modifyTokenSupply
When to Use
How It Works
3
Call modifyTokenSupply()
modifyTokenSupply()const builder = userClient.initBuilder()
builder.modifyTokenSupply(1000n, { account: tokenAccount }) // Mint 1000 tokens
await userClient.publishBuilder(builder)
const builder = userClient.initBuilder()
builder.modifyTokenSupply(-500n, { account: tokenAccount }) // Burn 500 tokens
await userClient.publishBuilder(builder)Full Example
// Step 1: Load token account
const tokenAccount = Client.lib.Account.fromPublicKeyString(tokenPublicKey)
if (!tokenAccount.isToken()) {
throw new Error("Invalid token public key")
}
// Step 2: Start builder
const builder = userClient.initBuilder()
// Step 3a: Burn 100 tokens
builder.modifyTokenSupply(-100n, { account: tokenAccount })
// Step 3b: Or mint 100 tokens
builder.modifyTokenSupply(100n, { account: tokenAccount })
// Step 4: Publish the transaction
await userClient.publishBuilder(builder)
Method
Last updated