A Firefox extension that implements an Ethereum wallet, providing the window.ethereum object to web applications. Compatible with Firefox for Android.
Warning
This wallet is for TESTNET PURPOSES ONLY! It is not secure for use with real funds on mainnet. The private key is stored in the browser's local storage without strong encryption. Use only for development and testing.
- Provides Ethereum wallet functionality through the
window.ethereumAPI - Supports multiple chains including Mainnet and Sepolia
- Manages private keys securely using browser storage
- Supports common Ethereum methods including:
eth_requestAccountseth_accountseth_chainIdeth_sendTransactionpersonal_signeth_signTypedDataandeth_signTypedData_v4(EIP-712)- Chain switching with
wallet_switchEthereumChain
The extension popup interface provides:
- Account management
- ETH balance display
- ERC-20 token tracking
- Token sending capabilities
- Message signing
- Network switching
- Simple private key backup
-
Install dependencies:
npm installor
yarn -
Build the extension:
npm run buildor
yarn build -
Package the extension for Firefox:
npm run web-extor
yarn web-ext
- Open Firefox
- In the address bar, navigate to:
about:debugging#/runtime/this-firefox - Click "Load Temporary Add-on..."
- Select any file in the
distdirectory (likemanifest.json) - The extension should now be loaded and visible in the toolbar
- Enable debugging on your Android device
- Connect your device to your computer via USB
- In Firefox on your computer, navigate to
about:debugging#/runtime/this-firefox - Click "Connect" under "Remote Debugging"
- Select your device from the list
- Click "Load Temporary Add-on..." and select the web-ext-artifacts ZIP file created by the web-ext command
- The extension should now be installed on your Android device
To create a production-ready package for submission to the Firefox Add-ons store:
npm run web-ext
This will create a ZIP file in the web-ext-artifacts directory that you can submit to the Firefox Add-ons store.
If you encounter a Content Security Policy error when opening the extension popup, make sure:
- The
popup.jsfile is included in the/distdirectory - The manifest.json has the proper CSP directive
- The index.html references the popup.js file correctly
MIT