Skip to main content
Version: 1.14.0

Type Alias: GenericExtraArgsV3

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

Defined in: extra-args.ts:113

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,
finality: 'safe',
ccvs: ['0x1234...'],
ccvArgs: ['0x010203'],
executor: '0x5678...',
executorArgs: '0x',
tokenReceiver: '0xReceiverAddress...',
tokenArgs: '0x',
}

Properties​

ccvArgs​

ccvArgs: BytesLike[]

Defined in: extra-args.ts:121

Per-CCV arguments (BytesLike).


ccvs​

ccvs: string[]

Defined in: extra-args.ts:119

Cross-chain verifier addresses (EVM addresses).


executor​

executor: string

Defined in: extra-args.ts:123

Executor address ('' = lane default; NO_EXECUTION_ADDRESS = manual execution).


executorArgs​

executorArgs: BytesLike

Defined in: extra-args.ts:125

Executor-specific arguments (BytesLike).


finality​

finality: FinalityRequested

Defined in: extra-args.ts:117

Finality config for the source chain before relaying. See FinalityRequested.


gasLimit​

gasLimit: bigint

Defined in: extra-args.ts:115

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


tokenArgs​

tokenArgs: BytesLike

Defined in: extra-args.ts:129

Token pool-specific arguments (BytesLike).


tokenReceiver​

tokenReceiver: string

Defined in: extra-args.ts:127

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