From ac86db319805e3d421e2dad31ac3752973d30c8c Mon Sep 17 00:00:00 2001 From: lukastanisic99 Date: Sun, 7 Apr 2024 10:29:49 +0200 Subject: [PATCH] Added fragment for Deferred Topic Filter Subscribing with contract.filter.EventName(someValue...) returns the entire log object instead of returning the Event arguments to the listener. Other checks bellow check if fragment is present in the event but since it's an 'else if' it never triggers. --- src.ts/contract/contract.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src.ts/contract/contract.ts b/src.ts/contract/contract.ts index b0595fc9d..9e2f8b30a 100644 --- a/src.ts/contract/contract.ts +++ b/src.ts/contract/contract.ts @@ -500,7 +500,8 @@ async function getSubInfo(contract: BaseContract, event: ContractEventName): Pro } else if (isDeferred(event)) { // Deferred Topic Filter; e.g. `contract.filter.Transfer(from)` topics = await event.getTopicFilter(); - + if(event.fragment)fragment = event.fragment + } else if ("fragment" in event) { // ContractEvent; e.g. `contract.filter.Transfer` fragment = event.fragment;