From 89ac9f4f298ac340c4429e8ebdacd29962eba7f4 Mon Sep 17 00:00:00 2001 From: Wighawag Date: Thu, 20 Feb 2020 15:21:35 +0000 Subject: [PATCH] parse log on tx confirmation should not fail --- packages/contracts/src.ts/index.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/contracts/src.ts/index.ts b/packages/contracts/src.ts/index.ts index a2b259d561..c94e92b7dc 100644 --- a/packages/contracts/src.ts/index.ts +++ b/packages/contracts/src.ts/index.ts @@ -12,6 +12,7 @@ import { UnsignedTransaction } from "@ethersproject/transactions"; import { Logger } from "@ethersproject/logger"; import { version } from "./_version"; +import { LogDescription } from "@ethersproject/abi/lib/interface"; const logger = new Logger(version); export interface Overrides { @@ -240,7 +241,10 @@ function runMethod(contract: Contract, functionName: string, options: RunOptions receipt.events = receipt.logs.map((log) => { let event: Event = (deepCopy(log)); - let parsed = contract.interface.parseLog(log); + let parsed: LogDescription; + try { + parsed = contract.interface.parseLog(log); + } catch (e){} if (parsed) { event.args = parsed.args; event.decode = (data: BytesLike, topics?: Array) => {