import { useAccount, useChains, useEnsName } from 'wagmi' import styles from './Data.module.css' import { useStore } from '@nanostores/react' import { $amount, $selectedToken } from '@features/Web3/stores' import { truncateAddress } from '@features/Web3/lib/truncateAddress' export function Data({ to, ensResolved, isDisabled }: { to: `0x${string}` | null | undefined ensResolved: string | null | undefined isDisabled: boolean }) { const chains = useChains() const { address: from } = useAccount() const { data: ensFrom } = useEnsName({ address: from, chainId: 1 }) const selectedToken = useStore($selectedToken) const amount = useStore($amount) const networkName = chains.filter( (chain) => chain.id === selectedToken?.chainId )[0].name return (
You are {ensFrom ? ( {ensFrom} ) : ( {from ? truncateAddress(from) : ''} )}
sending
{selectedToken?.name
{amount} {selectedToken?.symbol}
on
{networkName}
to {ensResolved}
) }