"use client"; // @refresh reset import { AddressInfoDropdown } from "./AddressInfoDropdown"; import { AddressQRCodeModal } from "./AddressQRCodeModal"; import { RevealBurnerPKModal } from "./RevealBurnerPKModal"; import { WrongNetworkDropdown } from "./WrongNetworkDropdown"; import { ConnectButton } from "@rainbow-me/rainbowkit"; import { Balance } from "@scaffold-ui/components"; import { Address } from "viem"; import { useNetworkColor } from "~~/hooks/scaffold-eth"; import { useTargetNetwork } from "~~/hooks/scaffold-eth/useTargetNetwork"; import { getBlockExplorerAddressLink } from "~~/utils/scaffold-eth"; /** * Custom Wagmi Connect Button (watch balance + custom design) */ export const RainbowKitCustomConnectButton = () => { const networkColor = useNetworkColor(); const { targetNetwork } = useTargetNetwork(); return ( {({ account, chain, openConnectModal, mounted }) => { const connected = mounted && account && chain; const blockExplorerAddressLink = account ? getBlockExplorerAddressLink(targetNetwork, account.address) : undefined; return ( <> {(() => { if (!connected) { return ( ); } if (chain.unsupported || chain.id !== targetNetwork.id) { return ; } return ( <>
{chain.name}
); })()} ); }}
); };