Skip to main content

Get the Current Balance of the Connected Account

This recipe shows how to fetch and display the ETH balance of the currently connected account in your decentralized application.

Implementation guideโ€‹

Step 1: Create a new Componentโ€‹

Begin by creating a new component in the components folder of your application.

components/ConnectedAddressBalance.tsx
export const ConnectedAddressBalance = () => {
return (
<div>
<h2>Your Ethereum Balance</h2>
</div>
);
};

Step 2: Retrieve the Connected Accountโ€‹

Fetch the Ethereum address of the currently connected account using the useAccount wagmi hook and easily display them using Scaffold ETH-2 Address and Balance components

components/ConnectedAddressBalance.tsx
import { useAccount } from "wagmi";
import { Address, Balance } from "~~/components/scaffold-eth";

export const ConnectedAddressBalance = () => {
const { address: connectedAddress } = useAccount();

return (
<div>
<h2>Your Ethereum Balance</h2>
Address: <Address address={connectedAddress} />
Balance: <Balance address={connectedAddress} />
</div>
);
};

Full Recipe Codeโ€‹

Here's the complete code for the "ConnectedAddressBalance" component along with styles:
import { useAccount } from "wagmi";
import { Address, Balance } from "~~/components/scaffold-eth";

export const ConnectedAddressBalance = () => {
const { address: connectedAddress } = useAccount();

return (
<div className="bg-base-300 p-6 rounded-lg max-w-md mx-auto mt-6">
<h2 className="text-lg font-bold mb-2">Your Ethereum Balance</h2>

<div className="text-sm font-semibold mb-2">
Address: <Address address={connectedAddress} />
</div>

<div className="text-sm font-semibold">
Balance: <Balance address={connectedAddress} />
</div>
</div>
);
};