bridge_ui: fix native terra smart address

Change-Id: I14257eb44b646f723b2f28a7fdf1c4d158304d2c
This commit is contained in:
Evan Gray 2021-10-21 15:09:58 -04:00
parent 0fc7b06b8d
commit 5ecdde62e1
1 changed files with 8 additions and 2 deletions

View File

@ -4,6 +4,7 @@ import {
CHAIN_ID_ETH, CHAIN_ID_ETH,
CHAIN_ID_SOLANA, CHAIN_ID_SOLANA,
CHAIN_ID_TERRA, CHAIN_ID_TERRA,
isNativeDenom,
} from "@certusone/wormhole-sdk"; } from "@certusone/wormhole-sdk";
import { Button, makeStyles, Tooltip, Typography } from "@material-ui/core"; import { Button, makeStyles, Tooltip, Typography } from "@material-ui/core";
import { FileCopy, OpenInNew } from "@material-ui/icons"; import { FileCopy, OpenInNew } from "@material-ui/icons";
@ -14,6 +15,7 @@ import useCopyToClipboard from "../hooks/useCopyToClipboard";
import { ParsedTokenAccount } from "../store/transferSlice"; import { ParsedTokenAccount } from "../store/transferSlice";
import { CLUSTER, getExplorerName } from "../utils/consts"; import { CLUSTER, getExplorerName } from "../utils/consts";
import { shortenAddress } from "../utils/solana"; import { shortenAddress } from "../utils/solana";
import { formatNativeDenom } from "../utils/terra";
const useStyles = makeStyles((theme) => ({ const useStyles = makeStyles((theme) => ({
mainTypog: { mainTypog: {
@ -72,9 +74,13 @@ export default function SmartAddress({
extraContent?: ReactChild; extraContent?: ReactChild;
}) { }) {
const classes = useStyles(); const classes = useStyles();
const isNativeTerra = chainId === CHAIN_ID_TERRA && isNativeDenom(address);
const useableAddress = parsedTokenAccount?.mintKey || address || ""; const useableAddress = parsedTokenAccount?.mintKey || address || "";
const useableSymbol = parsedTokenAccount?.symbol || symbol || ""; const useableSymbol = isNativeTerra
const isNative = parsedTokenAccount?.isNativeAsset || false; ? formatNativeDenom(address)
: parsedTokenAccount?.symbol || symbol || "";
// const useableLogo = logo || isNativeTerra ? getNativeTerraIcon(useableSymbol) : null
const isNative = parsedTokenAccount?.isNativeAsset || isNativeTerra || false;
const addressShort = shortenAddress(useableAddress) || ""; const addressShort = shortenAddress(useableAddress) || "";
const useableName = isNative const useableName = isNative