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)
| Wallet | Platform | Deeplink | signMessage | signTransaction | multiSign | signTypedData | switchChain | accountsChanged | reconnect on refresh |
|---|---|---|---|---|---|---|---|---|---|
| TronLink | |||||||||
| TokenPocket | |||||||||
| Bitget (BitKeep) | |||||||||
| OKX Wallet | |||||||||
| imToken | 📱 | ||||||||
| Trust Wallet | |||||||||
| GateWallet | |||||||||
| FoxWallet | 📱 | ||||||||
| Bybit Wallet | |||||||||
| Binance Wallet | |||||||||
| TomoWallet | 📱 | ||||||||
| Guarda | |||||||||
| MetaMask | |||||||||
| OneKey | |||||||||
| Backpack | |||||||||
| Ledger | 🖥️4 | ||||||||
| WalletConnect | 📱 |
Notes
- Ledger
signMessage()only supports strings whose buffer length is less than 226. - imToken
signMessage()is not supported in the imToken Android App (v2.16). - Binance Wallet additionally provides a wallet-specific
signAndSendTransaction()that signs and broadcasts in one call. See Wallet-Specific Capabilities. - Ledger is a hardware wallet — it is neither an extension nor a mobile app, and connects from a desktop browser over WebHID/USB.
- 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.
- The browser extension supports auto-reconnect after a page refresh, but the mobile app does not.
- OKX deeplink only works on the OKX App version 6.1.38 or later on Android.
accountsChangedis only emitted by the browser extension (alongsideconnect/disconnect); the mobile app emits no events, so account changes cannot be observed there.- 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.
| Wallet | TronLink | MetaMask | Bitget | Binance | Bybit | Trust | OKX Wallet | TokenPocket | imToken | GateWallet | FoxWallet | TomoWallet | OneKey | Backpack | Guarda |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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:
| Wallet | Connect to dApps | Message Signing | Transaction Signing |
|---|---|---|---|
| TokenPocket | |||
| Binance | |||
| Trust | |||
| Bitget | |||
| OKX | |||
| Bybit | |||
| FoxWallet | |||
| imToken | |||
| GateWallet | |||
| TomoWallet |
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:
| Wallet | window.tron | window.tronLink | other variable |
|---|---|---|---|
| TronLink | window.tronweb | ||
| TokenPocket | window.tokenpocket.tron | ||
| Bitget | window.bitkeep.tron | ||
| GateWallet | window.gatewallet.tron | ||
| Trust(Extension only) | window.tronweb | ||
| Guarda(Extension only) | window.guarda | ||
| OneKey | window.$onekey.tron | ||
| Backpack(Extension only) | window.backpack.tron | ||
| OKX | window.okxwallet.tronLink | ||
| Bybit | window.bybitWallet.tronLink | ||
| FoxWallet(App only) | window.foxwallet.tronLink | ||
| imToken(App only) | window.tronweb | ||
| Binance | window.binancew3w.tron | ||
| TomoWallet(App only) | window.tomo_wallet.tron | ||
| MetaMask |
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.
