Skip to main content
Version: 1.3.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:69

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:73

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


ccvArgs

ccvArgs: BytesLike[]

Defined in: extra-args.ts:77

Per-CCV arguments (BytesLike).


ccvs

ccvs: string[]

Defined in: extra-args.ts:75

Cross-chain verifier addresses (EVM addresses).


executor

executor: string

Defined in: extra-args.ts:79

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


executorArgs

executorArgs: BytesLike

Defined in: extra-args.ts:81

Executor-specific arguments (BytesLike).


gasLimit

gasLimit: bigint

Defined in: extra-args.ts:71

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


tokenArgs

tokenArgs: BytesLike

Defined in: extra-args.ts:85

Token pool-specific arguments (BytesLike).


tokenReceiver

tokenReceiver: string

Defined in: extra-args.ts:83

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