Wallet address: {account.address}
Wallet balance: {balance?.displayValue} {balance?.symbol}
);
}
```
* #### Read blockchain data
You can read contract state with the [useReadContract](https://portal.thirdweb.com/react/v5/useReadContract) hook. This works with any contract call. Simply specify the solidity function signature to get a type safe API for your contract.
```tsx
import { client } from "./client";
import { getContract } from "thirdweb";
import { sepolia } from "thirdweb/chains";
import { useReadContract } from "thirdweb/react";
const contract = getContract({
client,
address: "0x...",
chain: sepolia,
});
export default function App() {
const { data, isLoading } = useReadContract({
contract,
method: "function tokenURI(uint256 tokenId) returns (string)",
params: [1n], // type safe params
});
return (