From 8c28108cf9d5162f0a341471b9328275a2f445d5 Mon Sep 17 00:00:00 2001 From: imsk17 Date: Wed, 18 Dec 2024 17:33:11 +0530 Subject: [PATCH] fix(staking): verify stake balance before submitting signatures to add validator --- src/handler/chains/evm/utils/listenForStakingEvents.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/handler/chains/evm/utils/listenForStakingEvents.ts b/src/handler/chains/evm/utils/listenForStakingEvents.ts index 3326ec4..5654175 100644 --- a/src/handler/chains/evm/utils/listenForStakingEvents.ts +++ b/src/handler/chains/evm/utils/listenForStakingEvents.ts @@ -59,6 +59,9 @@ const listenForStakingEvents = ( logger.info(`Processing TX at: ${log.transactionHash}`); const decoded = stakerInt.parseLog(log); const receipt = await log.getTransactionReceipt(); + const erc = ERC20Staking__factory.connect(staker, provider); + const balance = await erc.stakingBalances(receipt.from); + if (balance <= 0) continue; if (!decoded) continue; await cb( builder.staked(