Fixed deferred filters after unsafe-eval changes (#3749, #3763).

This commit is contained in:
Richard Moore 2023-03-20 13:32:50 -04:00
parent 0816d54dd5
commit 2e3802a83b

@ -409,7 +409,7 @@ function buildWrappedMethod<A extends Array<any> = Array<any>, R = any, D extend
// Only works on non-ambiguous keys (refined fragment is always non-ambiguous) // Only works on non-ambiguous keys (refined fragment is always non-ambiguous)
Object.defineProperty(method, "fragment", { Object.defineProperty(method, "fragment", {
configurable: false, configurable: false,
enumerable: false, enumerable: true,
get: () => { get: () => {
const fragment = contract.interface.getFunction(key); const fragment = contract.interface.getFunction(key);
assert(fragment, "no matching fragment", "UNSUPPORTED_OPERATION", { assert(fragment, "no matching fragment", "UNSUPPORTED_OPERATION", {
@ -434,7 +434,7 @@ function buildWrappedEvent<A extends Array<any> = Array<any>>(contract: BaseCont
return fragment; return fragment;
} }
const method = async function(...args: ContractMethodArgs<A>): Promise<PreparedTopicFilter> { const method = function(...args: ContractMethodArgs<A>): PreparedTopicFilter {
return new PreparedTopicFilter(contract, getFragment(...args), args); return new PreparedTopicFilter(contract, getFragment(...args), args);
}; };
@ -448,7 +448,7 @@ function buildWrappedEvent<A extends Array<any> = Array<any>>(contract: BaseCont
// Only works on non-ambiguous keys (refined fragment is always non-ambiguous) // Only works on non-ambiguous keys (refined fragment is always non-ambiguous)
Object.defineProperty(method, "fragment", { Object.defineProperty(method, "fragment", {
configurable: false, configurable: false,
enumerable: false, enumerable: true,
get: () => { get: () => {
const fragment = contract.interface.getEvent(key); const fragment = contract.interface.getEvent(key);