gleeth/ethereum/abi/json

Types

pub type AbiEntry {
  FunctionEntry(
    name: String,
    inputs: List(AbiParam),
    outputs: List(AbiParam),
    state_mutability: String,
  )
  EventEntry(name: String, inputs: List(EventParam))
}

Constructors

  • FunctionEntry(
      name: String,
      inputs: List(AbiParam),
      outputs: List(AbiParam),
      state_mutability: String,
    )
  • EventEntry(name: String, inputs: List(EventParam))
pub type AbiParam {
  AbiParam(name: String, type_: types.AbiType)
}

Constructors

pub type EventParam {
  EventParam(name: String, type_: types.AbiType, indexed: Bool)
}

Constructors

Values

pub fn find_events(entries: List(AbiEntry)) -> List(AbiEntry)

Find all event entries.

pub fn find_function(
  entries: List(AbiEntry),
  name: String,
) -> Result(AbiEntry, types.AbiError)

Find a function entry by name.

pub fn input_types(entry: AbiEntry) -> List(types.AbiType)

Get input types from a function entry.

pub fn output_types(entry: AbiEntry) -> List(types.AbiType)

Get output types from a function entry.

pub fn parse_abi(
  json_string: String,
) -> Result(List(AbiEntry), types.AbiError)

Parse a Solidity JSON ABI string into a list of ABI entries.

Search Document