Build it and connect your token, step by step

0 / 10 done
  1. Open My Bots on the home screen

    Mini Empire opens on a grid of six tiles. The one you want is the first: My Bots holds the two things you can build, and a mini app is one of them.

    Where: Mini Empire → My Bots
    9:41
    Mini EmpireCreate, launch and manage all your bots and apps in one place
    0My apps · 0 active0Total users0.00GRAM deposited0Global tasks
    My Bots My TON Global Broadcast Global Tasks Promote Affiliates
    AcademyLearn to grow your empire

    The same home as the first guide. This time the first tile.

  2. Inside the folder, tap Mini Apps

    The folder opens over the home screen and holds two things: Mini Apps and Chat Bots. A Token Launch app is a mini app — it has screens your users open, not just a keyboard in a chat.

    Where: My Bots → Mini Apps
    9:41
    My Bots
    Mini Apps Chat Bots

    Two apps inside the folder. Mini Apps is the purple one.

  3. Create a new mini app

    The list is empty the first time, with one button at the top. Each account gets three free product slots, and mini apps and bots share the same pool of three.

    Where: Mini Apps → New Mini App
    9:41
    Mini Apps

    Create and manage your Telegram mining mini apps. Your bot, your wallet, your economy.

    + New Mini App

    Nothing here yet.

    The button sits above the list, not inside it.

  4. Paste the bot token from @BotFather

    Every mini app runs on its own Telegram bot, so the first screen asks for its token. Open @BotFather, send /newbot, and paste what it gives you. The app reads the bot back and shows you its photo, name and @username so you can confirm it is the one you meant.

    Where: Wizard → step 1

    Use a bot that does nothing else. A token already running another service will be taken over by this one.

    9:41

    Just your bot token to start — everything else is inherited from the template.

    123456789:AAF…
    🤖 Open @BotFatherNext
  5. Add the toncenter API key

    The app reads the blockchain to see deposits and to pay withdrawals, and that needs a key of its own. It is free: open @tonapibot and ask for one. A key that was just created can be saved before toncenter finishes activating it — the app accepts it as pending rather than rejecting it.

    Where: Wizard → step 2
    9:41

    Just your bot token to start — everything else is inherited from the template.

    91b2571e80cdb59d968…
    🔑 Open @tonapibotNext
  6. Give the app its own wallet

    The last screen asks for 24 words. This wallet is the app's cash register: user deposits land here and withdrawals are paid from here. It must be a wallet created only for this app — not your personal one, and not the wallet that signs your token.

    Where: Wizard → step 3

    This is not the wallet that owns your token. Mixing the two puts the whole supply behind the wallet that also holds your users' deposits.

    9:41

    Just your bot token to start — everything else is inherited from the template.

    word1 word2 word3 …

    ⚠️ Use a DEDICATED wallet created only for this bot. Never your personal wallet. User deposits arrive here and withdrawals are paid from here.

    Validate & Create
  7. Open the app's panel and tap Appearance

    Each mini app has its own admin panel, and it opens on a grid of eight tiles. This is not the launcher any more: it is the panel of that one app. Appearance is the rainbow tile — it is where the skin, the theme and the accent colour live.

    Where: Your mini app → Admin Panel → Appearance
    9:41
    Gold RushAdmin Panel
    Economy Withdrawals Statistics Monetization Users Tasks Appearance Wallet

    Eight tiles. Appearance is the one with every colour.

  8. Swipe the carousel to Token Launch and apply it

    Appearance shows the skins as a carousel, one card at a time, each with a live preview of what your users would see. The name of the focused skin is the title at the top. Swipe until it says Token Launch, then press Apply skin. The one already in use shows ✓ Active instead, and its button is disabled.

    Where: Appearance → carousel → Apply skin

    Applying a skin changes what your users open. It does not touch their balances, but the screens they knew will be different the next time they come in.

    9:41
    Token Launch
    +0.000 GOLD/smore mining power
    In total0 GOLDFully yours in0 days
    Buy
    OrdersTasksTopBuyFriendsWalletPaper
    Apply skin

    The card runs the real mini app inside. The title bar is the skin you are looking at.

  9. Go back to the panel and open Wallet

    Applying the skin returns you to the panel. The app now sells a token, but it does not know which one yet — that is set in Wallet, the last tile. It opens on the GRAM balance, with a row of coin tabs above it and a + at the end of that row.

    Where: Admin Panel → Wallet
    9:41
    GRAM
    GRAM balance 0.00 ≈ $0.00
  10. Connect the token you minted

    The + opens Add token over the wallet. Your own minted tokens appear first in the suggestion row, marked with a star — pick yours instead of pasting the address, because a 48-character string is exactly the kind of field where a typo saves silently and the app ends up paying in a contract that is not yours. Tapping a suggestion fills the address field for you.

    Where: Wallet → + → Add token

    Paying in a token also costs a little GRAM as gas on every withdrawal. Keep some GRAM in this wallet.

    9:41
    Wallet

    Add token

    Pick a known token or paste any jetton address. Its symbol and decimals are read from the blockchain.

    GOLD ★USDTDOGSNOT
    EQ…
    Add token

    Your own tokens come first, starred. Tap yours.

