From 6cd43fdbc8c43238fe343fc189ccc7982b617ad4 Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Fri, 15 Oct 2021 17:09:07 -0400 Subject: [PATCH] bridge_ui: more migration address check fixes Change-Id: I9ad85764a79e83039cab8f1515330b58446dd858 --- bridge_ui/src/components/Migration/EvmQuickMigrate.tsx | 5 ++++- bridge_ui/src/components/Migration/index.tsx | 3 ++- bridge_ui/src/components/Transfer/Source.tsx | 5 +++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/bridge_ui/src/components/Migration/EvmQuickMigrate.tsx b/bridge_ui/src/components/Migration/EvmQuickMigrate.tsx index 86f19ce6..8d7554b1 100644 --- a/bridge_ui/src/components/Migration/EvmQuickMigrate.tsx +++ b/bridge_ui/src/components/Migration/EvmQuickMigrate.tsx @@ -1,5 +1,6 @@ import { ChainId, TokenImplementation__factory } from "@certusone/wormhole-sdk"; import { Signer } from "@ethersproject/abstract-signer"; +import { getAddress } from "@ethersproject/address"; import { BigNumber } from "@ethersproject/bignumber"; import { CircularProgress, @@ -301,7 +302,9 @@ export default function EvmQuickMigrate({ chainId }: { chainId: ChainId }) { const migratorAddresses = []; for (const tokenAddress of result.keys()) { if (result.get(tokenAddress) && result.get(tokenAddress)?.gt(0)) { - const migratorAddress = migrationMap.get(tokenAddress); + const migratorAddress = migrationMap.get( + getAddress(tokenAddress) + ); if (migratorAddress) { migratorAddresses.push(migratorAddress); } diff --git a/bridge_ui/src/components/Migration/index.tsx b/bridge_ui/src/components/Migration/index.tsx index d1e03412..5d2ac706 100644 --- a/bridge_ui/src/components/Migration/index.tsx +++ b/bridge_ui/src/components/Migration/index.tsx @@ -18,6 +18,7 @@ import { CHAIN_ID_BSC, } from "@certusone/wormhole-sdk"; import EvmWorkflow from "./EvmWorkflow"; +import { getAddress } from "@ethersproject/address"; const useStyles = makeStyles(() => ({ mainPaper: { @@ -90,7 +91,7 @@ const SolanaRoot: React.FC = (props) => { const EthereumRoot: React.FC = (props) => { const legacyAsset: string = props.match.params.legacyAsset; const assetMap = getMigrationAssetMap(props.chainId); - const targetPool = assetMap.get(legacyAsset); + const targetPool = assetMap.get(getAddress(legacyAsset)); let content = null; if (!legacyAsset || !targetPool) { diff --git a/bridge_ui/src/components/Transfer/Source.tsx b/bridge_ui/src/components/Transfer/Source.tsx index fba9496e..a677f6c4 100644 --- a/bridge_ui/src/components/Transfer/Source.tsx +++ b/bridge_ui/src/components/Transfer/Source.tsx @@ -3,6 +3,7 @@ import { CHAIN_ID_ETH, CHAIN_ID_SOLANA, } from "@certusone/wormhole-sdk"; +import { getAddress } from "@ethersproject/address"; import { Button, makeStyles, MenuItem, TextField } from "@material-ui/core"; import { useCallback } from "react"; import { useDispatch, useSelector } from "react-redux"; @@ -60,11 +61,11 @@ function Source() { const isEthereumMigration = sourceChain === CHAIN_ID_ETH && !!parsedTokenAccount && - !!ETH_MIGRATION_ASSET_MAP.get(parsedTokenAccount.mintKey); + !!ETH_MIGRATION_ASSET_MAP.get(getAddress(parsedTokenAccount.mintKey)); const isBscMigration = sourceChain === CHAIN_ID_BSC && !!parsedTokenAccount && - !!BSC_MIGRATION_ASSET_MAP.get(parsedTokenAccount.mintKey); + !!BSC_MIGRATION_ASSET_MAP.get(getAddress(parsedTokenAccount.mintKey)); const isMigrationAsset = isSolanaMigration || isEthereumMigration || isBscMigration; const uiAmountString = useSelector(selectTransferSourceBalanceString);