Skip to content
LogoLogo

ICctpV2BridgeConfig

Git Source

Inherits: IBridgeConfig

Functions

getCctpDomain

EVM chain ID => CCTP domain

function getCctpDomain(uint256 evmChainId) external view returns (uint32);

Parameters

NameTypeDescription
evmChainIduint256

Returns

NameTypeDescription
<none>uint32

getForeignToken

Local token address => Foreign EVM chain ID => Foreign Token address

function getForeignToken(address localToken, uint256 foreignEvmChainId) external view returns (address);

Parameters

NameTypeDescription
localTokenaddress
foreignEvmChainIduint256

Returns

NameTypeDescription
<none>address

setCctpDomain

Associates an EVM chain ID with a CCTP domain in the contract storage.

function setCctpDomain(uint256 evmChainId, uint32 cctpDomain) external;

Parameters

NameTypeDescription
evmChainIduint256The EVM chain ID.
cctpDomainuint32The CCTP domain.

setForeignToken

Associates a local token with its foreign counterpart used in CCTP bridging.

function setForeignToken(address localToken, uint256 foreignEvmChainId, address foreignToken) external;

Parameters

NameTypeDescription
localTokenaddressThe local token address.
foreignEvmChainIduint256The foreign EVM chain ID.
foreignTokenaddressThe foreign token address.

Events

ForeignTokenRegistered

event ForeignTokenRegistered(address indexed localToken, uint256 indexed evmChainId, address indexed foreignToken);

Parameters

NameTypeDescription
localTokenaddress
evmChainIduint256
foreignTokenaddress

CctpDomainRegistered

event CctpDomainRegistered(uint256 indexed evmChainId, uint32 indexed cctpDomain);

Parameters

NameTypeDescription
evmChainIduint256
cctpDomainuint32