Skip to main content
Version: 1.1.1

Type Alias: GenericExtraArgsV3

GenericExtraArgsV3 = { blockConfirmations: number; ccvArgs: BytesLike[]; ccvs: string[]; executor: string; executorArgs: BytesLike; gasLimit: bigint; tokenArgs: BytesLike; tokenReceiver: string; }

Defined in: extra-args.ts:68

Generic extra arguments version 3 with cross-chain verifiers and executor support. Uses tightly packed binary encoding (NOT ABI-encoded).

Example

TypeScript
const args: GenericExtraArgsV3 = {
gasLimit: 200_000n,
blockConfirmations: 5,
ccvs: ['0x1234...'],
ccvArgs: ['0x010203'],
executor: '0x5678...',
executorArgs: '0x',
tokenReceiver: '0xReceiverAddress...',
tokenArgs: '0x',
}

Properties

blockConfirmations

blockConfirmations: number

Defined in: extra-args.ts:72

Number of source-chain block confirmations to wait before relaying the message.


ccvArgs

ccvArgs: BytesLike[]

Defined in: extra-args.ts:76

Per-CCV arguments (BytesLike).


ccvs

ccvs: string[]

Defined in: extra-args.ts:74

Cross-chain verifier addresses (EVM addresses).


executor

executor: string

Defined in: extra-args.ts:78

Executor address (EVM address or empty string for none).


executorArgs

executorArgs: BytesLike

Defined in: extra-args.ts:80

Executor-specific arguments (BytesLike).


gasLimit

gasLimit: bigint

Defined in: extra-args.ts:70

Gas limit for execution on the destination chain (uint32).


tokenArgs

tokenArgs: BytesLike

Defined in: extra-args.ts:84

Token pool-specific arguments (BytesLike).


tokenReceiver

tokenReceiver: string

Defined in: extra-args.ts:82

Token receiver address (checksummed EVM address or hex string).