Skip to main content
All addresses listed here are production mainnet contracts. For testnet addresses, contact the team at [email protected].

Cashmere CCTP Contracts

ChainCashmere ContractDomain ID
Ethereum0xD156fFB54871F4562744d6Be5d6321B5BffCa3B60
Avalanche0xD156fFB54871F4562744d6Be5d6321B5BffCa3B61
Optimism0xD156fFB54871F4562744d6Be5d6321B5BffCa3B62
Arbitrum0x3412ef459221d1581a08dcD56Ee55B8FaeBf5eEA3
Base0xD156fFB54871F4562744d6Be5d6321B5BffCa3B66
Polygon0xD156fFB54871F4562744d6Be5d6321B5BffCa3B67
Unichain0xd002a7172Ac6f90657FCb918B3f7e36372a4bA8010
Linea0xD156fFB54871F4562744d6Be5d6321B5BffCa3B611
Sonic0xD156fFB54871F4562744d6Be5d6321B5BffCa3B613
Worldchain0xD156fFB54871F4562744d6Be5d6321B5BffCa3B614
Sei0xD156fFB54871F4562744d6Be5d6321B5BffCa3B616
HyperEVM0x15b2810232ec96ff083ca6d8b785cb930d241d8319
Solana5RsvKL6LFq6yEFiAXEwgYHAN3aLFypeB4AaafdeDnHqM5
Aptos0xe49afb1896889e3e1dd7bcbb9e31d1df8221899d3d368e98588ac6b4d84b136d9
Sui0xdf37112aacb7d3535f7b3b754b9a7b9fa1a6b3a756288dc734522c603c6f11a48

USDC Token Addresses

ChainUSDC AddressDecimals
Ethereum0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB486
Avalanche0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E6
Polygon0x3c499c542cEF5E3811e1192ce70d8cC03d5c33596
Arbitrum0xaf88d065e77c8cC2239327C5EDb3A432268e58316
Optimism0x0b2C639c533813f4Aa9D7837CAf62653d097Ff856
Base0x833589fCD6eDb6E08f4c7C32D4f71b54bdA029136
Unichain0x078D782b760474a361dDA0AF3839290b0EF57AD66
Linea0x176211869cA2b568f2A7D4EE941E073a821EE1ff6
Worldchain0x79A02482A880bCe3F13E09da970dC34dB4cD24D16
Sei0xe15fC38F6D8c56aF07bbCBe3BAf5708A2Bf423926
Sonic0x29219dd400f2Bf60E5a23d13Be72B486D40388946
HyperEVM0xb88339CB7199b77E23DB6E890353E22632Ba630f6
BNB Chain0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d18
SolanaEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v6
Aptos0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b6
Sui0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC6
BNB Chain USDC uses 18 decimals (not 6). Adjust your calculations accordingly when integrating BNB Chain.

USDT Token Addresses

ChainUSDT AddressDecimalsProtocol
Ethereum0xdAC17F958D2ee523a2206206994597C13D831ec76LayerZero / NEAR Intents
Polygon0xc2132D05D31c914a87C6611C10748AEb04B58e8F6LayerZero / NEAR Intents
Arbitrum0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb96LayerZero / NEAR Intents
Optimism0x01bFF41798a0BcF287b996046Ca68b395DbC10716LayerZero
Unichain0x9151434b16b9763660705744891fA906F660EcC56LayerZero
Sei0x9151434b16b9763660705744891fA906F660EcC56LayerZero
HyperEVM0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb6LayerZero
Berachain0x779Ded0c9e1022225f8E0630b35a9b54bE7137366LayerZero
BNB Chain0x55d398326f99059fF775485246999027B319795518NEAR Intents
Ink0x0200C29006150606B650577BBE7B6248F58470c16LayerZero
Corn0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb6LayerZero
Flare0xe7cd86e13AC4309349F30B3435a9d337750fC82D6LayerZero
Rootstock0x779dED0C9e1022225F8e0630b35A9B54Be7137366LayerZero
XLayer0x779Ded0c9e1022225f8E0630b35a9b54bE7137366LayerZero
Plasma0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb6LayerZero
BNB Chain USDT uses 18 decimals (not 6). Adjust your calculations accordingly when integrating BNB Chain.

USDT0 OFT Upgradeable Addresses

LayerZero OFT (Omnichain Fungible Token) contracts for USDT0:
ChainUSDT0 AddressDecimals
Ethereum0x6C96dE32CEa08842dcc4058c14d3aaAD7Fa41dee6
Polygon0x6BA10300f0DC58B7a1e4c0e41f5daBb7D7829e136
Arbitrum0x14E4A1B13bf7F943c8ff7C51fb60FA964A298D926
Optimism0xF03b4d9AC1D5d1E7c4cEf54C2A313b9fe051A0aD6
Unichain0xc07bE8994D035631c36fb4a89C918CeFB2f03EC36
Sei0x56Fe74A2e3b484b921c447357203431a3485CC606
HyperEVM0x904861a24F30EC96ea7CFC3bE9EA4B476d237e986
Berachain0x3Dc96399109df5ceb2C226664A086140bD0379cB6
Ink0x1cB6De532588fCA4a21B7209DE7C456AF8434A656
Corn0x3f82943338a8a76c35BFA0c1828aA27fd43a34E46
Flare0x567287d2A9829215a37e3B88843d32f9221E75886
Rootstock0x1a594d5d5d1c426281C1064B07f23F57B2716B616
XLayer0x94bcca6bdfd6a61817ab0e960bfede49845055546
Plasma0x02ca37966753bDdDf11216B73B16C1dE756A7CF96

