Skip to main content

Asset Balances

Learn how to fetch asset (token) balances using the gSwap SDK.

Prerequisites

Make sure you've completed the Getting Started guide and have your SDK properly configured.

Fetching User Assets

Use the getUserAssets() method to retrieve all tokens owned by a wallet:

import { GSwap } from '@gala-chain/gswap-sdk';

const gSwap = new GSwap();

// Get wallet's token balances
const assets = await gSwap.assets.getUserAssets(
'eth|6cd13b1c31B4E489788F61f2dbf854509D608F42', // wallet address
1, // page number (optional, default: 1)
20, // limit per page (optional, default: 10)
);

console.log(`Wallet has ${assets.count} different tokens`);

// Display each token
assets.tokens.forEach((token) => {
console.log(`${token.symbol}: ${token.quantity} (${token.name})`);
console.log(` Decimals: ${token.decimals}`);
console.log(` Image: ${token.image}`);
});

Pagination

For users with many tokens, use pagination to manage large result sets:

const page1 = await gSwap.assets.getUserAssets(userAddress, 1, 10);
const page2 = await gSwap.assets.getUserAssets(userAddress, 2, 10);

...

Next Steps