Asset Dashboard (Prebuilt APIs)
Aggregate and visualize user transaction history, NFT holdings, and protocol interactions.
Building an Asset Dashboard with Prebuilt APIs
ZettaBlock's Asset Dashboard Prebuilt APIs are a powerful tool designed to simplify the complex task of tracking and visualizing the myriad of interactions a user has with the blockchain. This API suite is tailored to provide a comprehensive overview of user transaction history, NFT holdings, and protocol interactions in an easily digestible format.
Table of Contents
- Get Native Balance of an Address
- Get Token Balance by Address and Contract
- Get All Tokens' Balance and Metadata
- Get Token Metadata and All Holders
To run all these GraphQL endpoints, go here.
1. Get Native Balance of an Address
query {
native_balance(address: "0x0000000000000000000000000000000000000006")
}
Use Case: Retrieve the native balance of a specific blockchain address.
How it Works: This API returns the native balance (in WEI) of the given address. 1 ETH = 10^18 WEI.
2. Get Token Balance by Address and Contract
query {
token_balance(address: "0x0000000000000000000000000000000000000000", contract_address: "0x0000000000085d4780b73119b644ae5ecd22b376")
}
Use Case: Fetch the balance of a specific token for a given address.
How it Works: This API returns the token balance based on the wallet address and the contract address of the token.
3. Get All Tokens' Balance and Metadata
query {
token_balances(
where: {address: {eq: "0xd8da6bf26964af9d7eed9e03e53415d37aa96045"}}
first:20
orderBy: value
orderDirection:desc
) {
value
contract_address
token_metadata {
name
symbol
}
}
}
Use Case: Retrieve all tokens, their balance, and metadata owned by an address.
How it Works: This API lists all tokens owned by an address, sorted by value, and provides metadata like name and symbol. To get the ETH value, multiply the output by the token decimal.
4. Get Token Metadata and All Holders
query token_balances{
token_metadata(contract_address: "0x0000000000004946c0e9f43f4dee607b0ef1fa1c") {
name
symbol
decimals
}
token_balances(
where: {contract_address: {eq: "0x0000000000004946c0e9f43f4dee607b0ef1fa1c"}}
first: 5
orderBy: value
orderDirection:desc
) {
value
contract_address
}
}
Use Case: Get metadata of a token and its top holders.
How it Works: This API provides metadata for a specific token and lists its top holders based on the token value.
That's it! You're now equipped to handle various wallet use cases using ZettaBlock's Prebuilt APIs. 🚀
Updated 9 months ago