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); }