gleeth/ethereum/abi/encode

Values

pub fn encode(
  values: List(#(types.AbiType, types.AbiValue)),
) -> Result(BitArray, types.AbiError)

Encode a list of typed values according to the Solidity ABI spec. This is the top-level encoding for function parameters.

pub fn encode_call(
  name: String,
  params: List(#(types.AbiType, types.AbiValue)),
) -> Result(BitArray, types.AbiError)

Build complete call data: 4-byte selector + ABI-encoded parameters.

pub fn encode_single(
  type_: types.AbiType,
  value: types.AbiValue,
) -> Result(BitArray, types.AbiError)

Encode a single typed value.

pub fn function_selector(
  name: String,
  param_types: List(types.AbiType),
) -> Result(BitArray, types.AbiError)

Compute the 4-byte function selector: keccak256(name(type1,type2,…))[:4]

Search Document