|
@@ -1,7 +1,9 @@
|
|
|
import {
|
|
import {
|
|
|
ChainId,
|
|
ChainId,
|
|
|
|
|
+ CHAIN_ID_BSC,
|
|
|
CHAIN_ID_ETH,
|
|
CHAIN_ID_ETH,
|
|
|
CHAIN_ID_SOLANA,
|
|
CHAIN_ID_SOLANA,
|
|
|
|
|
+ WSOL_ADDRESS,
|
|
|
} from "@certusone/wormhole-sdk";
|
|
} from "@certusone/wormhole-sdk";
|
|
|
import { getAddress } from "@ethersproject/address";
|
|
import { getAddress } from "@ethersproject/address";
|
|
|
import { Alert } from "@material-ui/lab";
|
|
import { Alert } from "@material-ui/lab";
|
|
@@ -10,6 +12,7 @@ import {
|
|
|
ETH_TOKENS_THAT_CAN_BE_SWAPPED_ON_SOLANA,
|
|
ETH_TOKENS_THAT_CAN_BE_SWAPPED_ON_SOLANA,
|
|
|
ETH_TOKENS_THAT_EXIST_ELSEWHERE,
|
|
ETH_TOKENS_THAT_EXIST_ELSEWHERE,
|
|
|
SOLANA_TOKENS_THAT_EXIST_ELSEWHERE,
|
|
SOLANA_TOKENS_THAT_EXIST_ELSEWHERE,
|
|
|
|
|
+ WBNB_ADDRESS,
|
|
|
} from "../../utils/consts";
|
|
} from "../../utils/consts";
|
|
|
|
|
|
|
|
export default function TokenWarning({
|
|
export default function TokenWarning({
|
|
@@ -36,10 +39,30 @@ export default function TokenWarning({
|
|
|
: undefined,
|
|
: undefined,
|
|
|
[sourceChain, tokenAddress, symbol]
|
|
[sourceChain, tokenAddress, symbol]
|
|
|
);
|
|
);
|
|
|
|
|
+ const marketsWarning = useMemo(() => {
|
|
|
|
|
+ let show = false;
|
|
|
|
|
+ if (sourceChain === CHAIN_ID_SOLANA && tokenAddress === WSOL_ADDRESS) {
|
|
|
|
|
+ show = true;
|
|
|
|
|
+ } else if (sourceChain === CHAIN_ID_BSC && tokenAddress === WBNB_ADDRESS) {
|
|
|
|
|
+ show = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (show) {
|
|
|
|
|
+ return `As of 10/13/2021, markets have not been established for ${
|
|
|
|
|
+ symbol ? "Wormhole-wrapped " + symbol : "this token"
|
|
|
|
|
+ }. Please verify this token will be useful on the target chain.`;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ }, [sourceChain, tokenAddress, symbol]);
|
|
|
|
|
+
|
|
|
return tokenConflictingNativeWarning ? (
|
|
return tokenConflictingNativeWarning ? (
|
|
|
<Alert severity="warning" variant="outlined">
|
|
<Alert severity="warning" variant="outlined">
|
|
|
{tokenConflictingNativeWarning}
|
|
{tokenConflictingNativeWarning}
|
|
|
</Alert>
|
|
</Alert>
|
|
|
|
|
+ ) : marketsWarning ? (
|
|
|
|
|
+ <Alert severity="warning" variant="outlined">
|
|
|
|
|
+ {marketsWarning}
|
|
|
|
|
+ </Alert>
|
|
|
) : sourceChain === CHAIN_ID_ETH &&
|
|
) : sourceChain === CHAIN_ID_ETH &&
|
|
|
tokenAddress &&
|
|
tokenAddress &&
|
|
|
getAddress(tokenAddress) ===
|
|
getAddress(tokenAddress) ===
|