From 0dca645632d73488bf6ad460e0d779361a537bbe Mon Sep 17 00:00:00 2001 From: Richard Moore Date: Fri, 28 Jul 2023 14:48:55 -0400 Subject: [PATCH] Prevent malformed logs from preventing other logs being decoded (#4275). --- src.ts/contract/wrappers.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src.ts/contract/wrappers.ts b/src.ts/contract/wrappers.ts index cbf2bce8a..b426bc2cb 100644 --- a/src.ts/contract/wrappers.ts +++ b/src.ts/contract/wrappers.ts @@ -76,10 +76,12 @@ export class ContractTransactionReceipt extends TransactionReceipt { return super.logs.map((log) => { const fragment = log.topics.length ? this.#iface.getEvent(log.topics[0]): null; if (fragment) { - return new EventLog(log, this.#iface, fragment) - } else { - return log; + try { + return new EventLog(log, this.#iface, fragment) + } catch (error) { } } + + return log; }); }