AbiEvent.from
Parses an arbitrary JSON ABI Event or Human Readable ABI Event into a typed AbiEvent.AbiEvent.
Imports
Named
import { AbiEvent } from 'ox'Examples
JSON ABIs
import { AbiEvent } from 'ox'
const transfer = AbiEvent.from({
name: 'Transfer',
type: 'event',
inputs: [
{ name: 'from', type: 'address', indexed: true },
{ name: 'to', type: 'address', indexed: true },
{ name: 'value', type: 'uint256' },
],
})
const transfer: {
readonly name: "Transfer";
readonly type: "event";
readonly inputs: readonly [{
readonly name: "from";
readonly type: "address";
readonly indexed: true;
}, {
readonly name: "to";
readonly type: "address";
readonly indexed: true;
}, {
...;
}];
}transfer
Human Readable ABIs
A Human Readable ABI can be parsed into a typed ABI object:
import { AbiEvent } from 'ox'
const transfer = AbiEvent.from(
'event Transfer(address indexed from, address indexed to, uint256 value)'
)
const transfer: {
readonly name: "Transfer";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "from";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}, {
...;
}];
}transfer
Definition
function from<abiEvent>(
abiEvent: (abiEvent | AbiEvent | string | readonly string[]) & ((abiEvent extends string ? internal.Signature<abiEvent> : never) | (abiEvent extends readonly string[] ? internal.Signatures<abiEvent> : never) | AbiEvent),
options?: from.Options,
): from.ReturnType<abiEvent>Source: src/core/AbiEvent.ts
Parameters
abiEvent
- Type:
(abiEvent | AbiEvent | string | readonly string[]) & ((abiEvent extends string ? internal.Signature<abiEvent> : never) | (abiEvent extends readonly string[] ? internal.Signatures<abiEvent> : never) | AbiEvent)
The ABI Event to parse.
options
- Type:
from.Options - Optional
options.prepare
- Type:
boolean - Optional
Whether or not to prepare the extracted event (optimization for encoding performance).
When true, the hash property is computed and included in the returned value.
Return Type
Typed ABI Event.
from.ReturnType<abiEvent>

