#ABI
Functions marked with ABI, grouped from the generated Determica catalog for fast scanning across related workflows.
- abi_encode_packed(JSON, ...args) Encodes scalar values with Solidity's packed ABI rules. The result has no selector, offsets, lengths, or 32-byte padding.Scalar · Contracts and ABI
- call_decode(JSON, VARCHAR, BYTES) Decodes selector-free function return data into typed SQL columns defined by the function's ABI outputs.Table · Contracts and ABI
- decode_function_data(JSON, VARCHAR, BYTES) Validates and decodes selector-prefixed function calldata into typed SQL columns defined by the function's ABI inputs.Table · Contracts and ABI
- encode_function_args(JSON, VARCHAR, ...args) Encodes function arguments with standard ABI encoding and omits the 4-byte function selector.Scalar · Contracts and ABI
- encode_function_data(JSON, VARCHAR, ...args) Encodes function arguments as contract calldata: the function's 4-byte selector followed by standard ABI argument bytes.Scalar · Contracts and ABI
- error_decode_json(BYTES) Returns a status-rich JSON description of EVM revert bytes; supply an ABI to decode matching custom errors.Scalar · Contracts and ABI
- error_selector(VARCHAR) Returns a custom error's 4-byte selector by hashing already-canonical signature text exactly; use it to identify revert payloads.Scalar · Contracts and ABI
- error_selector_json(JSON) Returns the 4-byte selector for a custom error described by JSON ABI; use it to identify revert payloads.Scalar · Contracts and ABI
- event_decode(JSON, BYTES32[], BYTES) Returns one EVM log as ABI-derived typed columns; use it when a constant event ABI can define the SQL schema at bind time.Table · Contracts and ABI
- event_decode_json(JSON, BYTES32[], BLOB) Returns decoded EVM event arguments as compact JSON; use it for already-materialized topics and data when malformed input should produce NULL.Scalar · Contracts and ABI
- event_signature(VARCHAR) Returns EVM topic0 by hashing already-canonical event signature text exactly; use it to filter non-anonymous logs.Scalar · Contracts and ABI
- event_signature_json(JSON) Returns EVM topic0 for an event described by JSON ABI; use it to filter or validate non-anonymous logs.Scalar · Contracts and ABI
- evm_abi_word(ADDRESS) Encodes an ADDRESS, BYTES32, BOOLEAN, or integer as one 32-byte Solidity ABI word. ADDRESS and unsigned integer values are left-padded with zeros. Signed integers are sign-extended in two's-complement form; BOOLEAN uses 0 or 1. BYTES32 values are copied unchanged.Scalar · Contracts and ABI
- evm_decode_log_for(UBIGINT, ADDRESS, UBIGINT, BYTES32[], BYTES) Returns a log diagnostic using the ABI registered locally for a chain, emitter, and block; use it when ABI selection depends on contract context.Scalar · Contracts and ABI
- evm_decode_revert_for(UBIGINT, ADDRESS, UBIGINT, BYTES) Returns a revert diagnostic using the ABI registered locally for a chain, contract, and block; use it when ABI selection depends on contract context.Scalar · Contracts and ABI
- evm_register_contract_abi(UBIGINT, ADDRESS, JSON) Stores contract ABI metadata in the current database for block-aware log and revert decoding.Scalar · Contracts and ABI
- function_selector(VARCHAR) Returns the 4-byte Keccak-256 selector for an already-canonical function signature. The input bytes are hashed exactly and are not normalized.Scalar · Contracts and ABI
- function_selector_json(JSON) Builds the canonical signature for a JSON ABI function fragment and returns its 4-byte Keccak-256 selector.Scalar · Contracts and ABI
- log_decode_json(JSON, BYTES32[], BYTES) Returns a status-rich JSON description of one EVM log; use it when unknown, ambiguous, and malformed logs must remain distinguishable.Scalar · Contracts and ABI
- parse_abi_event(VARCHAR) Returns a JSON ABI event fragment parsed from Solidity event syntax; use it with log filters and decoders.Scalar · Contracts and ABI