AbiParameters.encode
Encodes primitive values into ABI encoded data as per the Application Binary Interface (ABI) Specification.
Imports
Named
import { AbiParameters } from 'ox'Examples
import { AbiParameters } from 'ox'
 
const data = AbiParameters.encode(
  AbiParameters.from(['string', 'uint', 'bool']),
  ['wagmi', 420n, true],
)JSON Parameters
Specify JSON ABI Parameters as schema:
import { AbiParameters } from 'ox'
 
const data = AbiParameters.encode(
  [
    { type: 'string', name: 'name' },
    { type: 'uint', name: 'age' },
    { type: 'bool', name: 'isOwner' },
  ],
  ['wagmi', 420n, true],
)Definition
function encode<parameters>(
  parameters: parameters,
  values: parameters extends AbiParameters ? internal.ToPrimitiveTypes<parameters> : never,
  options?: encode.Options,
): Hex.HexSource: src/core/AbiParameters.ts
Parameters
parameters
- Type: 
parameters 
The set of ABI parameters to encode, in the shape of the inputs or outputs attribute of an ABI Item. These parameters must include valid ABI types.
values
- Type: 
parameters extends AbiParameters ? internal.ToPrimitiveTypes<parameters> : never 
The set of primitive values that correspond to the ABI types defined in parameters.
options
- Type: 
encode.Options - Optional
 
options.checksumAddress
- Type: 
boolean - Optional
 
Whether addresses should be checked against their checksum.
Return Type
ABI encoded data.
Hex.Hex

