Skip to main content
Version: 1.15.0

Function: encodeExtraArgs()

encodeExtraArgs(args: ExtraArgs, from?: ChainFamily): string

Defined in: extra-args.ts:223

Encodes extra arguments for CCIP messages. The args are to a dest network, but are encoded as a message from this source chain. E.g. Solana uses Borsh to encode extraArgs in its produced requests, even those targeting EVM.

Parameters​

ParameterTypeDefault valueDescription
argsExtraArgsundefinedExtra arguments to encode.
fromChainFamilyChainFamily.EVMSource chain family for encoding format (defaults to EVM).

Returns​

string

Encoded extra arguments as hex string.

Throws​

CCIPChainFamilyUnsupportedError if chain family not supported.

Example​

TypeScript
import { encodeExtraArgs } from '@chainlink/ccip-sdk'

const encoded = encodeExtraArgs({
gasLimit: 200_000n,
allowOutOfOrderExecution: true,
})
console.log('Encoded:', encoded) // '0x181dcf10...'

See​

decodeExtraArgs - Decode extra arguments from bytes