import { Avatar, ConnectKitButton } from 'connectkit'; import { Button, Flex } from '@/components'; import { ENSActions, useAppDispatch, useENSStore } from '@/store'; export const ConnectWalletButton: React.FC = () => { const { addressMap } = useENSStore(); const dispatch = useAppDispatch(); const setEnsNameStore = (ensName: string, address: string): void => { const stored = addressMap[address] || {}; if (typeof stored.state !== 'undefined') return; dispatch( ENSActions.setAddress({ key: address, value: { state: 'success', value: ensName }, }) ); }; return ( {({ isConnected, show, truncatedAddress, address, ensName }) => { if (ensName && address) setEnsNameStore(ensName, address); return ( ); }} ); };