diff --git a/packages/abi/src.ts/interface.ts b/packages/abi/src.ts/interface.ts index ce1fbd2063..503dc051f6 100644 --- a/packages/abi/src.ts/interface.ts +++ b/packages/abi/src.ts/interface.ts @@ -440,7 +440,7 @@ export class Interface { } // Create the filter for the event with search criteria (e.g. for eth_filterLog) - encodeFilterTopics(eventFragment: EventFragment, values: ReadonlyArray): Array> { + encodeFilterTopics(eventFragment: EventFragment | string, values: ReadonlyArray): Array> { if (typeof(eventFragment) === "string") { eventFragment = this.getEvent(eventFragment); } @@ -477,7 +477,7 @@ export class Interface { values.forEach((value, index) => { - let param = eventFragment.inputs[index]; + let param = (eventFragment).inputs[index]; if (!param.indexed) { if (value != null) { @@ -505,7 +505,7 @@ export class Interface { return topics; } - encodeEventLog(eventFragment: EventFragment, values: ReadonlyArray): { data: string, topics: Array } { + encodeEventLog(eventFragment: EventFragment | string, values: ReadonlyArray): { data: string, topics: Array } { if (typeof(eventFragment) === "string") { eventFragment = this.getEvent(eventFragment); }