diff --git a/bridge_ui/src/components/TokenSelectors/SolanaSourceTokenSelector.tsx b/bridge_ui/src/components/TokenSelectors/SolanaSourceTokenSelector.tsx index 058dab52a..c26568128 100644 --- a/bridge_ui/src/components/TokenSelectors/SolanaSourceTokenSelector.tsx +++ b/bridge_ui/src/components/TokenSelectors/SolanaSourceTokenSelector.tsx @@ -137,6 +137,17 @@ export default function SolanaSourceTokenSelector( const isLoading = props.metaplexData.isFetching || props.solanaTokenMap?.isFetching; + //This exists to remove NFTs from the list of potential options. It requires reading the metaplex data, so it would be + //difficult to do before this point. + const filteredOptions = useMemo(() => { + return props.accounts.filter((x) => { + //TODO, do a better check which likely involves supply or checking masterEdition. + const isNFT = + x.decimals === 0 && memoizedMetaplex.get(x.mintKey)?.data?.uri; + return !isNFT; + }); + }, [memoizedMetaplex, props.accounts]); + const autoComplete = ( ( )}