Skip to content
LogoLogo

LzOptionsBuilder

Git Source

Title: LzOptionsBuilder

Library for building and encoding various LayerZero V2 message options. Forked and simplified from layerzerolabs/oapp-evm/contracts/oapp/libs/OptionsBuilder.sol

Constants

TYPE_3

uint16 internal constant TYPE_3 = 3;

Functions

newOptions

function newOptions() internal pure returns (bytes memory);

Returns

NameTypeDescription
<none>bytes

addExecutorLzReceiveOption

function addExecutorLzReceiveOption(bytes memory _options, uint128 _gas) internal pure returns (bytes memory);

Parameters

NameTypeDescription
_optionsbytes
_gasuint128

Returns

NameTypeDescription
<none>bytes

addExecutorLzComposeOption

function addExecutorLzComposeOption(bytes memory _options, uint16 _index, uint128 _gas)
        internal
        pure
        returns (bytes memory);

Parameters

NameTypeDescription
_optionsbytes
_indexuint16
_gasuint128

Returns

NameTypeDescription
<none>bytes

addExecutorOption

function addExecutorOption(bytes memory _options, uint8 _optionType, bytes memory _option)
        internal
        pure
        returns (bytes memory);

Parameters

NameTypeDescription
_optionsbytes
_optionTypeuint8
_optionbytes

Returns

NameTypeDescription
<none>bytes