From 8ea4e9889e49f732a206a3dce3b24f6990f406aa Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Sat, 20 Nov 2021 21:20:34 -0500 Subject: [PATCH] bridge_ui: fix add to metamask with no symbol Change-Id: Ic3a1c92d31bb6e4a7180dbbd09e3d652d58a1fae --- .../src/components/Transfer/AddToMetamask.tsx | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/bridge_ui/src/components/Transfer/AddToMetamask.tsx b/bridge_ui/src/components/Transfer/AddToMetamask.tsx index 35ab35199..63f1bf7d8 100644 --- a/bridge_ui/src/components/Transfer/AddToMetamask.tsx +++ b/bridge_ui/src/components/Transfer/AddToMetamask.tsx @@ -4,6 +4,7 @@ import { useCallback } from "react"; import { useSelector } from "react-redux"; import { useEthereumProvider } from "../../contexts/EthereumProviderContext"; import { + selectTransferSourceParsedTokenAccount, selectTransferTargetAsset, selectTransferTargetChain, } from "../../store/selectors"; @@ -23,6 +24,9 @@ const useStyles = makeStyles((theme) => ({ export default function AddToMetamask() { const classes = useStyles(); + const sourceParsedTokenAccount = useSelector( + selectTransferSourceParsedTokenAccount + ); const targetChain = useSelector(selectTransferTargetChain); const targetAsset = useSelector(selectTransferTargetAsset); const { @@ -47,7 +51,11 @@ export default function AddToMetamask() { type: "ERC20", // In the future, other standards will be supported options: { address: targetAsset, // The address of the token contract - symbol, // A ticker symbol or shorthand, up to 5 characters + symbol: ( + symbol || + sourceParsedTokenAccount?.symbol || + "wh" + ).substr(0, 5), // A ticker symbol or shorthand, up to 5 characters decimals, // The number of token decimals // image: string; // A string url of the token logo }, @@ -58,7 +66,13 @@ export default function AddToMetamask() { } })(); } - }, [provider, targetAsset, signerAddress, hasCorrectEvmNetwork]); + }, [ + provider, + targetAsset, + signerAddress, + hasCorrectEvmNetwork, + sourceParsedTokenAccount, + ]); return provider && signerAddress && targetAsset &&