Skip to content

Wallet Reference

This page provides important information about Tron wallets that are supported by TronWallet Adapter.

Feature Support Matrix

Capabilities of each adapter, covering 17 TRON adapters and 5 EVM adapters.

TRON adapters (17)

Legend: supported not supported partial (see notes) n/a
Platform: browser extension📱 mobile app🖥️ desktop / hardware (Ledger)
WalletPlatformDeeplinksignMessagesignTransactionmultiSignsignTypedDataswitchChainaccountsChangedreconnect on refresh
TronLinkChrome extension📱SupportedSupportedSupportedSupportedSupportedSupportedSupportedSupported
TokenPocketChrome extension📱SupportedSupportedSupportedNot supportedNot supportedNot supportedSupportedSupported
Bitget (BitKeep)Chrome extension📱SupportedSupportedSupportedNot supportedNot supportedNot supportedNot supportedSupported
OKX WalletChrome extension📱Partial / conditional7SupportedSupportedNot supportedNot supportedNot supportedPartial / conditional8Partial / conditional6
imToken📱SupportedPartial / conditional2SupportedNot supportedNot supportedNot supportedNot supportedSupported
Trust WalletChrome extensionSupportedSupportedSupportedNot supportedNot supportedNot supportedSupportedSupported
GateWalletChrome extension📱SupportedPartial / conditional9SupportedNot supportedNot supportedNot supportedSupportedPartial / conditional6
FoxWallet📱SupportedSupportedSupportedNot supportedNot supportedNot supportedNot supportedNot supported
Bybit WalletChrome extension📱Partial / conditional5SupportedSupportedNot supportedNot supportedNot supportedPartial / conditional8Supported
Binance WalletChrome extension📱Not supportedSupportedSupported3Not supportedNot supportedNot supportedSupportedNot supported
TomoWallet📱Not supportedSupportedSupportedNot supportedNot supportedNot supportedSupportedSupported
GuardaChrome extensionNot supportedSupportedSupportedNot supportedNot supportedNot supportedNot supportedNot supported
MetaMaskChrome extension📱SupportedSupportedSupportedNot supportedNot supportedSupportedSupportedSupported
OneKeyChrome extension📱Not supportedSupportedSupportedNot supportedNot supportedNot supportedSupportedSupported
BackpackChrome extensionNot supportedSupportedSupportedNot supportedNot supportedSupportedSupportedNot supported
Ledger🖥️4Not applicable4Partial / conditional1SupportedNot supportedNot supportedNot supportedNot applicable4Not supported
WalletConnect📱SupportedSupportedSupportedNot supportedNot supportedNot supportedSupportedNot supported

Notes

  1. Ledger signMessage() only supports strings whose buffer length is less than 226.
  2. imToken signMessage() is not supported in the imToken Android App (v2.16).
  3. Binance Wallet additionally provides a wallet-specific signAndSendTransaction() that signs and broadcasts in one call. See Wallet-Specific Capabilities.
  4. Ledger is a hardware wallet — it is neither an extension nor a mobile app, and connects from a desktop browser over WebHID/USB.
  5. Bybit deeplink can only open the app (not the in-app dApp browser) and cannot open the App Store when the app is not installed.
  6. The browser extension supports auto-reconnect after a page refresh, but the mobile app does not.
  7. OKX deeplink only works on the OKX App version 6.1.38 or later on Android.
  8. accountsChanged is only emitted by the browser extension (alongside connect / disconnect); the mobile app emits no events, so account changes cannot be observed there.
  9. GateWallet v8.22.0 and later temporarily cannot sign messages — signMessage() is unavailable until the wallet restores support.

Auto-reconnect mechanism: Injected (browser-extension / in-app) wallets restore the previously authorized account when the adapter is instantiated — the constructor runs _checkWallet() / _updateWallet() to detect the existing connected account and re-emits connect. The React useWallet({ autoConnect }) hook and the Vue composable build on top of this behaviour.

Typed data & chain switching: signTypedData() (EIP-712 style typed-data signing on TRON) is currently only implemented by TronLink via tronWeb.trx._signTypedData; for all other TRON adapters the base Adapter rejects the call. switchChain() is only implemented by TronLink, MetaMask, and Backpack; other TRON adapters reject it.

Supported Test Result

The table below lists all wallets compatible with our wallet adapter, along with the specific versions that have been fully tested for functionality and reliability.

