Enable on the Server
Set in.env (after confirming BitGo TRON on your enterprise):
FF_BITGO_NEW_WALLETS, FF_BITGO_TRANSFERS_P2P, FF_BITGO_TRANSFERS_B2B, FF_BITGO_BALANCE_READS, webhooks) apply to TRON wallets the same way as Ethereum and Solana.
User Onboarding
New users receive three default wallets:- Ethereum Wallet (
network: ethereum) - TRON Wallet (
network: tron) - Solana Wallet (
network: solana)
Wallet Provisioning
POST /api/v1/auth/wallets/for-owner creates a wallet on the network you pass (e.g. "network": "tron").
Set "provision_all_networks": true when you want ethereum, tron, and solana wallets in one call. The network field selects which wallet is primary in the response (wallet + balances). The full set is returned in wallets when provision_all_networks is true.
Additional TRON wallets can also be created via POST /api/v1/auth/wallets with "network": "tron".
Multisig (Treasury/B2B)
BitGo treasury multisig supportsnetwork: tron with multisig type bitgo_tron. B2B transfers from BitGo-managed multisig wallets route through BitGo sendcoins (same as bitgo_evm and bitgo_sol). Self-custody TRON native multisig collaborative signing remains available for non-BitGo wallets. See Multisig (Treasury/B2B).
Transfers
P2P and B2B transfer endpoints accept"network": "tron" and "asset": "USDT" or "USDC". Sends route through BitGo sendcoins when the wallet is BitGo-managed.
Important: TRON addresses are base58 and often start with T. Always pass network explicitly when ambiguity is possible (Solana also uses base58).
Verify BitGo First
Before production traffic, confirm in BitGo testnet:- Create a
ttrxcustodial wallet - Receive TRC-20 USDC/USDT
- Send to a second address
- Webhook + reconciler update transfer status