The issuer signs a transaction saying “create X tokens and give them to Y address.” Spark Operators verify the signature, confirm it doesn’t exceed max supply, and commit the transaction. New tokens now exist.That’s it. No on-chain transaction. No gas. Instant.
People confuse these.Create registers a new token type. You do this once. You define the name, ticker, decimals, max supply.Mint creates new units of an existing token. You do this whenever you want more tokens in circulation.
If you set a max supply during creation, you can’t mint beyond it. If you didn’t set one, you can mint forever.Most stablecoin issuers mint on-demand: user deposits $100, issuer mints 100 tokens. Supply grows with demand.
By default, minted tokens go to the issuer’s address. You can also mint directly to someone else’s address. Useful for airdrops or when you’re minting in response to a deposit.
Premint everything: Mint total supply upfront, then distribute via transfers. Simple accounting.Mint on demand: Mint as users onboard. Better for stablecoins where supply should match deposits.Batch mint: Send to multiple recipients in one transaction. More efficient.