import PropTypes from 'prop-types'; import { ConnectButton as RainbowBtn } from '@rainbow-me/rainbowkit'; import { Button } from './Button'; import defaultAvatar from '../../assets/avatar.svg'; import { usePrimaryName } from '../../hooks/usePrimaryName'; const Custom = ({ account, chain, openAccountModal, openChainModal, openConnectModal, }) => { const { name, avatar } = usePrimaryName(); const connected = account && chain; if (!connected) { return Connect Wallet; } if (chain.unsupported) { return ( Wrong network ); } return ( {account.displayBalance} {name || account.ensName || account.displayName} ); }; Custom.propTypes = { account: PropTypes.object, chain: PropTypes.object, openAccountModal: PropTypes.func, openChainModal: PropTypes.func, openConnectModal: PropTypes.func, }; export const ConnectButton = () => { return {Custom}; };