Skip to main content
Version: 1.5.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:100

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

Per-CCV arguments (BytesLike).


ccvs

ccvs: string[]

Defined in: extra-args.ts:106

Cross-chain verifier addresses (EVM addresses).


executor

executor: string

Defined in: extra-args.ts:110

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


executorArgs

executorArgs: BytesLike

Defined in: extra-args.ts:112

Executor-specific arguments (BytesLike).


finality

finality: FinalityRequested

Defined in: extra-args.ts:104

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


gasLimit

gasLimit: bigint

Defined in: extra-args.ts:102

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


tokenArgs

tokenArgs: BytesLike

Defined in: extra-args.ts:116

Token pool-specific arguments (BytesLike).


tokenReceiver

tokenReceiver: string

Defined in: extra-args.ts:114

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