import { Bridge } from '@synapsecns/widget' import { useEthereumWallet } from '../hooks/useEthereumWallet' const WidgetExampleClient = () => { const { connectedAddress, connectedNetwork, error, hasInjectedWallet, isInitializing, web3Provider, } = useEthereumWallet() if (isInitializing) { return (

Preparing browser wallet

Initializing the injected provider for the bridge widget.

) } if (!hasInjectedWallet) { return (

Injected wallet required

Install or enable an injected Ethereum wallet such as MetaMask, then reload the page to render the widget.

) } if (!web3Provider) { return (

Wallet not ready

{error ?? 'The widget is waiting for a usable browser wallet.'}

) } return (
{connectedAddress || 'Read-only mode'} {connectedNetwork?.name || (connectedNetwork?.chainId ? `Chain ${connectedNetwork.chainId}` : 'Wallet available')}
{error ?
{error}
: null}
) } export default WidgetExampleClient