We use necessary cookies for site function. For analytics and marketing, we need your consent. You can change your mind anytime. Privacy Policy

Any asset you can describe, issued in minutes
Stellar · Tokens · Tutorial

How to Create a Token on Stellar: Issuer, Trustlines, and Distribution

Olvis GilOlvis Gil  ·  October 31, 2026  ·  9 min read

Stellar was built for asset issuance: creating a token is a protocol-level operation, not a smart contract. In minutes you can issue a stablecoin, loyalty point, or game token that trades on the Stellar DEX and works with every Stellar wallet. Here is the full flow.

1. Create two accounts

Use separate issuing and distribution accounts — best practice since the issuing account should stay cold. The issuing account defines the asset (e.g., MYCoin:GBLA…XYZ); the distribution account receives supply and pays it out. Generate both on testnet first via theStellar Laboratory.

2. Open a trustline from distribution to issuer

Stellar accounts can only hold assets they explicitly trust. From the distribution account, submit a Change Trust operation for your new asset code and issuing address. This costs a 0.5 XLM base reserve.

3. Issue the supply

From the issuing account, send a Payment of your asset to the distribution account — that payment is the minting. Whatever amount you send becomes the circulating supply (you can issue more later by repeating it, unless you lock the issuer).

4. Configure issuer flags

Key flags on the issuing account: auth_required (holders must be approved — what regulated stablecoins use), auth_revocable (freeze/claw back trustlines), and auth_immutable (lock all flags forever — maximum decentralization, no take-backs).

5. Publish metadata and distribute

Host a stellar.toml at your domain's .well-known path describing the asset (this is also what the official Stellar ecosystem directory requires). Then distribute: payments to holders (who open trustlines), sell on the Stellar DEX, or route through anchors for fiat on/off-ramps.

Keep learning

Original issuing guide ·What is a trustline? ·What are anchors? ·Stellar hub ·Stellar Network masterclass

Frequently asked questions

How much does it cost to issue a token on Stellar?
Almost nothing — an issuing account plus a distribution account needs a few XLM in reserve (0.5 XLM base reserve per account and per trustline), and each operation costs a tiny fraction of a cent.
Do token holders need my permission to hold my asset?
Only if you set the auth_required flag on your issuing account. With it, holders must open a trustline AND you must approve each one — the pattern regulated stablecoins use. Without it, anyone can hold your asset.
What is the difference between a Stellar asset and a Soroban token?
Classic Stellar assets are the payments-focused standard covered here: simple, fast, exchange-ready. Soroban tokens are smart contracts (SEP-41 compatible) for programmable logic. Most payment assets are still issued classically.
Can I freeze or revoke tokens?
Yes — the auth_revocable flag lets the issuer freeze trustlines or claw back balances (clawbacks, added in 2021). Required for many regulated issuers; use it deliberately.
Share this article
Olvis Gil
Olvis Gil

Founder of EduNode — an educational platform teaching blockchain development on Stellar, Ethereum, Soroban, and beyond.