Launch a Token in Minutes
The best way to get started? Launch your first token on Spark.
You can go from nothing to a working token in just six steps. No complicated setup. No need to understand every detail up front. Spark handles the hard parts — so you can focus on getting something live, fast. Below are instructions using either the SDK or CLI.
1. Install the SDK / CLI
SDK
CLI
2. Create a Wallet
SDK
CLI
You get back a wallet object and a mnemonic. This wallet will become the sole issuer for your token. One wallet = one token. Treat it like a root of trust.
3. Fund Your Wallet on L1
SDK
CLI
Why fund? The token announcement transaction requires Bitcoin to pay for network fees. Without funds, the transaction won’t be included in a Bitcoin block. This is a one-time cost to establish your token’s identity on Bitcoin L1.
4. Announce Your Token (on L1)
SDK
CLI
This creates a Bitcoin transaction with an embedded OP_RETURN (a special field in a Bitcoin transaction used to store extra data) that defines your token’s metadata. It’s immutable, lives on L1, and is what the Spark network uses to recognize your token.
In the announcement response, you’ll find the TokenPubkey which will be used in transferToken requests.
5. Mint Your Supply (on Spark)
SDK
CLI
This mints tokens on Spark — ready to send. All tokens must originate from the original issuer wallet, and minting is capped by the maxSupply defined during the announcement.
6. Send It
SDK
CLI
That’s it. Your token is live and transferable. Instantly settled, no L1 confirmation required.