injectDecodedEvent function

Map injectDecodedEvent(
  1. Map eventDict,
  2. Contract contract
)

Inject 'decoded' and 'name' into event

Implementation

Map injectDecodedEvent(Map eventDict, Contract contract) {
  var eObj = contract.getEventBySignature(hexToBytes(eventDict["topics"][0]));

  // otherwise can be decoded
  eventDict["decoded"] = eObj.decodeResults(
    eventDict["data"],
    eventDict["topics"],
  );
  eventDict["name"] = eObj.event.name;
  return eventDict;
}