import { Bank } from '@blockworks-foundation/mango-v4' import { QuestionMarkCircleIcon } from '@heroicons/react/20/solid' import useJupiterMints from 'hooks/useJupiterMints' import Image from 'next/image' import { useMemo } from 'react' import { CUSTOM_TOKEN_ICONS } from 'utils/constants' const TokenLogo = ({ bank, logoUrl, size, }: { bank: Bank | undefined logoUrl?: string size?: number }) => { const { mangoTokens } = useJupiterMints() const logoUri = useMemo(() => { if (logoUrl) return logoUrl if (!bank) return '' const tokenSymbol = bank.name.toLowerCase() const hasCustomIcon = CUSTOM_TOKEN_ICONS[tokenSymbol] if (hasCustomIcon) return `/icons/${tokenSymbol}.svg` let jupiterLogoURI if (mangoTokens?.length) { jupiterLogoURI = mangoTokens.find( (t) => t.address === bank?.mint.toString(), )?.logoURI } return jupiterLogoURI }, [mangoTokens, bank, logoUrl]) const logoSize = size ? size : 24 return logoUri ? (
) : ( ) } export default TokenLogo