Skip to main content
Version: Next

Function: parseEvents()

parseEvents(providerReceivedEvents, abiEvents, abiStructs, abiEnums, parser): ParsedEvents

Defined in: src/utils/events/index.ts:198

Parse raw events and structure them into response object based on a contract structs and defined events

Parameters

providerReceivedEvents

EMITTED_EVENT[]

Array of raw events

abiEvents

AbiEvents

Events defined in the abi

abiStructs

AbiStructs

Structs defined in the abi

abiEnums

AbiEnums

Enums defined in the abi

parser

AbiParserInterface

Returns

ParsedEvents

parsed events corresponding to the abi

Example

const abiEvents = events.getAbiEvents(sierra.abi);
const abiStructs = CallData.getAbiStruct(sierra.abi);
const abiEnums = CallData.getAbiEnum(sierra.abi);
const result = events.parseEvents(myEvents, abiEvents, abiStructs, abiEnums);
// result = [{test::ExCh::ex_ch::Trade: {
maker: 7548613724711489396448209137n,
taker: 6435850562375218974960297344n,
router_maker: 0n,
}}]