GXT Contract Addresses
Official GXT token contracts on Ethereum, Arbitrum, and BNB Smart Chain — plus bridge contracts, liquidity pools, and security notes
Token Summary
GXT is the GaiaEx ecosystem token. It is a fixed-supply 8 billion ERC-20 deployed on Ethereum, with bridged variants on Arbitrum and BNB Smart Chain via LayerZero OFT V2 lock-and-mint architecture.
This page is the single source of truth for all official GXT contract addresses. If you encounter a token claiming to be GXT but its address is not on this page, it is not GXT — it is a counterfeit. Always cross-check addresses against this page before interacting, swapping, or signing.
| Property | Value |
|---|---|
| Name | GaiaEx Token |
| Symbol | GXT |
| Decimals | 18 |
| Total supply | 8,000,000,000 (fixed, no minting) |
| Origin chain | Ethereum |
| Bridged chains | Arbitrum One, BNB Smart Chain |
| Bridge protocol | LayerZero OFT V2 (V1 endpoints) |
| Initial price | $0.001 / GXT |
| Initial FDV | $8,000,000 |
Token Contracts
These are the addresses your wallet (MetaMask, Rabby, Trust Wallet, etc.) sees as "GXT" on each chain.
| Chain | Address | Type | Block explorer |
|---|---|---|---|
| Ethereum | 0x5f55E6bd8f6370aa15207eD7aF4Cf8536F029649 | ERC-20 (origin) | Etherscan |
| Arbitrum One | 0x391363d5d1f6b2a2b1e9a066d39964f7f5918d5d | OFTV2 (mint/burn) | Arbiscan |
| BNB Smart Chain | 0x391363d5d1f6b2a2b1e9a066d39964f7f5918d5d | OFTV2 (mint/burn) | BscScan |
Why ARB and BSC have the same address: Contracts are deployed using deterministic CREATE —
keccak256(rlp([sender, nonce])). Because the same wallet deployed both withnonce=0on each chain, the addresses are identical. The contracts are still independent — each lives on its own chain with its own state and chain ID. This is mathematically expected, not a copy-paste error.
Add to Your Wallet
In MetaMask / Rabby / Trust Wallet:
- Switch to the correct network (Ethereum, Arbitrum One, or BNB Smart Chain).
- Go to Tokens → Import Token → Custom Token.
- Paste the contract address from the table above.
- Symbol auto-fills as
GXT, decimals as18. - Confirm and the token appears in your balance.
Bridge Contracts
GXT moves between chains via LayerZero OFT V2 lock-and-mint:
- When you bridge GXT out of Ethereum, the ProxyOFTV2 contract escrows your GXT and emits a LayerZero message.
- The destination chain's OFTV2 contract receives the message and mints the same amount on that chain.
- When you bridge GXT back to Ethereum, the destination OFTV2 burns your tokens and ProxyOFTV2 releases the escrowed GXT.
This guarantees that the total circulating supply across all chains never exceeds 8 billion.
| Chain | Contract | Address | Role |
|---|---|---|---|
| Ethereum | ProxyOFTV2 | 0x219c2c117edaa43f14adbd67ff77ca84c06b9a51 | Escrow on bridge-out, release on bridge-in |
| Arbitrum One | OFTV2 | 0x391363d5d1f6b2a2b1e9a066d39964f7f5918d5d | Mint on receive, burn on send |
| BNB Smart Chain | OFTV2 | 0x391363d5d1f6b2a2b1e9a066d39964f7f5918d5d | Mint on receive, burn on send |
LayerZero Parameters
If you're integrating GXT bridging programmatically:
| Chain | LayerZero chain ID | LayerZero V1 endpoint |
|---|---|---|
| Ethereum | 101 | 0x66A71Dcef29A0fFBDBE3c6a460a3B5BC225Cd675 |
| Arbitrum One | 110 | 0x3c2269811836af69497E5F486A85D7316753cf62 |
| BNB Smart Chain | 102 | 0x3c2269811836af69497E5F486A85D7316753cf62 |
- sharedDecimals: 8 (uint64-safe)
- minDstGas for both packet types (PT_SEND=0, PT_SEND_AND_CALL=1):
200000per chain pair
To bridge GXT from Ethereum to Arbitrum or BSC, call sendFrom on the Ethereum ProxyOFTV2:
ProxyOFTV2.sendFrom(
address from, // Your wallet
uint16 dstChainId, // 110 for ARB, 102 for BSC
bytes32 toAddress, // Recipient (left-padded to 32 bytes)
uint amount, // GXT amount in wei (18 decimals)
LzCallParams callParams
) payableadapterParams: solidityPack(["uint16","uint256"], [1, 200000]). Call GXT.approve(ProxyOFTV2, amount) first and pay the native fee from estimateSendFee(...) as msg.value.
Track relay status at layerzeroscan.com.
Liquidity Pools
GXT trades against USDC on each chain. All pools use the 1% fee tier and are full-range liquidity positions.
| Chain | DEX | Pair | Pool address |
|---|---|---|---|
| Ethereum | Uniswap V3 | GXT / USDC | 0xbc09e29a2ffd74deaa41ea37eab917fbfbdc6f3e |
| Arbitrum One | Uniswap V3 | GXT / USDC | 0xe530d0794faa3994f5a997936083bdb7a2dd61f8 |
| BNB Smart Chain | PancakeSwap V3 | GXT / USDC | 0x125582e901c0e845c33e49a0bce184c595528f2c |
USDC contract addresses:
| Chain | USDC contract | Decimals |
|---|---|---|
| Ethereum | 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 | 6 |
| Arbitrum One | 0xaf88d065e77c8cC2239327C5EDb3A432268e5831 | 6 |
| BNB Smart Chain | 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d | 18 ⚠️ |
BSC USDC has 18 decimals, not 6 like Ethereum/Arbitrum. If you're computing prices or amounts programmatically against the BSC pool, account for this.
How to Verify These Addresses
Don't trust this page alone. Verify the addresses are real, owned, and behave correctly:
- Open Etherscan / Arbiscan / BscScan at the address.
- Confirm the contract is verified, token name reads "GaiaEx Token", symbol "GXT", decimals 18.
- Cross-check on listing aggregators — GXT appears on DexScreener (auto-indexed within 30 min of pool creation), CoinGecko (listing pending), and CoinMarketCap (planned).
- Test with a tiny amount first — bridge or swap 1 GXT before doing anything bigger.
Security Notes
- No issuer market-making. GaiaEx Foundation, the GXT Treasury, and any GaiaEx-affiliated entity will never trade GXT in the public pools. Hard rule under SEC §9(a)/10(b), MAR, and HK SFO Part XIV.
- No new chains without announcement. If you see a "GXT" on Polygon, Optimism, Solana, TON, TRON, or any chain not listed on this page today, it is not official. Cross-check against @gaiaex_official before interacting.
- Treasury wallet never signs DEX transactions. All DEX-side operations go through the LP Custody wallet
0x815A40Ea73C2CdA81Ae06E2B82bF2e40c33f7e76— publicly published so community LP-trackers can monitor movements. - Report counterfeits: if you find a fake GXT on any chain, report it to @gaiaex_official with the contract address.
If addresses on this page ever conflict with another GaiaEx official surface, the on-chain state of 0x5f55E6bd8f6370aa15207eD7aF4Cf8536F029649 on Ethereum mainnet is authoritative — that contract is immutable.