WalletTronLinkMetaMaskBitgetBinanceBybitTrustOKX WalletTokenPocketimTokenGateWalletFoxWalletTomoWalletOneKeyBackpackGuarda
Extension
3.0.0
4.0.0 - 4.5.0
13.13.2 - latest
1.0.0
2.16.18 - 2.16.21
1.2.0
3.16.3
4.1.3 - 4.3.0
2.39.0
2.43.0 - 2.67.0
2.69.0-2.71.0
3.62.13 - 3.71.41
1.4.2 - 2.4.0
Not Support
2.35.2
2.45.0 - 2.70.1
Not Support
Not Support
6.1.0+
0.10.197+
TBD
Android
4.0.0
4.16.3
4.17.0 - 4.17.2
v7.77.2 - latest
4.0.0
9.8.0 - 9.14.1
2.102.5
3.0.2 - 3.2.5
4.51.1 - 4.69.0
5.0.0 - 5.2.5
Not Support
6.0.0
6.128.0 - 6.134.2
1.1.2
2.4.4 - 2.8.4
2.5.0
2.16.11.72911
2.17.1.8031
6.30.10
6.54.1
7.14.1 - 7.18.5
5.3.1
5.5.9 - 5.5.11
4.1.24
4.2.0 - 4.2.4
6.0.0+
Not Support
Not Support
iOS
4.0.0
4.16.0
4.17.0
v7.77.2 - latest
9.10.0 - 9.14.1
3.0.1 - 3.2.3
4.51.1 - 4.69.0
5.0.5 - 5.3.0
Not Support
6.0.0
6.128.0 - 6.134.0
2.6.5 - 2.10.0
2.5.0
2.17.1.8031
6.20.1
6.54.1
7.11.0 - 7.18.5
5.3.1
5.5.2 - 5.5.11
4.1.24
4.2.0 - 4.2.4
6.0.0+
Not Support
Not Support

WalletConnect Support

WalletConnect is crafted to bridge the divide between cryptocurrency wallets and decentralized applications (dApps). It empowers users to connect their crypto wallets to numerous dApps either via a QR code or deep linking.

Currently only TokenPocket wallet support WalletConnect protocol well. In other wallet apps you may encounter some issues.

The following table shows the wallet support to WalletConnect protocol:

WalletConnect to dAppsMessage SigningTransaction Signing
TokenPocketYesYesYes
BinanceYesYesYes
TrustYesYesYes
BitgetYesNoNo
OKXNoNoNo
BybitNoNoNo
FoxWalletNoNoNo
imTokenNoNoNo
GateWalletNoNoNo
TomoWalletNoNoNo

Tron Provider

According to TIP-1193, Tron wallets should provide a Provider interface by injecting a object to window to interact with the Tron blockchain.

The following table shows the object injected by wallets:

Walletwindow.tronwindow.tronLinkother variable
TronLinkYesYeswindow.tronweb
TokenPocketYesYeswindow.tokenpocket.tron
BitgetYesYeswindow.bitkeep.tron
GateWalletYesYeswindow.gatewallet.tron
Trust(Extension only)YesYeswindow.tronweb
Guarda(Extension only)YesYeswindow.guarda
OneKeyYesYeswindow.$onekey.tron
Backpack(Extension only)YesYeswindow.backpack.tron
OKXNoYeswindow.okxwallet.tronLink
BybitNoYeswindow.bybitWallet.tronLink
FoxWallet(App only)NoYeswindow.foxwallet.tronLink
imToken(App only)NoNowindow.tronweb
BinanceNoNowindow.binancew3w.tron
TomoWallet(App only)NoNowindow.tomo_wallet.tron
MetaMaskNoNoNo

Supported wallets by adapter

As @tronweb3/tronwallet-adapters exports adapter of each wallet , you can use this package, or use the individual wallet adapter you want.

In total there are 17 TRON wallet adapters and 5 EVM wallet adapters.

Adapters listed here may be removed if they fail to meet our support standards. See the Deprecation Policy for details.

NPM packageDescriptionSource Code
@tronweb3/tronwallet-adaptersIncludes all the wallet adaptersView
@tronweb3/tronwallet-adapter-tronlinkadapter for TronLinkView
@tronweb3/tronwallet-adapter-walletconnectadapter for adapter for WalletConnectView
@tronweb3/tronwallet-adapter-tokenpocketadapter for TokenPocketView
@tronweb3/tronwallet-adapter-bitkeepadapter for Bitget WalletView
@tronweb3/tronwallet-adapter-okxwalletadapter for OKX WalletView
@tronweb3/tronwallet-adapter-ledgeradapter for LedgerView
@tronweb3/tronwallet-adapter-imtokenadapter for imToken WalletView
@tronweb3/tronwallet-adapter-trustadapter for Trust WalletView
@tronweb3/tronwallet-adapter-gatewalletadapter for GateWalletView
@tronweb3/tronwallet-adapter-foxwalletadapter for FoxWalletView
@tronweb3/tronwallet-adapter-bybitadapter for Bybit WalletView
@tronweb3/tronwallet-adapter-binanceadapter for Binance WalletView
@tronweb3/tronwallet-adapter-tomowalletadapter for Tomo WalletView
@tronweb3/tronwallet-adapter-guardaadapter for Guarda WalletView
@tronweb3/tronwallet-adapter-metamask-tronadapter for MetaMaskView
@tronweb3/tronwallet-adapter-onekeyadapter for OneKey WalletView
@tronweb3/tronwallet-adapter-backpackadapter for Backpack WalletView
@tronweb3/tronwallet-adapter-metamask-evmadapter for Metamask WalletView
@tronweb3/tronwallet-adapter-tronlink-evmadapter for TronLink on EVMView
@tronweb3/tronwallet-adapter-binance-evmadapter for Binance EVM WalletView
@tronweb3/tronwallet-adapter-trust-evmadapter for Trust WalletView
@tronweb3/tronwallet-adapter-okxwallet-evmadapter for OKX WalletView