import { IconCheck, IconCopy } from '@/assets/icons'; import { Modal } from '@/components'; import { useTokenInfo } from '@/utils/react-coinghecko'; import { shortenAddress } from '@/utils/shortenAddress'; import React, { useState } from 'react'; export type TokenInfoModalProps = { isOpen: boolean; toggleModal: () => void; cgTokenId: string; }; export const TokenInfoModal: React.FC = ({ isOpen, cgTokenId, toggleModal, }) => { const [wasCopied, setWasCopied] = useState(''); const { data: tokenInfo } = useTokenInfo(cgTokenId); if (!tokenInfo) return null; const copyToClipBoard = (text: string) => { navigator.clipboard.writeText(text); setWasCopied(text); setTimeout(() => { setWasCopied(''); }, 2000); }; console.log('tokeninfo', tokenInfo); return (

Token Info

label Value
label Value
Token Icon {tokenInfo?.name} ${tokenInfo?.market_data.current_price.usd}
{tokenInfo.description.en}

Chain Addresses

{Object.keys(tokenInfo.platforms).map((platform) => (
{platform}: {shortenAddress(tokenInfo.platforms[platform])}
copyToClipBoard(tokenInfo.platforms[platform])} > {wasCopied == tokenInfo.platforms[platform] ? ( ) : ( )}
))}
); };