Skip to main content
Gets metadata for all tokens issued by this IssuerSparkWallet. Supports issuers with multiple tokens.

Method Signature

interface IssuerTokenMetadata {
  tokenPublicKey: string;            // Issuer's public key (same as identity public key)
  rawTokenIdentifier: Uint8Array;    // Binary token identifier
  tokenName: string;
  tokenTicker: string;               // Token ticker symbol (e.g., "USDT")
  decimals: number;                  // Number of decimal places
  maxSupply: bigint;
  isFreezable: boolean;
  extraMetadata?: Uint8Array;        // Arbitrary bytes set during token creation
  bech32mTokenIdentifier: string;    // Bech32m encoded token identifier
}

async getIssuerTokensMetadata(
  tokenIdentifiers?: Bech32mTokenIdentifier[]
): Promise<IssuerTokenMetadata[]>

Parameters

tokenIdentifiers
Bech32mTokenIdentifier[]
Optional array of token identifiers to filter by. If not provided, returns metadata for all tokens issued by this wallet.

Returns

metadata
IssuerTokenMetadata[]
required
Array of metadata objects for each token issued by this wallet (or filtered tokens if tokenIdentifiers is provided)

Examples

// Get metadata for all tokens issued by this wallet
const tokensMetadata = await issuerWallet.getIssuerTokensMetadata();

for (const metadata of tokensMetadata) {
  console.log("Token name:", metadata.tokenName);
  console.log("Token ticker:", metadata.tokenTicker);
  console.log("Token ID:", metadata.bech32mTokenIdentifier);
  console.log("Decimals:", metadata.decimals);
  console.log("Max supply:", metadata.maxSupply);
  console.log("---");
}

// Get metadata for specific tokens only
const specificTokensMetadata = await issuerWallet.getIssuerTokensMetadata([
  "btkn1...",
  "btkn1..."
]);