Skip to content
This repository was archived by the owner on Sep 8, 2025. It is now read-only.

Commit d00eca5

Browse files
authored
feat: sets up new BTC rewards flow (#1343)
* Sets up new rewards flow * Removes mock * bump packages * Revisions * Update package-lock.json * mini fix * fixes * feat(packages): refactor * refactor, remove old component * remove personal balance
1 parent a3722d4 commit d00eca5

File tree

8 files changed

+175
-171
lines changed

8 files changed

+175
-171
lines changed

package-lock.json

Lines changed: 9 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
"dependencies": {
3232
"@babylonlabs-io/babylon-proto-ts": "1.11.0",
3333
"@babylonlabs-io/btc-staking-ts": "2.5.6",
34-
"@babylonlabs-io/core-ui": "1.26.0",
35-
"@babylonlabs-io/wallet-connector": "1.11.1",
34+
"@babylonlabs-io/core-ui": "1.29.0",
35+
"@babylonlabs-io/wallet-connector": "1.11.6",
3636
"@bitcoin-js/tiny-secp256k1-asmjs": "2.2.3",
3737
"@cosmjs/proto-signing": "^0.33.1",
3838
"@cosmjs/stargate": "^0.33.1",
Lines changed: 11 additions & 0 deletions
Loading

src/ui/common/components/Modals/ClaimRewardModal.tsx

Lines changed: 0 additions & 85 deletions
This file was deleted.

src/ui/common/components/PersonalBalance/PersonalBalance.tsx

Lines changed: 1 addition & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,22 @@ import { AuthGuard } from "@/ui/common/components/Common/AuthGuard";
22
import { getNetworkConfigBBN } from "@/ui/common/config/network/bbn";
33
import { getNetworkConfigBTC } from "@/ui/common/config/network/btc";
44
import { useUTXOs } from "@/ui/common/hooks/client/api/useUTXOs";
5-
import { useRewardsService } from "@/ui/common/hooks/services/useRewardsService";
65
import { useIsMobileView } from "@/ui/common/hooks/useBreakpoint";
76
import { useBalanceState } from "@/ui/common/state/BalanceState";
87
import { useRewardsState } from "@/ui/common/state/RewardState";
98
import { ubbnToBaby } from "@/ui/common/utils/bbn";
109
import { satoshiToBtc } from "@/ui/common/utils/btc";
1110

12-
import { ClaimRewardModal } from "../Modals/ClaimRewardModal";
13-
import { ClaimStatusModal } from "../Modals/ClaimStatusModal/ClaimStatusModal";
1411
import { Section } from "../Section/Section";
15-
import { ActionComponent } from "../Stats/ActionComponent";
1612
import { LoadingStyle, StatItem } from "../Stats/StatItem";
1713

1814
const { networkName: bbnNetworkName, coinSymbol: bbnCoinSymbol } =
1915
getNetworkConfigBBN();
2016
const { coinSymbol, networkName } = getNetworkConfigBTC();
2117

2218
export function PersonalBalance() {
23-
// Load reward state
24-
const {
25-
loading: rewardLoading,
26-
processing,
27-
showRewardModal,
28-
showProcessingModal,
29-
closeProcessingModal,
30-
closeRewardModal,
31-
bbnAddress,
32-
rewardBalance,
33-
transactionFee,
34-
transactionHash,
35-
setTransactionHash,
36-
} = useRewardsState();
19+
const { processing } = useRewardsState();
3720

38-
// Load balance state
3921
const {
4022
bbnBalance,
4123
stakableBtcBalance,
@@ -47,10 +29,7 @@ export function PersonalBalance() {
4729
const { allUTXOs = [], confirmedUTXOs = [] } = useUTXOs();
4830
const hasUnconfirmedUTXOs = allUTXOs.length > confirmedUTXOs.length;
4931

50-
const { claimRewards, showPreview } = useRewardsService();
51-
5232
const isMobile = useIsMobileView();
53-
const formattedRewardBalance = ubbnToBaby(rewardBalance);
5433

5534
return (
5635
<AuthGuard>
@@ -95,41 +74,7 @@ export function PersonalBalance() {
9574
}
9675
loadingStyle={LoadingStyle.ShowSpinner}
9776
/>
98-
99-
<StatItem
100-
loading={rewardLoading}
101-
title={`${isMobile ? "BABY" : bbnNetworkName} Rewards`}
102-
value={`${formattedRewardBalance} ${bbnCoinSymbol}`}
103-
suffix={
104-
<ActionComponent
105-
className="h-6"
106-
title="Claim"
107-
onAction={showPreview}
108-
isDisabled={!rewardBalance || processing}
109-
/>
110-
}
111-
/>
11277
</Section>
113-
114-
<ClaimRewardModal
115-
processing={processing}
116-
open={showRewardModal}
117-
onClose={closeRewardModal}
118-
onSubmit={claimRewards}
119-
receivingValue={`${formattedRewardBalance}`}
120-
address={bbnAddress}
121-
transactionFee={transactionFee}
122-
/>
123-
124-
<ClaimStatusModal
125-
open={showProcessingModal}
126-
onClose={() => {
127-
closeProcessingModal();
128-
setTransactionHash("");
129-
}}
130-
loading={processing}
131-
transactionHash={transactionHash}
132-
/>
13378
</AuthGuard>
13479
);
13580
}

0 commit comments

Comments
 (0)