Wallet adoption

Support is not binary. Most wallets handle only the simplest ERC‑681 case (native transfers) and avoid arbitrary contract calls due to ABI safety concerns. This table is intentionally conservative and includes evidence links.

Support matrix (mobile-first)
Try the builder
WalletPlatformsSchemeNativeERC‑20Contract calls@chainIdQRNFC
MetaMask Mobile
iOS, AndroidPartialYesPartialNoPartialYesNo
Rainbow
iOS, AndroidPartialYesNoNoPartialYesNo
Trust Wallet
iOS, AndroidPartialPartialPartialNoPartialYesNo
Coinbase Wallet
iOS, AndroidPartialYesPartialNoPartialYesNo
imToken
iOS, AndroidYesYesYesNoYesYesPartial
D'CENT
iOS, AndroidYesYesYesPartialYesYesPartial
Phantom
iOS, Android, Desktop (Chrome/Firefox/Brave extension)NoNoNoNoNoNoNo
OKX Wallet
iOS, Android, Desktop (Chrome extension)NoNoNoNoNoNoNo
Rabby
Desktop (Chrome/Brave extension), iOS, AndroidNoNoNoNoNoNoNo
Safe (Gnosis Safe)
iOS, Android, Web appNoNoNoNoNoNoNo
Zerion
iOS, Android, Desktop (Chrome extension)NoNoNoNoNoNoNo
Argent
iOS, AndroidNoNoNoNoNoNoNo
Exodus
iOS, Android, Desktop (Windows/macOS/Linux)NoNoNoNoNoNoNo
1inch Wallet
iOS, AndroidNoNoNoNoNoNoNo
Uniswap Wallet
iOS, Android, Desktop (Chrome extension)NoNoNoNoNoNoNo
Ledger Live
iOS, Android, Desktop (Windows/macOS/Linux)NoNoNoNoNoNoNo
Contributing updates

If you’re a wallet team or you’ve tested a new release, please open a PR updating src/data/wallet-support.ts and include:

  • Wallet version + OS version
  • Test URIs (native + ERC‑20 transfer + chainId)
  • Evidence link (issue tracker / release note / reproducible report)