Skip to content

CCTP chain table

GET
/bridge2/config
curl --request GET \
--url https://api.getchord.xyz/v1/bridge2/config

Circle CCTP V2 fast transfer to and from Arc: the chains and domains, USDC addresses, the TokenMessenger / MessageTransmitter contracts, and the Arc-side relayer (address, balance, enabled). The browser signs the burn; Chord proxies the attestation and relays the Arc mint.

Media typeapplication/json
object
provider
string
Allowed value: cctp-v2
fastFinalityThreshold
integer
arcDomain
integer
contracts
object
tokenMessengerV2

EVM address, hex, case-insensitive.

string
/^0x[a-fA-F0-9]{40}$/
messageTransmitterV2

EVM address, hex, case-insensitive.

string
/^0x[a-fA-F0-9]{40}$/
chains
Array<object>
object
chainId
integer
domain
integer
name
string
usdc

EVM address, hex, case-insensitive.

string
/^0x[a-fA-F0-9]{40}$/
relayer
object
address

EVM address, hex, case-insensitive.

string | null
/^0x[a-fA-F0-9]{40}$/
arcBalance

Wei.

string | null
enabled
boolean
Example
{
"provider": "cctp-v2",
"fastFinalityThreshold": 1000,
"arcDomain": 26,
"contracts": {
"tokenMessengerV2": "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d",
"messageTransmitterV2": "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64"
},
"chains": [
{
"chainId": 5042,
"domain": 26,
"name": "Arc",
"usdc": "0x3600000000000000000000000000000000000000"
},
{
"chainId": 143,
"domain": 15,
"name": "Monad",
"usdc": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603"
}
],
"relayer": {
"address": "0x66449F79050828abb7A205434C0971dBA7a44C38",
"arcBalance": "1646165237063978241",
"enabled": true
}
}