AbiFunction.encodeResult
ABI-encodes a function's result (outputs
).
Imports
Named
import { AbiFunction } from 'ox'
Examples
import { AbiFunction } from 'ox'
const totalSupply = AbiFunction.from('function totalSupply() returns (uint256)')
const output = AbiFunction.decodeResult(totalSupply, '0x000000000000000000000000000000000000000000000000000000000000002a')
// 42n
const data = AbiFunction.encodeResult(totalSupply, 42n)
'0x000000000000000000000000000000000000000000000000000000000000002a'
ABI-shorthand
You can also specify an entire ABI object and a function name as parameters to AbiFunction.encodeResult
:
import { Abi, AbiFunction } from 'ox'
const abi = Abi.from([...])
const data = AbiFunction.encodeResult(
abi,
'totalSupply',
42n
)
'0x000000000000000000000000000000000000000000000000000000000000002a'
Definition
function encodeResult<abi, name, args, as, abiFunction, allNames>(
abi: abi | Abi.Abi | readonly unknown[],
name: Hex.Hex | (name extends allNames ? name : never),
output: encodeResult.Output<abiFunction, as>,
options?: encodeResult.Options<as>,
): Hex.Hex
Source: src/core/AbiFunction.ts
Parameters
abi
- Type:
abi | Abi.Abi | readonly unknown[]
name
- Type:
Hex.Hex | (name extends allNames ? name : never)
output
- Type:
encodeResult.Output<abiFunction, as>
The function output to encode.
options
- Type:
encodeResult.Options<as>
- Optional
Encoding options.
options.as
- Type:
"Array" | "Object" | as
- Optional
Return Type
The encoded function output.
Hex.Hex