From 99aa7660359db317b8d9cadff6821f7245ba8cdb Mon Sep 17 00:00:00 2001 From: Dmitry Zakharov Date: Wed, 15 May 2024 12:16:28 +0400 Subject: [PATCH] fix: Don't return offset from public decode functions --- packages/abi-coder/src/Interface.ts | 4 ++-- .../src/providers/transaction-response/getDecodedLogs.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/abi-coder/src/Interface.ts b/packages/abi-coder/src/Interface.ts index d2922bf5f47..0d5d3ea612a 100644 --- a/packages/abi-coder/src/Interface.ts +++ b/packages/abi-coder/src/Interface.ts @@ -71,7 +71,7 @@ export class Interface { const fragment = typeof functionFragment === 'string' ? this.getFunction(functionFragment) : functionFragment; - return fragment.decodeOutput(data); + return fragment.decodeOutput(data)[0]; } decodeLog(data: BytesLike, logId: string): any { @@ -85,7 +85,7 @@ export class Interface { return AbiCoder.decode(this.jsonAbi, loggedType.loggedType, arrayify(data), 0, { encoding: this.encoding, - }); + })[0]; } encodeConfigurable(name: string, value: InputValue) { diff --git a/packages/account/src/providers/transaction-response/getDecodedLogs.ts b/packages/account/src/providers/transaction-response/getDecodedLogs.ts index bbea779d335..65205c87375 100644 --- a/packages/account/src/providers/transaction-response/getDecodedLogs.ts +++ b/packages/account/src/providers/transaction-response/getDecodedLogs.ts @@ -35,7 +35,7 @@ export function getDecodedLogs( ? new BigNumberCoder('u64').encode(receipt.val0) : receipt.data; - const [decodedLog] = interfaceToUse.decodeLog(data, receipt.val1.toString()); + const decodedLog = interfaceToUse.decodeLog(data, receipt.val1.toString()); logs.push(decodedLog); }