Skip to content
wallet.page

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

  1. Find a topic of interest, or just start here.
  2. You will encounter small playgrounds to test wallet behavior, simply connect and give it a try.
  3. 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.

TopicEIP/ERCMethods
Connection6963Wallet connection, EIP-6963 discovery
Permissions2255wallet_getPermissions
wallet_requestPermissions
wallet_revokePermissions
Chains3085, 3326wallet_switchEthereumChain
wallet_addEthereumChain
Personal signatures191, 4361personal_sign, eth_sign
Sign-In with Ethereum4361SIWE
Token approvals2612ERC20 Permit
Watch & discover assets7811, 747wallet_getAssets
wallet_watchAsset
Send transaction2718eth_sendTransaction
eth_sendRawTransaction
Batch calls5792wallet_sendCalls
wallet_getCallsStatus
wallet_getCapabilities
Delegation7702Authorizations, type-4 transactions
ERC-20balanceOf, transfer, allowances
ERC-721Transfers, approve, setApprovalForAll
ERC-1155Multi-token (docs stub)