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
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).