Your token has a market and a reason to exist

People can now open your app in Telegram, buy your jetton below the pool price, and receive it over time — while every GRAM they pay deepens the liquidity behind it. A contract, a pool nobody can drain, and a place where the token is actually used: that is the whole launch.

Start over
The direct answer

A locked pool makes a token trustworthy; it does not make anyone want it. The Token Launch skin turns a Telegram mini app into the place your token is sold: a slider picks how much GRAM a buyer puts in, more GRAM means a bigger discount, and the tokens arrive second by second over the days you choose. 100% of the GRAM paid goes into the token's liquidity pool, never to the owner, so every purchase deepens the liquidity and moves the price on its own.

Build it in TelegramA new mini app, the Token Launch skin, and the jetton you already minted.Create your mini app free
From a sealed pool to a working market

The token exists. This is where people get it.

Token Launch is a mini app skin: your users open it in Telegram, choose how much GRAM to put in, and receive your jetton over time. The GRAM they pay does not reach you — it goes into the pool behind the token.

01

Sold below the market

The discount rides on the pool price, so a rising token sells fewer tokens per GRAM and the reserve stretches itself with no dial to turn.

02

Every buy feeds the pool

100% of the GRAM paid is sent into the liquidity pool of your jetton, which deepens it and pushes the price up.

03

Proof, on-chain

A Proof screen in the app shows where the GRAM went, so buyers verify the claim instead of believing it.

100%of GRAM to the pool

$0to build the app

3free product slots

Create your mini app free
You need a bot token from @BotFather, a free toncenter API key and a dedicated wallet for the app. The token itself must already be minted.

Why a sale beats a giveaway for a new token

A token given away arrives in a wallet with nothing behind it. The holder did not pay, so the pool did not grow, and the only thing they can do with it is sell — which the pool has to absorb. That is why campaigns built entirely on free distribution tend to watch their own price fall as the rewards land.

A token sold at a discount arrives with its GRAM inside. The buyer pays, the payment enters the pool, and the liquidity behind every token in circulation gets deeper rather than thinner. The discount is what makes the purchase attractive; the pool routing is what makes it sustainable.

How the discount defends itself

The discount is not a fixed number of tokens. It is a percentage off the current pool price, which means the app recalculates what a buyer receives every time the price moves. When the token rises, the same GRAM buys fewer tokens, and the reserve you set aside lasts longer without you touching a setting.

This is the part that usually needs a person watching a spreadsheet. Tying the discount to the pool price instead of to a token count removes the dial entirely: there is nothing to adjust when the market moves, because the rule already refers to the market.

What the buyer doesWhere the GRAM goesWhat happens to the price
Puts in more GRAMInto the pool, in fullRises, because the reserve grew
Receives tokens over daysAlready in the poolNot moved by the delivery itself
Sells laterOut of the pool, to themFalls, absorbed by the reserve
HoldsStays in the poolUnaffected — the liquidity stays deeper

Why the tokens arrive second by second

Delivering a whole purchase at once creates a moment where a large balance lands in a wallet with nothing stopping it from being sold immediately. Spreading delivery over the days you choose turns that moment into a slope, and it gives the buyer a reason to open the app again tomorrow.

It also changes what the app is. A page where you pay and leave is a checkout; a place where something accrues while you are away is a product people come back to. The return visit is not a growth trick here — it is the mechanic.

What the owner can and cannot touch

The GRAM paid for tokens never reaches the owner's balance. It is claimed, simulated against the pool and sent into the liquidity — and every step of that is recorded, with the state visible in the app's Proof screen. An owner who wanted to take that money would have to not build this, rather than turn something off.

