From 741008a22d0429f1c3a20d5d8cf3d1b8e350935c Mon Sep 17 00:00:00 2001 From: Richard Moore Date: Mon, 20 Mar 2023 13:32:50 -0400 Subject: [PATCH] Fixed deferred filters after unsafe-eval changes (#3749, #3763). --- src.ts/contract/contract.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src.ts/contract/contract.ts b/src.ts/contract/contract.ts index 9465700b70..4d20c07823 100644 --- a/src.ts/contract/contract.ts +++ b/src.ts/contract/contract.ts @@ -409,7 +409,7 @@ function buildWrappedMethod = Array, R = any, D extend // Only works on non-ambiguous keys (refined fragment is always non-ambiguous) Object.defineProperty(method, "fragment", { configurable: false, - enumerable: false, + enumerable: true, get: () => { const fragment = contract.interface.getFunction(key); assert(fragment, "no matching fragment", "UNSUPPORTED_OPERATION", { @@ -434,7 +434,7 @@ function buildWrappedEvent = Array>(contract: BaseCont return fragment; } - const method = async function(...args: ContractMethodArgs): Promise { + const method = function(...args: ContractMethodArgs): PreparedTopicFilter { return new PreparedTopicFilter(contract, getFragment(...args), args); }; @@ -448,7 +448,7 @@ function buildWrappedEvent = Array>(contract: BaseCont // Only works on non-ambiguous keys (refined fragment is always non-ambiguous) Object.defineProperty(method, "fragment", { configurable: false, - enumerable: false, + enumerable: true, get: () => { const fragment = contract.interface.getEvent(key);