Solana Program Addresses

ProgramAddressUsage
Cashmere CCTP5RsvKL6LFq6yEFiAXEwgYHAN3aLFypeB4AaafdeDnHqMMain program
USDC MintEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vUSDC token
Message Transmitter V1CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecdCCTP V1
Token Messenger Minter V1CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3CCTP V1
Message Transmitter V2CCTPV2Sm4AdWt5296sk4P66VBZ7bEhcARwFaaS9YPbeCCCTP V2
Token Messenger Minter V2CCTPV2vPZJS2u2BBsUoscuikbYjnpFmbFsvVuJdgUMQeCCTP V2
Address Lookup Table865YCTTsymGpBjLMTvjd3T3RCGT8yvxnAHhyKZqRFfLiTransaction compression

Solana CCTP Mint Allowance Accounts

VersionAddressUsage
V1 AllowanceFSxJ85FXVsXSr51SeWf9ciJWTcRnqKFSmBgRDeL3KyWwV1 transfer limit
V2 Allowance6xTBTqJMBr5m7BKqVxmW2x11DfqUwtD3TJsqpxELx72LV2 transfer limit

Move Module Addresses

Aptos

ModuleAddress
Cashmere CCTP0xe49afb1896889e3e1dd7bcbb9e31d1df8221899d3d368e98588ac6b4d84b136d
USDC0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b::usdc::USDC

Sui

ModuleAddress
Cashmere CCTP0xdf37112aacb7d3535f7b3b754b9a7b9fa1a6b3a756288dc734522c603c6f11a4
USDC0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC

NEAR Intents Treasury Contracts

These contracts are used for BNB Chain integration via NEAR Intents. Same addresses across all EVM chains.
TreasuryAddressUsage
Treasury 10x233c5370CCfb3cD7409d9A3fb98ab94dE94Cb4CdNEAR Intents liquidity
Treasury 20x2CfF890f0378a11913B6129B2E97417a2c302680NEAR Intents liquidity

Staking Contracts

Ethereum Staking

ContractAddress
NFT Contract0x3a40312a1c376aecf855ef784371d1fb1aa2d25d
Staking Contract0x5078080686AC9381E18eEC8cA0e05d4eE2d52484
Points Contract0xa0C69824C820F36CA32666462405eA85F414409f

Optimism Staking

ContractAddress
NFT Contract0xbeBEd7039DBCE2ef39E9048d0F92290c62b95414
Staking Contract0xa4FAc350ca556be8fEdE2F359A7eb12623669F14
Points Contract0xFac9a999CC71378Cfd249eD07A12124ef05027a2

Chain IDs & Domain IDs

EVM Chain IDs

ChainChain ID
Ethereum1
BNB Chain56
Avalanche43114
Polygon137
Arbitrum42161
Optimism10
Base8453
Unichain130
Linea59144
Worldchain480
Sei1329
Sonic146
HyperEVM999
Berachain80094
Ink57073
Corn21000000
Flare14
Rootstock30
XLayer196
Plasma9745

Circle CCTP Domain IDs

Domain IDs are not the same as Chain IDs. Always use Domain IDs when calling Gas API or Cashmere contracts.
ChainDomain ID
Ethereum0
Avalanche1
Optimism2
Arbitrum3
Solana5
Base6
Polygon7
Sui8
Aptos9
Unichain10
Linea11
Sonic13
Worldchain14
Sei16
HyperEVM19

LayerZero Endpoint IDs (USDT0)

ChainEndpoint ID
Ethereum30101
Avalanche30106
Polygon30109
Arbitrum30110
Optimism30111
Base30184
Linea30183
Unichain30320
Worldchain30319
Sei30280
Sonic30332
HyperEVM30367
Berachain30362
Ink30339
Corn30331
Flare30295
Rootstock30333
XLayer30274
Plasma30383

Integration Guidelines

Using These Addresses

  1. CCTP Transfers: Use Cashmere CCTP contracts + Domain IDs
  2. USDT0 Transfers: Use USDT0 OFT contracts + LayerZero Endpoint IDs
  3. NEAR Intents: Use Treasury contracts for BNB Chain routing
  4. Token Approvals: Approve spending to Cashmere contracts before transfers

Important Notes

  • Domain IDs ≠ Chain IDs — use Domain IDs for Gas API and contracts
  • BNB Chain USDC/USDT use 18 decimals (exception to standard 6 decimals)
  • Solana uses base58 addresses, not hex
  • Move modules (Aptos/Sui) use module paths with :: notation

Getting Started

Need testnet addresses or have integration questions? Contact [email protected]