What the owner does control is the reserve: how many tokens are set aside for the sale, how long delivery takes, and where the discount tiers sit. Every order is set aside from that reserve the moment it is placed, so the same token is never promised twice.

Working formulaSustainable sale = tokens from a fixed reserve + 100% of GRAM into the pool + delivery over time + proof anyone can check

Decide the buckets before you announce anything

A distribution plan is three numbers and their rules: what sits in the pool, what the app hands out, and what the owner keeps. Publish them before the campaign starts. Every credible launch can answer "how much did you keep?" instantly, and every failed one answers it after the fact, differently each time.

The pool bucket is locked by the LP. The app bucket is restricted by purpose — it leaves through rewards and purchases, never to a market. The owner bucket is the one that needs an explicit rule, because it is the only one that can be dumped. Vesting it, capping it, or setting it to zero are all defensible; leaving it undefined is not.

BucketHow it is constrainedHow anyone verifies it
Seed poolLP locked at the null addressOn an explorer
App inventoryLeaves only through rewards and purchasesThe public balance of the wallet
Owner shareVesting, a cap, or zeroSupply on-chain

Giving tokens away, and why the sale comes first

The app can also hand tokens out — for joining a channel it verifies by membership, for completing a task, for inviting someone who themselves did something real. That is distribution, and a token needs it: a coin with no holders is not a market. But pay for verified actions, never for pressing Start, or the campaign becomes a faucet for bots.

Every token handed out for free is future selling pressure the pool pays for. Every token sold at a discount arrives with its GRAM inside. Sizing those two against each other is the whole question, and it is why the sale is set up before the giveaway rather than after.

  1. Define the qualifying action

    The first event that represents real value — not the click that precedes it.

  2. Verify it server-side

    Channel membership rechecked on use, not only at start.

  3. Credit once, idempotently

    A retried callback must not pay twice.

  4. Show the state honestly

    Pending, qualified and rejected are three different messages.

  5. Cap the campaign

    A distribution with no ceiling is a liability with no ceiling.

Working formulaSustainable distribution ≈ tokens that arrive with funding ≥ tokens given away against the same pool

Common ways this goes wrong

  • Reusing the token's signing wallet as the app's wallet, which puts the whole supply behind the same seed phrase as your users' deposits.
  • Pasting the jetton address by hand instead of picking your own token from the starred suggestions, and connecting a contract that is not yours.
  • Leaving the app's wallet with no GRAM, so token withdrawals fail on gas even though the token balance is fine.
  • Applying the skin before the token has a pool, so the app has a price of zero to discount from.
  • Giving tokens away faster than the sale funds the pool, which produces a chart that only goes one way.
  • Promising a return rather than a product. A discount on a token is defensible; a promised profit is not.

Common questions

Do I need a separate bot for the mini app?

Yes. Every mini app runs on its own Telegram bot, created with /newbot in @BotFather. A token already running something else will be taken over by this app.

Does the GRAM people pay reach me?

No. 100% of it is routed into the liquidity pool of your jetton. The app has a Proof screen that makes that checkable on-chain rather than something you have to be believed about.

Can I use the same wallet as my token?

You should not. The app's wallet holds user deposits and pays withdrawals; the token's wallet holds the entire supply. One seed phrase behind both means one leak loses everything.

What if my token has no pool yet?

Seed and lock the pool first. The discount is a percentage off the pool price, so with no pool there is no price to discount from.

How do buyers receive the tokens?

Second by second over the number of days you choose, instead of all at once. It softens the sell pressure and gives them a reason to open the app again.

Is creating the mini app free?

Yes. Each account has three free product slots shared between mini apps and bots. You pay the TON network for gas and fund whatever you sell.

Can the app also give tokens away, not just sell them?

Yes — for verified actions like joining a channel the bot checks by membership, completing a task, or inviting someone who did something real. Pay for verified actions, never for pressing Start, or the campaign becomes a faucet for bots.

How do I stop bots from farming the giveaways?

Require verified actions rather than clicks, recheck channel membership on use, record attribution once so a later link cannot overwrite the original sponsor, and review concentration by device and IP before paying out.

What happens to tokens nobody claims?

Decide before launching. Burning the remainder is the cleanest answer, because it cannot reappear on the market later.

Sources and further reading

Technical and product claims were checked against these primary sources.