Skip to main content
Launch a Token
Create and launch your first token on Spark in minutes. This quickstart will walk you through setting up your wallet, issuing a token, minting supply, and sending your first transfer. All on Spark, without touching L1 or waiting for confirmations.

Setup: Run the CLI

Launch the Spark CLI with a single command. Requires Node.js 20+.
CLI
Or install it globally:
CLI

Initialize your wallet

Create a wallet to serve as the issuer of your token:
CLI
Example output:
CLI
Important: Keep your mnemonic safe and offline. The wallet you create here becomes the root of trust for your token. It’s the only wallet authorized to mint or burn supply.

Create a token

Launch your token directly on Spark:
CLI
string
required
Human-readable name of the token.
string
required
Short symbol for the token (typically 3–6 characters).
number
required
Decimal precision used for display and arithmetic.
number
required
Hard cap on total mintable supply.
boolean
required
Whether the issuer can freeze or unfreeze token balances.
CLI
string
required
Spark transaction ID of the token creation.
string
required
Bech32m token identifier (e.g., btkn1…) used in later operations.
Your token now exists on Spark. It’s ready for minting and transfers.

Mint tokens

Bring new tokens into circulation. Only the issuer wallet can mint, up to the max you set before.
CLI
Example response:
CLI
You can verify the token balance:
CLI

Send tokens

Tokens on Spark move instantly and cost nothing. You can choose to create a new wallet to find a sender.
CLI
Then send tokens from your issuer wallet:
CLI
That’s it. The transfer settles instantly on Spark.