From 450a176ee25f88a2ddb9ff23b153ef70bf1dc546 Mon Sep 17 00:00:00 2001 From: Richard Moore Date: Sun, 23 Jul 2023 12:36:52 -0400 Subject: [PATCH] Include the missing fragment key and args when no matching Contract method or event is present (#3809). --- src.ts/contract/contract.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src.ts/contract/contract.ts b/src.ts/contract/contract.ts index 02d93cb3aa..cccec96565 100644 --- a/src.ts/contract/contract.ts +++ b/src.ts/contract/contract.ts @@ -251,7 +251,8 @@ function buildWrappedMethod = Array, R = any, D extend const getFragment = function(...args: ContractMethodArgs): FunctionFragment { const fragment = contract.interface.getFunction(key, args); assert(fragment, "no matching fragment", "UNSUPPORTED_OPERATION", { - operation: "fragment" + operation: "fragment", + info: { key, args } }); return fragment; } @@ -348,7 +349,8 @@ function buildWrappedMethod = Array, R = any, D extend get: () => { const fragment = contract.interface.getFunction(key); assert(fragment, "no matching fragment", "UNSUPPORTED_OPERATION", { - operation: "fragment" + operation: "fragment", + info: { key } }); return fragment; } @@ -363,7 +365,8 @@ function buildWrappedEvent = Array>(contract: BaseCont const fragment = contract.interface.getEvent(key, args); assert(fragment, "no matching fragment", "UNSUPPORTED_OPERATION", { - operation: "fragment" + operation: "fragment", + info: { key, args } }); return fragment; @@ -388,7 +391,8 @@ function buildWrappedEvent = Array>(contract: BaseCont const fragment = contract.interface.getEvent(key); assert(fragment, "no matching fragment", "UNSUPPORTED_OPERATION", { - operation: "fragment" + operation: "fragment", + info: { key } }); return fragment;