diff --git a/apps/maestro/src/features/SearchInterchainToken/SearchInterchainToken.tsx b/apps/maestro/src/features/SearchInterchainToken/SearchInterchainToken.tsx index 77a2d129..2234c320 100644 --- a/apps/maestro/src/features/SearchInterchainToken/SearchInterchainToken.tsx +++ b/apps/maestro/src/features/SearchInterchainToken/SearchInterchainToken.tsx @@ -9,6 +9,7 @@ import { import { useSessionStorageState } from "@axelarjs/utils/react"; import { useEffect, useMemo, useState, type ChangeEvent, type FC } from "react"; +import { isValidSuiAddress as validateSuiAddress } from "@mysten/sui/utils"; import { isAddress } from "viem"; import { useAccount } from "~/lib/hooks"; @@ -47,7 +48,8 @@ const SearchInterchainToken: FC = (props) => { [combinedComputed.indexedByChainId, selectedChainId] ); - const isValidAddress = isAddress(search as `0x${string}`); + const isValidEVMAddress = isAddress(search as `0x${string}`); + const isValidSuiAddress = validateSuiAddress(search as `0x${string}`); const chainId = connectedChain?.id ?? selectedChainId; const chainName = connectedChain?.name ?? defaultChain?.name; @@ -100,7 +102,7 @@ const SearchInterchainToken: FC = (props) => { const shouldRenderError = (hasError && !searchERC20Result) || - (!isValidAddress && search.length >= 10); + (!isValidEVMAddress && !isValidSuiAddress && search.length >= 10); return (