wallet.page
This document is a living guide to support and explore the development of ethereum wallets and their related standards. Wether you're building a wallet or app, testing or comparing wallets, or just interested in how it all works, this is the place to be.
How to use
- Find a topic of interest, or just start here.
- You will encounter small playgrounds to test wallet behavior, simply connect and give it a try.
- You stay connected across pages, so feel free to browse, and try out different calls.
All requests stay in your browser. We recommend using a testnet or local chain when executing transactions. Tho that is up to you at the end of the day.
Wallet specifications
Here is a brief overview of what this site covers.
| Topic | EIP/ERC | Methods |
|---|---|---|
| Connection | 6963 | Wallet connection, EIP-6963 discovery |
| Permissions | 2255 | wallet_getPermissions wallet_requestPermissions wallet_revokePermissions |
| Chains | 3085, 3326 | wallet_switchEthereumChain wallet_addEthereumChain |
| Personal signatures | 191, 4361 | personal_sign, eth_sign |
| Sign-In with Ethereum | 4361 | SIWE |
| Token approvals | 2612 | ERC20 Permit |
| Watch & discover assets | 7811, 747 | wallet_getAssets wallet_watchAsset |
| Send transaction | 2718 | eth_sendTransaction eth_sendRawTransaction |
| Batch calls | 5792 | wallet_sendCalls wallet_getCallsStatus wallet_getCapabilities |
| Delegation | 7702 | Authorizations, type-4 transactions |
| ERC-20 | balanceOf, transfer, allowances | |
| ERC-721 | Transfers, approve, setApprovalForAll | |
| ERC-1155 | Multi-token (docs stub) |