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]