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.

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>
);
};

Implementation guideโ€‹

Step 1: Create a new Componentโ€‹

Begin by creating a new component in the "components" folder of your application. We will name it "ConnectedAddressBalance.tsx".

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

export const ConnectedAddressBalance = () => {
// Your component code will go here.
};

Step 2: Retrieve the Connected Accountโ€‹

Fetch the Ethereum address of the currently connected account using the useAccount wagmi hook.

const { address: connectedAddress } = useAccount();

Step 3: Display the Address and ETH Balanceโ€‹

Now, you can use Address and Balance Scaffold ETH-2 components to display the info of your {connectedAddress}.

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>
);