MCPcopy Create free account
hub / github.com/subquery/subql / groupEventsByExtrinsic

Function groupEventsByExtrinsic

packages/node/src/utils/substrate.ts:138–155  ·  view source on GitHub ↗
(
  events: EventRecord[],
)

Source from the content-addressed store, hash-verified

136}
137
138function groupEventsByExtrinsic(
139 events: EventRecord[],
140): Record<number, EventRecord[]> {
141 return events.reduce(
142 (acc, event) => {
143 const extrinsicIdx = event.phase.isApplyExtrinsic
144 ? event.phase.asApplyExtrinsic.toNumber()
145 : undefined;
146 if (extrinsicIdx === undefined) {
147 return acc;
148 }
149 acc[extrinsicIdx] ??= [];
150 acc[extrinsicIdx].push(event);
151 return acc;
152 },
153 {} as Record<number, EventRecord[]>,
154 );
155}
156
157export function wrapEvents(
158 extrinsics: SubstrateExtrinsic[],

Callers 1

wrapExtrinsicsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected