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
-
AbiParam(name: String, type_: types.AbiType)
pub type EventParam {
EventParam(name: String, type_: types.AbiType, indexed: Bool)
}
Constructors
-
EventParam(name: String, type_: types.AbiType, indexed: Bool)
Values
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.