Skip to content

Commit 61d3843

Browse files
authored
Refactor remove v2 code (#43) (#44)
* refactor(bridge): remove v2 code * refactor(bridge): remove v2 code
1 parent 88b913c commit 61d3843

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+229
-1176
lines changed

components/Admin/Transfer/AddLogModals/AddNEVMTransactionModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
AddNEVMLogRequestPayload,
1515
} from "api/types/admin/transfer/add-log";
1616
import { useState } from "react";
17-
import { useNevmTransaction } from "components/Bridge/v3/hooks/useNevmTransaction";
17+
import { useNevmTransaction } from "components/Bridge/hooks/useNevmTransaction";
1818

1919
type Props = {
2020
onClose: (refetch?: boolean) => void;

components/Admin/Transfer/AddLogModals/AddUTXOTransactionModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
} from "@mui/material";
1010
import AddLogModalContainer from "./ModalContainer";
1111
import { useForm } from "react-hook-form";
12-
import { useUtxoTransaction } from "components/Bridge/v3/hooks/useUtxoTransaction";
12+
import { useUtxoTransaction } from "components/Bridge/hooks/useUtxoTransaction";
1313
import { useNEVM } from "@contexts/ConnectedWallet/NEVMProvider";
1414
import { AddUTXOLogRequestPayload } from "api/types/admin/transfer/add-log";
1515
import { useState } from "react";

components/Bridge/v3/Loading.tsx renamed to components/Bridge/Loading.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Box } from "@mui/material";
22

