> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spark.money/llms.txt
> Use this file to discover all available pages before exploring further.

# getIssuerTokenBalances

> Get all token balances for a multi-token issuer.

Gets all token balances for tokens issued by this `IssuerSparkWallet`. Supports issuers with multiple tokens.

## Method Signature

```typescript theme={null}
async getIssuerTokenBalances(): Promise<{
  tokenIdentifier: Bech32mTokenIdentifier | undefined;
  balance: bigint;
}[]>
```

## Returns

<ResponseField name="balances" type="array" required>
  Array of objects containing token identifier and balance for each token issued by this wallet.

  <Expandable title="Balance object properties">
    <ResponseField name="tokenIdentifier" type="Bech32mTokenIdentifier | undefined">
      Bech32m token identifier (e.g., `btkn1...`), or `undefined` if no token exists
    </ResponseField>

    <ResponseField name="balance" type="bigint">
      Token balance held by the issuer
    </ResponseField>
  </Expandable>
</ResponseField>

## Example

```typescript theme={null}
const balances = await issuerWallet.getIssuerTokenBalances();

for (const { tokenIdentifier, balance } of balances) {
  if (tokenIdentifier) {
    console.log(`Token ${tokenIdentifier}: ${balance}`);
  }
}
```
