Designing and implementing an application-specific wallet can help the user in many ways. Use this approach to avoid the need for the user to install additional wallet software for managing private keys and signing transactions.
Use an application-specific wallet to do tasks such as creating/managing the user's private keys and signing/broadcasting the transaction to the network. Doing these tasks from the application avoids the need for a third-party wallet such as MetaMask.
Build the wallet from scratch by implementing Ethereum wallet functionalities or use a library such as ethereumjs-wallet (https://github.com/ethereumjs/ethereumjs-wallet) for implementations of these tasks.
Use the ethereumjs library for functionalities ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.