From e23e31295a9577fe7d7472e9374ae16b738c5ade Mon Sep 17 00:00:00 2001 From: KillT Date: Thu, 14 May 2026 15:11:06 +0700 Subject: [PATCH] fix: stop accumulating rewards for burned bundles --- src/backend/staking_contract.ts | 10 ++++++++-- src/version.json | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/backend/staking_contract.ts b/src/backend/staking_contract.ts index b70c65af..f52d1ec5 100644 --- a/src/backend/staking_contract.ts +++ b/src/backend/staking_contract.ts @@ -5,7 +5,7 @@ import { IChainRegistry, IChainRegistry__factory, IERC20Metadata__factory, IERC7 import { add, addAmountToMyStakes, addNftId, clearNftIds, setUnclaimedRewards } from "../redux/slices/stakes"; import { store } from "../redux/store"; import { TransactionFailedError } from "../utils/error"; -import { BundleInfo } from "./bundle_info"; +import { BundleInfo, BundleState } from "./bundle_info"; import { InstanceInfo } from "./instance_info"; import { NftInfo, NftType } from "./nft_info"; import { ErrorReply } from "redis"; @@ -454,7 +454,13 @@ export default class StakingContract { const bundleStakeNftId = bundle.myStakedNfsIds.map(id => BigNumber.from(id)); const unclaimedRewards = await bundleStakeNftId.map(async (id) => { const stakeInfo = await this.staking.getInfo(id); - const rewardIncrement = await this.staking.calculateRewardsIncrement(stakeInfo); + let rewardIncrement = BigNumber.from(0); + + // Do not calculate reward increment if bundle is burned + if (bundle.state !== BundleState.BURNED) { + rewardIncrement = await this.staking.calculateRewardsIncrement(stakeInfo); + } + const { rewardBalance } = stakeInfo; console.log("unclaimed rewards", formatEther(rewardBalance), formatEther(rewardIncrement), stakeInfo); return rewardBalance.add(rewardIncrement); diff --git a/src/version.json b/src/version.json index 43b8efee..5cf914cd 100644 --- a/src/version.json +++ b/src/version.json @@ -1 +1 @@ -{ "name": "staking-ui", "version": "dev", "date": "202T-0D-A1" } \ No newline at end of file +{"name": "staking-ui", "version": "1.1.19", "date": "2026-05-14" }