diff --git a/src.ts/contract/contract.ts b/src.ts/contract/contract.ts index 9465700b7..4d20c0782 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);