From f44837578b005a15eb57e3c37bdc09cbc80243bf Mon Sep 17 00:00:00 2001 From: kev1n-peters <96065607+kev1n-peters@users.noreply.github.com> Date: Sun, 6 Mar 2022 20:39:18 -0600 Subject: [PATCH] bridge_ui: Disable transfers from oasis and display network upgrade message (#955) --- bridge_ui/src/components/NFT/Source.tsx | 10 +++++++-- .../components/OasisNetworkUpgradeWarning.tsx | 21 +++++++++++++++++++ bridge_ui/src/components/Transfer/Source.tsx | 5 ++++- 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 bridge_ui/src/components/OasisNetworkUpgradeWarning.tsx diff --git a/bridge_ui/src/components/NFT/Source.tsx b/bridge_ui/src/components/NFT/Source.tsx index da8d6ad9c9..9082be6143 100644 --- a/bridge_ui/src/components/NFT/Source.tsx +++ b/bridge_ui/src/components/NFT/Source.tsx @@ -1,4 +1,8 @@ -import { CHAIN_ID_SOLANA, isEVMChain } from "@certusone/wormhole-sdk"; +import { + CHAIN_ID_OASIS, + CHAIN_ID_SOLANA, + isEVMChain, +} from "@certusone/wormhole-sdk"; import { Button, makeStyles } from "@material-ui/core"; import { VerifiedUser } from "@material-ui/icons"; import { Alert } from "@material-ui/lab"; @@ -19,6 +23,7 @@ import ButtonWithLoader from "../ButtonWithLoader"; import ChainSelect from "../ChainSelect"; import KeyAndBalance from "../KeyAndBalance"; import LowBalanceWarning from "../LowBalanceWarning"; +import OasisNetworkUpgradeWarning from "../OasisNetworkUpgradeWarning"; import SolanaTPSWarning from "../SolanaTPSWarning"; import StepDescription from "../StepDescription"; import { TokenSelector } from "../TokenSelectors/SourceTokenSelector"; @@ -92,9 +97,10 @@ function Source() { ) : null} + {sourceChain === CHAIN_ID_OASIS && } {sourceChain === CHAIN_ID_SOLANA && } ({ + alert: { + marginTop: theme.spacing(1), + marginBottom: theme.spacing(1), + }, +})); + +export default function OasisNetworkUpgradeWarning() { + const classes = useStyles(); + + return ( + + Transfers from Oasis to other chains are currently unavailable due to a + network software upgrade. Transfers from other chains to Oasis are + unaffected. + + ); +} diff --git a/bridge_ui/src/components/Transfer/Source.tsx b/bridge_ui/src/components/Transfer/Source.tsx index 2c7f2cddf3..5aff59965d 100644 --- a/bridge_ui/src/components/Transfer/Source.tsx +++ b/bridge_ui/src/components/Transfer/Source.tsx @@ -1,6 +1,7 @@ import { CHAIN_ID_BSC, CHAIN_ID_ETH, + CHAIN_ID_OASIS, CHAIN_ID_SOLANA, } from "@certusone/wormhole-sdk"; import { getAddress } from "@ethersproject/address"; @@ -39,6 +40,7 @@ import ChainSelectArrow from "../ChainSelectArrow"; import KeyAndBalance from "../KeyAndBalance"; import LowBalanceWarning from "../LowBalanceWarning"; import NumberTextField from "../NumberTextField"; +import OasisNetworkUpgradeWarning from "../OasisNetworkUpgradeWarning"; import SolanaTPSWarning from "../SolanaTPSWarning"; import StepDescription from "../StepDescription"; import { TokenSelector } from "../TokenSelectors/SourceTokenSelector"; @@ -212,6 +214,7 @@ function Source() { <> {sourceChain === CHAIN_ID_SOLANA && } + {sourceChain === CHAIN_ID_OASIS && } ) : null}