diff --git a/packages/core/src/vcdm/abi/ABIContract.ts b/packages/core/src/vcdm/abi/ABIContract.ts index a00082c2e..9e2b8bb1a 100644 --- a/packages/core/src/vcdm/abi/ABIContract.ts +++ b/packages/core/src/vcdm/abi/ABIContract.ts @@ -211,10 +211,10 @@ class ABIContract extends ABI { * @returns {DecodeEventLogReturnType} The decoded data of the event log. * @throws {InvalidAbiDataToEncodeOrDecode} */ - public decodeEventLog( + public decodeEventLog( eventName: string, eventToDecode: ABIEventData - ): DecodeEventLogReturnType { + ): DecodeEventLogReturnType { try { const eventAbiItem = getAbiItem({ abi: this.abi, @@ -245,7 +245,10 @@ class ABIContract extends ABI { * @returns {DecodeEventLogReturnType} - A log object representing the decoded log or null if decoding fails. * @throws {InvalidAbiDataToEncodeOrDecode} */ - public parseLog(data: Hex, topics: Hex[]): DecodeEventLogReturnType { + public parseLog( + data: Hex, + topics: Hex[] + ): DecodeEventLogReturnType { try { return ABIEvent.parseLog(this.abi, { data, topics }); } catch (e) { diff --git a/packages/core/src/vcdm/abi/ABIEvent.ts b/packages/core/src/vcdm/abi/ABIEvent.ts index af221f80d..8906f3aa2 100644 --- a/packages/core/src/vcdm/abi/ABIEvent.ts +++ b/packages/core/src/vcdm/abi/ABIEvent.ts @@ -55,10 +55,10 @@ class ABIEvent extends ABIItem { * @returns Decoding results. * @throws {InvalidAbiDataToEncodeOrDecode} */ - public static parseLog( - abi: ViemABI, + public static parseLog( + abi: TAbi, eventData: ABIEventData - ): DecodeEventLogReturnType { + ): DecodeEventLogReturnType { try { return viemDecodeEventLog({ abi, @@ -95,9 +95,11 @@ class ABIEvent extends ABIItem { * @returns Decoding results. * @throws {InvalidAbiDataToEncodeOrDecode} */ - public decodeEventLog(event: ABIEventData): DecodeEventLogReturnType { + public decodeEventLog( + event: ABIEventData + ): DecodeEventLogReturnType { try { - return ABIEvent.parseLog([this.abiEvent], event); + return ABIEvent.parseLog([this.abiEvent] as ViemABI, event); } catch (error) { throw new InvalidAbiDataToEncodeOrDecode( 'ABIEvent.decodeEventLog',