Skip to content

Commit 7cbf864

Browse files
authored
feat(*): disable rootstock (#1382)
1 parent 13be3ed commit 7cbf864

4 files changed

Lines changed: 29 additions & 6 deletions

File tree

  • apps/root/src
    • common/components/modify-settings-modal
    • pages/dca
      • create-position/components/step1
      • positions/components/positions-list
        • current-positions/components/position-card-button
        • position-card/components/position-warning

apps/root/src/common/components/modify-settings-modal/index.tsx

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ import useDcaAllowanceTarget from '@hooks/useDcaAllowanceTarget';
6969
import { abs } from '@common/utils/bigint';
7070
import ChangesSummary from './components/changes-summary';
7171
import { AddPositionToCalendarButton } from '../add-position-to-calendar';
72+
import { Chains } from '@balmy/sdk';
7273

7374
const StyledSummaryContainer = styled.div`
7475
display: flex;
@@ -583,6 +584,7 @@ const ModifySettingsModal = ({ position, open, onCancel }: ModifySettingsModalPr
583584

584585
const minimumTokensNeeded = usdPriceToToken(from, minimumToUse, usdPrice);
585586

587+
const shouldDisableIncrease = position.chainId === Chains.ROOTSTOCK.chainId;
586588
let actions: {
587589
label: React.ReactNode;
588590
onClick: () => void;
@@ -607,7 +609,7 @@ const ModifySettingsModal = ({ position, open, onCancel }: ModifySettingsModalPr
607609
/>
608610
),
609611
onClick: () => handleApproveToken(),
610-
disabled: !!hasPendingApproval || shouldDisableByUsd,
612+
disabled: !!hasPendingApproval || shouldDisableByUsd || shouldDisableIncrease,
611613
options: [
612614
{
613615
text: (
@@ -625,7 +627,7 @@ const ModifySettingsModal = ({ position, open, onCancel }: ModifySettingsModalPr
625627
}}
626628
/>
627629
),
628-
disabled: !!hasPendingApproval || shouldDisableByUsd,
630+
disabled: !!hasPendingApproval || shouldDisableByUsd || shouldDisableIncrease,
629631
onClick: () => handleApproveToken(true),
630632
},
631633
],
@@ -666,7 +668,7 @@ const ModifySettingsModal = ({ position, open, onCancel }: ModifySettingsModalPr
666668
variant: 'contained',
667669
label: <FormattedMessage description="modifyPositionPermit2" defaultMessage="Authorize and modify position" />,
668670
onClick: handleModifyRateAndSwaps,
669-
disabled: !!cantFund || frequencyValue === '0' || shouldDisableByUsd,
671+
disabled: !!cantFund || frequencyValue === '0' || shouldDisableByUsd || shouldDisableIncrease,
670672
},
671673
];
672674
}
@@ -678,7 +680,8 @@ const ModifySettingsModal = ({ position, open, onCancel }: ModifySettingsModalPr
678680
variant: 'contained',
679681
label: <FormattedMessage description="modifyPosition" defaultMessage="Modify position" />,
680682
onClick: handleModifyRateAndSwaps,
681-
disabled: !!cantFund || frequencyValue === '0' || shouldDisableByUsd,
683+
disabled:
684+
!!cantFund || frequencyValue === '0' || shouldDisableByUsd || (isIncreasingPosition && shouldDisableIncrease),
682685
},
683686
];
684687
}
@@ -690,7 +693,8 @@ const ModifySettingsModal = ({ position, open, onCancel }: ModifySettingsModalPr
690693
variant: 'contained',
691694
label: <FormattedMessage description="modifyPositionSafe" defaultMessage="Authorize and modify position" />,
692695
onClick: handleModifyRateAndSwapsSafe,
693-
disabled: !!cantFund || frequencyValue === '0' || shouldDisableByUsd,
696+
disabled:
697+
!!cantFund || frequencyValue === '0' || shouldDisableByUsd || (isIncreasingPosition && shouldDisableIncrease),
694698
},
695699
];
696700
}
@@ -702,7 +706,8 @@ const ModifySettingsModal = ({ position, open, onCancel }: ModifySettingsModalPr
702706
variant: 'contained',
703707
label: <FormattedMessage description="modifyPosition" defaultMessage="Modify position" />,
704708
onClick: handleModifyRateAndSwapsSafe,
705-
disabled: !!cantFund || frequencyValue === '0' || shouldDisableByUsd,
709+
disabled:
710+
!!cantFund || frequencyValue === '0' || shouldDisableByUsd || (isIncreasingPosition && shouldDisableIncrease),
706711
},
707712
];
708713
}

apps/root/src/pages/dca/create-position/components/step1/index.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,16 @@ import { useTokenBalance } from '@state/balances/hooks';
2424
import useActiveWallet from '@hooks/useActiveWallet';
2525
import useAvailableSwapIntervals from '@hooks/useAvailableSwapIntervals';
2626
import FormWalletSelector from '@common/components/form-wallet-selector';
27+
import { Chains } from '@balmy/sdk';
2728

2829
const networkList = compact(
2930
orderBy(
3031
SUPPORTED_NETWORKS_DCA.map((chainId) => {
3132
const foundNetwork = find(NETWORKS, { chainId });
3233

34+
if (chainId === Chains.ROOTSTOCK.chainId) {
35+
return null;
36+
}
3337
if (!foundNetwork) {
3438
return null;
3539
}

apps/root/src/pages/dca/positions/components/positions-list/current-positions/components/position-card-button/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import useOpenConnectModal from '@hooks/useOpenConnectModal';
1616
import { getDisplayWallet } from '@common/utils/parsing';
1717
import useDcaTokens from '@hooks/useDcaTokens';
1818
import { WalletActionType } from '@services/accountService';
19+
import { Chains } from '@balmy/sdk';
1920

2021
const StyledCardFooterButton = styled(Button).attrs({ variant: 'outlined' })``;
2122

@@ -116,6 +117,7 @@ const PositionCardButton = ({
116117
!dcaTokens[`${chainId}-${position.from.underlyingTokens[0]?.address.toLowerCase()}` as TokenListId]) ||
117118
(toHasYield && !dcaTokens[`${chainId}-${position.to.underlyingTokens[0]?.address.toLowerCase()}` as TokenListId]) ||
118119
DCA_PAIR_BLACKLIST.includes(position.pairId) ||
120+
position.chainId === Chains.ROOTSTOCK.chainId ||
119121
!shouldEnableFrequency(
120122
position.swapInterval.toString(),
121123
position.from.address,

apps/root/src/pages/dca/positions/components/positions-list/position-card/components/position-warning/index.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { FormattedMessage } from 'react-intl';
44
import { ContainerBox, ErrorOutlineIcon, Link, Typography, colors } from 'ui-library';
55
import { AAVE_FROZEN_TOKENS, SONNE_FROZEN_TOKENS, YEARN_SONNE_FROZEN_TOKENS } from '@constants';
66
import styled from 'styled-components';
7+
import { Chains } from '@balmy/sdk';
78

89
interface PositionWarningProps {
910
position: Position;
@@ -117,6 +118,17 @@ const PositionWarning = ({ position }: PositionWarningProps) => {
117118
);
118119
}
119120

121+
if (position.chainId === Chains.ROOTSTOCK.chainId) {
122+
message = (
123+
<>
124+
<FormattedMessage
125+
description="rootstock_warning"
126+
defaultMessage="Rootstock has been deprecated on Balmy. Increases and deposits are disabled and swaps will not be executed. You can still withdraw and close your positions."
127+
/>
128+
</>
129+
);
130+
}
131+
120132
if (
121133
YEARN_SONNE_FROZEN_TOKENS.includes(position.yields.to?.tokenAddress.toLowerCase() || '') ||
122134
YEARN_SONNE_FROZEN_TOKENS.includes(position.yields.from?.tokenAddress.toLowerCase() || '')

0 commit comments

Comments
 (0)