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}