Reference

Addresses

Every address here is exported by the SDK, as mainnetChains, mainnetDeployments and mainnetProtocols for mainnet and as testnetChains, testnetDeployments and testnetProtocols for testnet, generated from the config files in the repository.

Mainnet

Live since 2026-10-12. The hub sits on Arc mainnet and Arbitrum One is the first destination, with Aave V3 and the exit rail. Every contract is owned by the deployer key 0x31b1610Ec633Ed09Ce15dfDf697DD631daa3Bd02. The hub and the receiver share an address because each was that key's first transaction on its chain; they are different contracts on different chains.

ItemAddress
Hub on Arc mainnet, chain 5042, CCTP domain 260x84f3433550d1B6FB7f0BE197eA9faA256962408B
Receiver on Arbitrum One, chain 42161, domain 30x84f3433550d1B6FB7f0BE197eA9faA256962408B
InletExit on Arbitrum One0x49de71C101F1768C1ad4132AB815C163608A86d9
ChainAdapterAddress
Arbitrum OneERC 4626 erc4626:v10x912c690f95a381e72F63a378fd906C6294412Fc9
Arbitrum OneAave V3 aave-v3:v10x55da7c3B5e99816A7a9cD9dc47e24bfd7B19D6ED
Arbitrum OneERC 4626 exit erc4626-exit:v10x3f2Fea5C6dE03b4A2B3771321E5545314B1f4E26
Arbitrum OneAave V3 exit aave-v3-exit:v10x9eD3b40bFd249Eb133Ae10b0006afae5d5947736
Arbitrum OneCompound III exit compound-v3-exit:v10x66eE772967c04A03C23466d4497a968b982f369e
ProtocolChainAddress
Aave V3 poolArbitrum One0x794a61358D6845594F94dc1DB02A252b5b4814aD
Aave aArbUSDCnArbitrum One0x724dc807b04555b71ed48a6896b6F41593b8C637
USDCArbitrum One0xaf88d065e77c8cC2239327C5EDb3A432268e5831
USDC, the ERC 20 view of the gas tokenArc mainnet0x3600000000000000000000000000000000000000
ServiceURL
Hosted mainnet relayerhttps://inlet-relayer-mainnet.bluesea-82b0421a.westeurope.azurecontainerapps.io

Circle's mainnet contracts are the same on Arc and on Arbitrum One: TokenMessengerV2 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d and MessageTransmitterV2 0x81D40F21F12A8F0E3252Bccb954D722d4c464B64. Gateway is live on Arc mainnet (GatewayWallet 0x77777777Dcc4d5A8B6E418Fd04D8997ef11000eE, GatewayMinter 0x2222222d7164433c4C09B0b0D809a9b52C04C205) but Inlet runs CCTP only there, so the mainnet config carries the zero address for both.

Testnet

Every address below is exported as testnetChains, testnetDeployments and testnetProtocols.

Inlet

ItemAddress
Hub on Arc testnet, chain 5042002, CCTP and Gateway domain 260xe202b28D53A26f2145f3995E48aDFBbc5148066f
Receiver on Arbitrum Sepolia, domain 30x145083628c9dF6980fe2747B286835e7c637ed22
Receiver on Base Sepolia, domain 60x30695D945039FbBc0C36F595a8B5B54d83a945De
Receiver on Unichain Sepolia, domain 100x49de71C101F1768C1ad4132AB815C163608A86d9
Receiver on Ethereum Sepolia, domain 00x55da7c3B5e99816A7a9cD9dc47e24bfd7B19D6ED
Receiver on Monad Testnet, domain 150x38B9bCC43A585C80b7f649b9F98d394F9b321c96

Adapters

ChainAdapterAddress
Arbitrum SepoliaERC 4626 erc4626:v10x912c690f95a381e72F63a378fd906C6294412Fc9
Arbitrum SepoliaAave V3 aave-v3:v10x9eD3b40bFd249Eb133Ae10b0006afae5d5947736
Arbitrum SepoliaInlet demo vault, an ERC 4626 vault over USDC0x55da7c3B5e99816A7a9cD9dc47e24bfd7B19D6ED
Base SepoliaERC 4626 erc4626:v10x6253A9a287803111eD736c0C234de17bBE7672ED
Base SepoliaCompound III compound-v3:v10x77D23de84220E4Dc86b6B8c181Be1E49D6a23f7c
Unichain SepoliaERC 4626 erc4626:v10x912c690f95a381e72F63a378fd906C6294412Fc9
Unichain SepoliaUniswap v4 uniswap-v4-lp:v10x55da7c3B5e99816A7a9cD9dc47e24bfd7B19D6ED
Ethereum SepoliaERC 4626 erc4626:v10x912c690f95a381e72F63a378fd906C6294412Fc9
Monad TestnetERC 4626 erc4626:v10x912c690f95a381e72F63a378fd906C6294412Fc9
Monad TestnetInlet demo vault, an ERC 4626 vault over USDC0x55da7c3B5e99816A7a9cD9dc47e24bfd7B19D6ED

