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