The best way to get started? Launch your first token on Spark. You can go from nothing to a working token in just four steps with Spark Native Tokens. No complicated setup, no L1 funding required, no waiting for confirmations. 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 CLI

git clone https://github.com/buildonspark/spark.git
cd spark/sdks/js
yarn install && yarn build
cd examples/spark-cli
yarn cli

2. Create a Wallet

> initwallet
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. Create Your Token (Spark Native)

> createtoken MyToken MTK 6 1000000 true
This creates your token directly on Spark — instantly ready for minting and transfers. No L1 funding required, no waiting for Bitcoin block confirmations.In the response, you’ll find the Spark transaction ID and the Bech32m token identifier (btkn1…) which will be used in transfer requests.

4. Mint Your Supply (on Spark)

> minttokens 500000
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 token creation.

5. Send It

> transfertokens btkn1qwertyuiopasdfghjklzxcvbnm1234567890abcdef 100000 sprt1pgss8nz26ns2nde5mkszlrr7vljxnpjpxuqxn6ds3llzgql4luedmvlsnlnvmz
That’s it. Your token is live and transferable. Instantly settled, no L1 confirmation required.