Skip to main content
Version: 10.8.0

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,
}}]