ODCutils

OmnichainIdentifiers

OmnichainIdentifiers

Library with utility functions to encode and decode OmnichainIdentifier

CHAINID_BIT_OFFSET

uint256 CHAINID_BIT_OFFSET

Bit offset for Chain ID in OmnichainIdentifier

UnsupportedOmnichainIdentifiersStructure

error UnsupportedOmnichainIdentifiersStructure()

Error thrown when OmnichainIdentifier structure is not supported

encode

function encode(uint224 identifier) internal view returns (OmnichainIdentifier)

Encode OmnichainIdentifier

Parameters

NameTypeDescription
identifieruint224Numeric identifier

Return Values

NameTypeDescription
[0]OmnichainIdentifierEncoded OmnichainIdentifier

encode

function encode(uint32 chainid, uint224 identifier) internal pure returns (OmnichainIdentifier)

Encode OmnichainIdentifier

Parameters

NameTypeDescription
chainiduint32Chain ID to encode
identifieruint224Numeric identifier

Return Values

NameTypeDescription
[0]OmnichainIdentifierEncoded OmnichainIdentifier

decode

function decode(OmnichainIdentifier oi) internal pure returns (uint32 chainid, uint224 identifier)

Decode OmnichainIdentifier

Parameters

NameTypeDescription
oiOmnichainIdentifierOmnichainIdentifier to decode

Return Values

NameTypeDescription
chainiduint32Chain ID of the OmnichainIdentifier
identifieruint224Numeric identifier of the OmnichainIdentifier

On this page