GaiaExGaiaEx
API

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.

PropertyValue
NameGaiaEx Token
SymbolGXT
Decimals18
Total supply8,000,000,000 (fixed, no minting)
Origin chainEthereum
Bridged chainsArbitrum One, BNB Smart Chain
Bridge protocolLayerZero 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.

ChainAddressTypeBlock explorer
Ethereum0x5f55E6bd8f6370aa15207eD7aF4Cf8536F029649ERC-20 (origin)Etherscan
Arbitrum One0x391363d5d1f6b2a2b1e9a066d39964f7f5918d5dOFTV2 (mint/burn)Arbiscan
BNB Smart Chain0x391363d5d1f6b2a2b1e9a066d39964f7f5918d5dOFTV2 (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 with nonce=0 on 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:

  1. Switch to the correct network (Ethereum, Arbitrum One, or BNB Smart Chain).
  2. Go to Tokens → Import Token → Custom Token.
  3. Paste the contract address from the table above.
  4. Symbol auto-fills as GXT, decimals as 18.
  5. 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.

ChainContractAddressRole
EthereumProxyOFTV20x219c2c117edaa43f14adbd67ff77ca84c06b9a51Escrow on bridge-out, release on bridge-in
Arbitrum OneOFTV20x391363d5d1f6b2a2b1e9a066d39964f7f5918d5dMint on receive, burn on send
BNB Smart ChainOFTV20x391363d5d1f6b2a2b1e9a066d39964f7f5918d5dMint on receive, burn on send

LayerZero Parameters

If you're integrating GXT bridging programmatically:

ChainLayerZero chain IDLayerZero V1 endpoint
Ethereum1010x66A71Dcef29A0fFBDBE3c6a460a3B5BC225Cd675
Arbitrum One1100x3c2269811836af69497E5F486A85D7316753cf62
BNB Smart Chain1020x3c2269811836af69497E5F486A85D7316753cf62
  • sharedDecimals: 8 (uint64-safe)
  • minDstGas for both packet types (PT_SEND=0, PT_SEND_AND_CALL=1): 200000 per 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
) payable

adapterParams: 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.

ChainDEXPairPool address
EthereumUniswap V3GXT / USDC0xbc09e29a2ffd74deaa41ea37eab917fbfbdc6f3e
Arbitrum OneUniswap V3GXT / USDC0xe530d0794faa3994f5a997936083bdb7a2dd61f8
BNB Smart ChainPancakeSwap V3GXT / USDC0x125582e901c0e845c33e49a0bce184c595528f2c

USDC contract addresses:

ChainUSDC contractDecimals
Ethereum0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB486
Arbitrum One0xaf88d065e77c8cC2239327C5EDb3A432268e58316
BNB Smart Chain0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d18 ⚠️

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:

  1. Open Etherscan / Arbiscan / BscScan at the address.
  2. Confirm the contract is verified, token name reads "GaiaEx Token", symbol "GXT", decimals 18.
  3. Cross-check on listing aggregators — GXT appears on DexScreener (auto-indexed within 30 min of pool creation), CoinGecko (listing pending), and CoinMarketCap (planned).
  4. 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.