CCTP chain table
GET
/bridge2/config
const url = 'https://api.getchord.xyz/v1/bridge2/config';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.getchord.xyz/v1/bridge2/configCircle 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.
Responses
Section titled “ Responses ”Media typeapplication/json
object
provider
string
fastFinalityThreshold
integer
arcDomain
integer
contracts
object
tokenMessengerV2
EVM address, hex, case-insensitive.
string
messageTransmitterV2
EVM address, hex, case-insensitive.
string
chains
Array<object>
object
chainId
integer
domain
integer
name
string
usdc
EVM address, hex, case-insensitive.
string
relayer
object
address
EVM address, hex, case-insensitive.
string | null
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 }}