I have an app on react that works great with Metamask but in the real world nobody has to install Metamask and I don't know how to create transaction without Metamask.

is there any way to create a transaction in-app without Metamask?

  • I am developing an Ethereum wallet in C++, if interested I can share with you some of my libraries to send transactions, or the entire source code of the wallet, when it is out.
    – Nulik
    Sep 12 '18 at 17:29

You can allow user to input private key into your app (only use the private key in client side for secure purpose) or for more secure you can support user using cold wallet like trezor or ledger nano s.


You can use react-web3-provider. There is an example in documentation how to use it with a light-wallet without MetaMask installed.


You can try this new project: https://fortmatic.com

It's an alternative to MetaMask without requiring end-users to download a Chrome extension (users can login passwordlessly with SMS). I just got into the alpha and started playing around with it, and so far looks promising, pretty good docs and integrates well with web3

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.