3-
const BridgeV3Loading = () => {
3+
const BridgeLoading = () => {
44
return (
55
<Box
66
sx={{
@@ -16,4 +16,4 @@ const BridgeV3Loading = () => {
1616
);
1717
};
1818

19-
export default BridgeV3Loading;
19+
export default BridgeLoading;

components/Bridge/v3/NewTransferButton.tsx renamed to components/Bridge/NewTransferButton.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ import { Button, ButtonProps } from "@mui/material";
22
import NextLink from "next/link";
33
import AddIcon from "@mui/icons-material/Add";
44

5-
const BridgeV3NewTransferButton: React.FC<ButtonProps> = (props) => {
5+
const BridgeNewTransferButton: React.FC<ButtonProps> = (props) => {
66
return (
7-
<Button LinkComponent={NextLink} href="/bridge/v3/sys-to-nevm" {...props}>
7+
<Button LinkComponent={NextLink} href="/bridge/sys-to-nevm" {...props}>
88
<AddIcon /> New Transfer
99
</Button>
1010
);
1111
};
1212

13-
export default BridgeV3NewTransferButton;
13+
export default BridgeNewTransferButton;

components/Bridge/v3/SavingIndicator.tsx renamed to components/Bridge/SavingIndicator.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { CircularProgress, Typography } from "@mui/material";
22
import { useTransfer } from "./context/TransferContext";
33

4-
const BridgeV3SavingIndicator = () => {
4+
const BridgeSavingIndicator = () => {
55
const { isSaving } = useTransfer();
66
if (!isSaving) return null;
77
return (
@@ -12,4 +12,4 @@ const BridgeV3SavingIndicator = () => {
1212
);
1313
};
1414

15-
export default BridgeV3SavingIndicator;
15+
export default BridgeSavingIndicator;

components/Bridge/v3/StepSwitch.tsx renamed to components/Bridge/StepSwitch.tsx

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,39 +3,39 @@ import {
33
ETH_TO_SYS_TRANSFER_STATUS,
44
SYS_TO_ETH_TRANSFER_STATUS,
55
} from "@contexts/Transfer/types";
6-
import BridgeV3StepBurnSys from "./Steps/BurnSys";
7-
import BridgeV3StepBurnSysx from "./Steps/BurnSysx";
8-
import BridgeV3CompleteNevmToSys from "./Steps/CompleteNevmToSys";
9-
import BridgeV3CompleteSysToNevm from "./Steps/CompleteSysToNevm";
10-
import BridgeV3ConfirmNEVMTransaction from "./Steps/ConfirmNEVMTransaction";
11-
import BridgeV3StepConfirmUTXOTransaction from "./Steps/ConfirmUTXOTransaction";
12-
import BridgeV3ConnectValidateStep from "./Steps/ConnectValidate";
13-
import BridgeV3StepFreezeAndBurnSys from "./Steps/FreezeAndBurnSys";
14-
import BridgeV3StepGenerateProofs from "./Steps/GenerateProofs";
15-
import BridgeV3StepMintSysx from "./Steps/MintSysx";
16-
import BridgeV3StepSubmitProofs from "./Steps/SubmitProofs";
6+
import BridgeStepBurnSys from "./Steps/BurnSys";
7+
import BridgeStepBurnSysx from "./Steps/BurnSysx";
8+
import BridgeCompleteNevmToSys from "./Steps/CompleteNevmToSys";
9+
import BridgeCompleteSysToNevm from "./Steps/CompleteSysToNevm";
10+
import BridgeConfirmNEVMTransaction from "./Steps/ConfirmNEVMTransaction";
11+
import BridgeStepConfirmUTXOTransaction from "./Steps/ConfirmUTXOTransaction";
12+
import BridgeConnectValidateStep from "./Steps/ConnectValidate";
13+
import BridgeStepFreezeAndBurnSys from "./Steps/FreezeAndBurnSys";
14+
import BridgeStepGenerateProofs from "./Steps/GenerateProofs";
15+
import BridgeStepMintSysx from "./Steps/MintSysx";
16+
import BridgeStepSubmitProofs from "./Steps/SubmitProofs";
1717
import { useTransfer } from "./context/TransferContext";
1818

19-
const BridgeV3StepSwitch = () => {
19+
const BridgeStepSwitch = () => {
2020
const { transfer } = useTransfer();
2121
if (transfer.type === "nevm-to-sys") {
2222
if (transfer.status === COMMON_STATUS.INITIALIZE) {
2323
return (
24-
<BridgeV3ConnectValidateStep
24+
<BridgeConnectValidateStep
2525
successStatus={ETH_TO_SYS_TRANSFER_STATUS.FREEZE_BURN_SYS}
2626
/>
2727
);
2828
} else if (transfer.status === ETH_TO_SYS_TRANSFER_STATUS.FREEZE_BURN_SYS) {
2929
return (
30-
<BridgeV3StepFreezeAndBurnSys
30+
<BridgeStepFreezeAndBurnSys
3131
successStatus={ETH_TO_SYS_TRANSFER_STATUS.CONFIRM_FREEZE_BURN_SYS}
3232
/>
3333
);
3434
} else if (
3535
transfer.status === ETH_TO_SYS_TRANSFER_STATUS.CONFIRM_FREEZE_BURN_SYS
3636
) {
3737
return (
38-
<BridgeV3ConfirmNEVMTransaction
38+
<BridgeConfirmNEVMTransaction
3939
invalidStateMessage="Invalid State: Freeze and Burn logs was not saved"
4040
loadingMessage="Confirming freeze and burn transaction..."
4141
sourceStatus={ETH_TO_SYS_TRANSFER_STATUS.FREEZE_BURN_SYS}
@@ -44,15 +44,15 @@ const BridgeV3StepSwitch = () => {
4444
);
4545
} else if (transfer.status === ETH_TO_SYS_TRANSFER_STATUS.MINT_SYSX) {
4646
return (
47-
<BridgeV3StepMintSysx
47+
<BridgeStepMintSysx
4848
successStatus={ETH_TO_SYS_TRANSFER_STATUS.CONFIRM_MINT_SYSX}
4949
/>
5050
);
5151
} else if (
5252
transfer.status === ETH_TO_SYS_TRANSFER_STATUS.CONFIRM_MINT_SYSX
5353
) {
5454
return (
55-
<BridgeV3StepConfirmUTXOTransaction
55+
<BridgeStepConfirmUTXOTransaction
5656
invalidStateMessage="Invalid State: Mint Sysx transaction was not saved"
5757
loadingMessage="Confirming Mint of Sysx transaction..."
5858
sourceStatus={ETH_TO_SYS_TRANSFER_STATUS.MINT_SYSX}
@@ -61,7 +61,7 @@ const BridgeV3StepSwitch = () => {
6161
);
6262
} else if (transfer.status === ETH_TO_SYS_TRANSFER_STATUS.BURN_SYSX) {
6363
return (
64-
<BridgeV3StepBurnSysx
64+
<BridgeStepBurnSysx
6565
successStatus={ETH_TO_SYS_TRANSFER_STATUS.CONFIRM_BURN_SYSX}
6666
toNevm={false}
6767
/>
@@ -70,33 +70,33 @@ const BridgeV3StepSwitch = () => {
7070
transfer.status === ETH_TO_SYS_TRANSFER_STATUS.CONFIRM_BURN_SYSX
7171
) {
7272
return (
73-
<BridgeV3StepConfirmUTXOTransaction
73+
<BridgeStepConfirmUTXOTransaction
7474
invalidStateMessage="Invalid State: Burn Sysx transaction was not saved"
7575
loadingMessage="Confirming Burn of Sysx transaction..."
7676
sourceStatus={ETH_TO_SYS_TRANSFER_STATUS.BURN_SYSX}
7777
successStatus={COMMON_STATUS.COMPLETED}
7878
/>
7979
);
8080
} else if (transfer.status === COMMON_STATUS.COMPLETED) {
81-
return <BridgeV3CompleteNevmToSys transfer={transfer} />;
81+
return <BridgeCompleteNevmToSys transfer={transfer} />;
8282
}
8383
}
8484

8585
if (transfer.status === COMMON_STATUS.INITIALIZE) {
8686
return (
87-
<BridgeV3ConnectValidateStep
87+
<BridgeConnectValidateStep
8888
successStatus={SYS_TO_ETH_TRANSFER_STATUS.BURN_SYS}
8989
/>
9090
);
9191
} else if (transfer.status === SYS_TO_ETH_TRANSFER_STATUS.BURN_SYS) {
9292
return (
93-
<BridgeV3StepBurnSys
93+
<BridgeStepBurnSys
9494
successStatus={SYS_TO_ETH_TRANSFER_STATUS.CONFIRM_BURN_SYS}
9595
/>
9696
);
9797
} else if (transfer.status === SYS_TO_ETH_TRANSFER_STATUS.CONFIRM_BURN_SYS) {
9898
return (
99-
<BridgeV3StepConfirmUTXOTransaction
99+
<BridgeStepConfirmUTXOTransaction
100100
invalidStateMessage="Invalid State: Burn SYS transaction was not saved"
101101
loadingMessage="Confirming Burn of SYS transaction..."
102102
sourceStatus={SYS_TO_ETH_TRANSFER_STATUS.BURN_SYS}
@@ -106,14 +106,14 @@ const BridgeV3StepSwitch = () => {
106106
);
107107
} else if (transfer.status === SYS_TO_ETH_TRANSFER_STATUS.BURN_SYSX) {
108108
return (
109-
<BridgeV3StepBurnSysx
109+
<BridgeStepBurnSysx
110110
successStatus={SYS_TO_ETH_TRANSFER_STATUS.CONFIRM_BURN_SYSX}
111111
toNevm={true}
112112
/>
113113
);
114114
} else if (transfer.status === SYS_TO_ETH_TRANSFER_STATUS.CONFIRM_BURN_SYSX) {
115115
return (
116-
<BridgeV3StepConfirmUTXOTransaction
116+
<BridgeStepConfirmUTXOTransaction
117117
invalidStateMessage="Invalid State: Burn SYSX transaction was not saved"
118118
loadingMessage="Confirming Burn of SYSX transaction..."
119119
sourceStatus={SYS_TO_ETH_TRANSFER_STATUS.BURN_SYSX}
@@ -122,28 +122,28 @@ const BridgeV3StepSwitch = () => {
122122
);
123123
} else if (transfer.status === SYS_TO_ETH_TRANSFER_STATUS.GENERATE_PROOFS) {
124124
return (
125-
<BridgeV3StepGenerateProofs
125+
<BridgeStepGenerateProofs
126126
successStatus={SYS_TO_ETH_TRANSFER_STATUS.SUBMIT_PROOFS}
127127
/>
128128
);
129129
} else if (transfer.status === SYS_TO_ETH_TRANSFER_STATUS.SUBMIT_PROOFS) {
130130
return (
131-
<BridgeV3StepSubmitProofs successStatus={COMMON_STATUS.FINALIZING} />
131+
<BridgeStepSubmitProofs successStatus={COMMON_STATUS.FINALIZING} />
132132
);
133133
} else if (transfer.status == COMMON_STATUS.FINALIZING) {
134134
return (
135-
<BridgeV3ConfirmNEVMTransaction
135+
<BridgeConfirmNEVMTransaction
136136
invalidStateMessage="Invalid State: Submit Proofs logs was not saved"
137137
loadingMessage="Confirming final transaction..."
138138
sourceStatus={SYS_TO_ETH_TRANSFER_STATUS.SUBMIT_PROOFS}
139139
successStatus={COMMON_STATUS.COMPLETED}
140140
/>
141141
);
142142
} else if (transfer.status === "completed") {
143-
return <BridgeV3CompleteSysToNevm transfer={transfer} />;
143+
return <BridgeCompleteSysToNevm transfer={transfer} />;
144144
}
145145

146146
return null;
147147
};
148148

149-
export default BridgeV3StepSwitch;
149+
export default BridgeStepSwitch;

components/Bridge/Stepper.tsx

Lines changed: 80 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,89 @@
1-
import { Alert, Step, StepLabel, Stepper } from "@mui/material";
2-
import { useTransfer } from "contexts/Transfer/useTransfer";
1+
import { Step, StepLabel, Stepper } from "@mui/material";
2+
import { nevmToSysSteps, sysToNevmSteps } from "./contants/steps";
3+
import { useTransfer } from "./context/TransferContext";
4+
import {
5+
ETH_TO_SYS_TRANSFER_STATUS,
6+
SYS_TO_ETH_TRANSFER_STATUS,
7+
} from "@contexts/Transfer/types";
38

4-
const BridgeTransferStepper: React.FC = () => {
9+
const NEVMToSYSStepper: React.FC<{ activeStep: number }> = ({ activeStep }) => (
10+
<Stepper activeStep={activeStep}>
11+
<Step key="connect-and-validate">
12+
<StepLabel>Connect and Validated</StepLabel>
13+
</Step>
14+
<Step key="freeze-and-burn">
15+
<StepLabel>Freeze and Burn SYS</StepLabel>
16+
</Step>
17+
<Step key="mint-sysx">
18+
<StepLabel>Mint SYSX</StepLabel>
19+
</Step>
20+
<Step key="burn-sysx">
21+
<StepLabel>Burn SYSX</StepLabel>
22+
</Step>
23+
<Step key="Completed">
24+
<StepLabel>Completed</StepLabel>
25+
</Step>
26+
</Stepper>
27+
);
28+
29+
const SYSToNEVMStepper: React.FC<{ activeStep: number }> = ({ activeStep }) => {
30+
const { transfer } = useTransfer();
31+
const useSysx = transfer.useSysx || transfer.utxoAssetType === "sysx";
32+
return (
33+
<Stepper activeStep={activeStep}>
34+
<Step key="connect-and-validate">
35+
<StepLabel>Connect and Validated</StepLabel>
36+
</Step>
37+
<Step key="burn-sys">
38+
<StepLabel>Burn SYS {useSysx ? "(Skipped)" : ""}</StepLabel>
39+
</Step>
40+
<Step key="burn-sysx">
41+
<StepLabel>Burn SYSX</StepLabel>
42+
</Step>
43+
<Step key="validate-proofs">
44+
<StepLabel>Validate Proofs</StepLabel>
45+
</Step>
46+
<Step key="Completed">
47+
<StepLabel>Completed</StepLabel>
48+
</Step>
49+
</Stepper>
50+
);
51+
};
52+
53+
const BridgeStepper: React.FC = () => {
554
const {
6-
transfer: { status },
7-
steps: mainSteps,
55+
transfer: { type, status },
856
} = useTransfer();
9-
const initializeStep = {
10-
id: "initialize",
11-
label: "Initialize",
12-
};
13-
const completeStep = {
14-
id: "completed",
15-
label: "Completed",
16-
};
57+
let activeStep = 1;
58+
let modifiedStatus = status;
1759

18-
if (mainSteps.length === 0) {
19-
return <Alert severity="error">Invalid Transfer type</Alert>;
60+
if (type === "nevm-to-sys") {
61+
if (modifiedStatus === ETH_TO_SYS_TRANSFER_STATUS.CONFIRM_FREEZE_BURN_SYS) {
62+
modifiedStatus = ETH_TO_SYS_TRANSFER_STATUS.FREEZE_BURN_SYS;
63+
} else if (
64+
modifiedStatus === ETH_TO_SYS_TRANSFER_STATUS.CONFIRM_MINT_SYSX
65+
) {
66+
modifiedStatus = ETH_TO_SYS_TRANSFER_STATUS.MINT_SYSX;
67+
} else if (modifiedStatus === "confirm-burn-sysx") {
68+
modifiedStatus = ETH_TO_SYS_TRANSFER_STATUS.BURN_SYSX;
69+
}
70+
activeStep = nevmToSysSteps.findIndex((step) => step === modifiedStatus);
71+
return <NEVMToSYSStepper activeStep={activeStep} />;
2072
}
2173

22-
const steps = [initializeStep, ...mainSteps, completeStep];
23-
const activeStep = steps.findIndex((step) => step.id === status);
74+
if (modifiedStatus === "confirm-burn-sys") {
75+
modifiedStatus = SYS_TO_ETH_TRANSFER_STATUS.BURN_SYS;
76+
} else if (modifiedStatus === "confirm-burn-sysx") {
77+
modifiedStatus = SYS_TO_ETH_TRANSFER_STATUS.BURN_SYSX;
78+
} else if (
79+
modifiedStatus === "finalizing" ||
80+
modifiedStatus === "generate-proofs"
81+
) {
82+
modifiedStatus = SYS_TO_ETH_TRANSFER_STATUS.SUBMIT_PROOFS;
83+
}
2484

25-
return (
26-
<Stepper activeStep={activeStep || 0} alternativeLabel sx={{ mb: 2 }}>
27-
{steps.map((step) => (
28-
<Step key={step.id}>
29-
<StepLabel>{step.label}</StepLabel>
30-
</Step>
31-
))}
32-
</Stepper>
33-
);
85+
activeStep = sysToNevmSteps.findIndex((step) => step === modifiedStatus);
86+
return <SYSToNEVMStepper activeStep={activeStep} />;
3487
};
3588

36-
export default BridgeTransferStepper;
89+
export default BridgeStepper;

components/Bridge/v3/Steps/BurnSys.tsx renamed to components/Bridge/Steps/BurnSys.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,10 @@ const BurnSys: React.FC<BurnSysProps> = ({ successStatus }) => {
106106
);
107107
};
108108

109-
const BridgeV3StepBurnSys: React.FC<BurnSysProps> = (props) => (
109+
const BridgeStepBurnSys: React.FC<BurnSysProps> = (props) => (
110110
<UTXOStepWrapper>
111111
<BurnSys {...props} />
112112
</UTXOStepWrapper>
113113
);
114114

115-
export default BridgeV3StepBurnSys;
115+
export default BridgeStepBurnSys;

components/Bridge/v3/Steps/BurnSysx.tsx renamed to components/Bridge/Steps/BurnSysx.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,10 @@ const BurnSysx: React.FC<BurnSysProps> = ({ successStatus, toNevm }) => {
107107
);
108108
};
109109

110-
const BridgeV3StepBurnSysx: React.FC<BurnSysProps> = (props) => (
110+
const BridgeStepBurnSysx: React.FC<BurnSysProps> = (props) => (
111111
<UTXOStepWrapper>
112112
<BurnSysx {...props} />
113113
</UTXOStepWrapper>
114114
);
115115

116-
export default BridgeV3StepBurnSysx;
116+
export default BridgeStepBurnSysx;

components/Bridge/v3/Steps/CompleteNevmToSys.tsx renamed to components/Bridge/Steps/CompleteNevmToSys.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ type Props = {
1010
transfer: ITransfer;
1111
};
1212

13-
const BridgeV3CompleteNevmToSys: React.FC<Props> = ({ transfer }) => {
13+
const BridgeCompleteNevmToSys: React.FC<Props> = ({ transfer }) => {
1414
const { logs } = transfer;
1515
const mintSysTx = logs.find(
1616
(log) => log.status === "mint-sysx" && log.payload.data.tx !== undefined
@@ -58,4 +58,4 @@ const BridgeV3CompleteNevmToSys: React.FC<Props> = ({ transfer }) => {
5858
);
5959
};
6060

61-
export default BridgeV3CompleteNevmToSys;
61+
export default BridgeCompleteNevmToSys;

0 commit comments

Comments
 (0)