Skip to main content

ChainRegistry

Git Source

Inherits: AccessManagedUpgradeable, IChainRegistry

State Variables

ChainRegistryStorageLocation

bytes32 private constant ChainRegistryStorageLocation =
0x1fbdc0014f4c06b2b0ff2477b8b323f2857bce3cafc75fb45bc5110cee080300;

Functions

_getChainRegistryStorage

function _getChainRegistryStorage() private pure returns (ChainRegistryStorage storage $);

constructor

constructor();

initialize

function initialize(address _accessManager) external initializer;

isEvmChainIdRegistered

EVM chain ID => Is the chain ID registered

function isEvmChainIdRegistered(uint256 _evmChainId) external view override returns (bool);

isWhChainIdRegistered

Wormhole chain ID => Is the chain ID registered

function isWhChainIdRegistered(uint16 _whChainId) external view override returns (bool);

evmToWhChainId

EVM chain ID => Wormhole chain ID

function evmToWhChainId(uint256 _evmChainId) external view override returns (uint16);

whToEvmChainId

Wormhole chain ID => EVM chain ID

function whToEvmChainId(uint16 _whChainId) external view override returns (uint256);

setChainIds

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

function setChainIds(uint256 _evmChainId, uint16 _whChainId) external restricted;

Parameters

NameTypeDescription
_evmChainIduint256The EVM chain ID.
_whChainIduint16The Wormhole chain ID.

Structs

ChainRegistryStorage

Note: storage-location: erc7201:makina.storage.ChainRegistry

struct ChainRegistryStorage {
mapping(uint256 evmChainId => uint16 whChainId) _evmToWhChainId;
mapping(uint16 whChainId => uint256 evmChainId) _whToEvmChainId;
}