Adapter ids are keccak256 of the name: erc4626:v1, aave-v3:v1, compound-v3:v1, uniswap-v4-lp:v1.

Exit rail

ItemAddress
InletExit on Arbitrum Sepolia, domain 30xBBA8b8f139e27101812340fc750e39f096ECD677
InletExit on Base Sepolia, domain 60xfa6000e83B141bDA1aD067a5a5A32912f43F0258
ChainExit adapterAddress
Arbitrum SepoliaERC 4626 erc4626-exit:v10x643AD7be131Aa7eE9fADB1596A66E69715F5a594
Arbitrum SepoliaAave V3 aave-v3-exit:v10x6253A9a287803111eD736c0C234de17bBE7672ED
Arbitrum SepoliaCompound III compound-v3-exit:v10xeC0bBb2DA7a4c4f8F9c82bbf3AF7912d186D8001
Base SepoliaERC 4626 erc4626-exit:v10x145083628c9dF6980fe2747B286835e7c637ed22
Base SepoliaAave V3 aave-v3-exit:v10x5105e5af7a8C56d8fff2A1794aBC18e5ec31639B
Base SepoliaCompound III compound-v3-exit:v10xC7DA09Fc180062d0b31627686E7f7041E9288F90

Every exit executor is a CREATE2 child of the InletExit on its chain, at exitAddress(hash) for the intent's hash.

Protocols behind the presets

ProtocolChainAddress
Aave V3 poolArbitrum Sepolia0xBfC91D59fdAA134A4ED45f7B584cAf96D7792Eff
Aave aArbSepUSDCArbitrum Sepolia0x460b97BD498E1157530AEb3086301d5225b91216
Compound III USDC CometBase Sepolia0x571621Ce60Cebb0c1D442B5afb38B1663C6Bf017
Morpho Oneshot vaultBase Sepolia0x405baEeC864F9FA12AB031e69f2a1Aa2e4Add240
Uniswap v4 PoolManagerUnichain Sepolia0x00B036B58a818B1BC34d502D3fE730Db729e62AC
Uniswap v4 PositionManagerUnichain Sepolia0xf969Aee60879C54bAAed9F3eD26147Db216Fd664
Uniswap v4 StateViewUnichain Sepolia0xc199F1072a74D4e905ABa1A84d9a45E2546B6222
Uniswap v4 QuoterUnichain Sepolia0x56DCD40A3F2d466F48e7F48bDBE5Cc9B92Ae4472
Permit2Unichain Sepolia0x000000000022D473030F116dDEE9F6B43aC78BA3
Euler EVK Vault eUSDC-4Ethereum Sepolia0xF4FDA4026E5C012c96557E4f2412C566a8fcbd76
USDCMonad Testnet0x534b2f3A21130d7a60830c2Df862319e593943A3

The ETH/USDC pool on Unichain Sepolia has a fee of 3000 and a tick spacing of 60.

Circle

The same addresses on every EVM testnet.

ContractAddress
TokenMessengerV20x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA
MessageTransmitterV20xE737e5cEBEEBa77EFE34D4aa090756590b1CE275
GatewayWallet0x0077777d7EBA4688BDeF3E311b846F25870A19B9
GatewayMinter0x0022222ABE238Cc2C7Bb1f21003F0a260052475B

CCTP domains: Ethereum Sepolia 0, Arbitrum Sepolia 3, Solana Devnet 5, Base Sepolia 6, Unichain Sepolia 10, Monad Testnet 15, Arc 26. Gateway is not deployed on Monad Testnet, so it is a CCTP only destination.

Solana Devnet is a source chain. Deposits from it burn through Circle's Solana programs toward the deposit address on Arc.

ProgramAddress
TokenMessengerMinterV2CCTPV2vPZJS2u2BBsUoscuikbYjnpFmbFsvVuJdgUMQe
MessageTransmitterV2CCTPV2Sm4AdWt5296sk4P66VBZ7bEhcARwFaaS9YPbeC
USDC mint4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU

Services

ServiceURL
Hosted testnet relayerhttps://inlet-relayer.wonderfulforest-6c3e22a4.westeurope.azurecontainerapps.io
Repositorygithub.com/y4hyya/inlet