import { Button, MetaMaskIcon, Tooltip } from '@metafam/ds'; import { useWeb3 } from 'lib/hooks'; import React, { useCallback, useState } from 'react'; import { switchChain } from 'utils/metamask'; import { NETWORK_INFO } from 'utils/networks'; export const SwitchNetworkButton: React.FC<{ chainId?: string }> = ({ chainId = '0x1', }) => { const { connected } = useWeb3(); const networkInfo = NETWORK_INFO[chainId]; const [isLoading, setLoading] = useState(false); const onClick = useCallback(async () => { if (connected) { setLoading(true); await switchChain(chainId); setLoading(false); } }, [connected, chainId]); if (!connected || !networkInfo) return null; const { name } = networkInfo; return ( ); };