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
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)