Wallet balance

Here we can see how to check the balance of all of the accounts or only of a single account of your wallet. Even though the function getBalanceFromAccount does not need a synchronization the function getBalance does.

import { ConnectionService, Environments, WalletService, Logger, AddressType } from "../src";

const ckbUrl = "http://localhost:8117/rpc";
const indexerUrl = "http://localhost:8117/indexer";
const mnemonic = "private pond zero popular fashion omit february obscure pattern city camp pistol";

const main = async () => {
    try {
        const connectionService = new ConnectionService(ckbUrl, indexerUrl, Environments.Testnet);
        const wallet = new WalletService(connectionService, mnemonic);
        await wallet.synchronize();

        const balanceAcc0Rec = await wallet.getBalanceFromAccount(0, AddressType.Receiving);
        const balanceAcc0Chg = await wallet.getBalanceFromAccount(0, AddressType.Change);
        const balanceAcc1 = await wallet.getBalanceFromAccount(1, AddressType.Receiving);
        const totalBalance = await wallet.getBalance();
    } catch (error) {
        Logger.error(`${error.name}: ${error.message}`);


If you want the balance of for example only ckb or only tokens or only nfts, we have dedicated functions as you can see in our documentation.

Last updated