Creating a token on TON using your GRAM tokens is easy now. Tamamo does it in about a minute: name it, describe it, upload a logo, sign once in your own wallet. You get a real Jetton 2.0 contract that you own outright.
Then you send the link to a friend and they ask how to buy it, and you discover the thing nobody tells you.
A deployed token is not a tradable token. Those are two separate acts, and only the first one is automated.
This post is about the second. It applies to any jetton on TON, not just ones made with Tamamo. I'll use Tamamo's numbers because they're concrete, and because there's one specific combination that matters if you want your token page to work properly.
Why "deployed" and "tradable" are different
When your token deploys, three things happen:
- A minter contract goes on chain.
- It mints your entire supply into your own jetton wallet.
- Its metadata URI is written into the contract data permanently.
What does not happen is any kind of price. There is no order book on TON, no listing desk, no exchange that has heard of you. Your token exists, you own all of it, and there is no mechanism by which anyone can trade it for anything.
That mechanism has to be created, by you, and it is called a liquidity pool.
What a liquidity pool actually is
TON DEXes are automated market makers. There is no counterparty matching. A pool is a contract holding a reserve of two assets, and it quotes a price from the ratio between them.
The canonical form is the constant product invariant:
x * y = k
x is the pool's reserve of your token, y is its reserve of GRAM, and k stays constant through a swap. Buy your token and x falls, so y must rise the price moves against you as you buy, and it moves further the smaller the pool is.
Two consequences follow immediately, and both surprise people:
You set the opening price. Not the market, not the DEX. If you deposit 1,000,000 tokens and 100 GRAM, you have declared one token to be worth 0.0001 GRAM. There is no oracle and no sanity check. The ratio is the price.
A small pool is not a cheap version of a big one. It is a different thing. A pool holding 5 GRAM can be moved to almost any price by a single trade of a few GRAM. Anyone reading a price off that pool is reading noise.
The path today
Five steps, no permission required from anyone:
1. You already hold the full supply. After deployment it's in your wallet. Nothing to claim.
2. Pick a DEX with permissionless pool creation. On TON that's STON.fi or DeDust. Neither asks you to apply.
3. Create a token/GRAM pool and deposit both sides. This is the step where you choose the opening price, whether you mean to or not.
4. You receive LP tokens. These represent your share of the pool. They are the claim on your deposited capital if you lose them, you lose the capital.
5. It's tradable. Immediately, by anyone with the address.
That's the whole thing. No listing fee, no application, no gatekeeper.
The combination that matters for Tamamo
If your token was made with Tamamo, one detail is worth knowing before you pick a DEX, because it decides whether your token page works.
Tamamo reads pool state to show a price and to award Tail 2 (Funded) its Tail Score counts criteria verified on chain, and "has real liquidity" is the second of nine. That read is specific:
- STON.fi only. A pool on DeDust is invisible to it.
- Paired against GRAM only. Pair against USDT and it's equally invisible.
- At least 10 GRAM of total pool value for Tail 2 to be awarded.
- Up to 5 minutes before it shows up, because market state is polled rather than fetched per page view.
So: STON.fi, paired against GRAM, at least 10 GRAM deep. Any other combination still creates a perfectly good market your token is genuinely tradable but Tamamo's page for it will keep saying "No pool yet" indefinitely and your Tail Score stays at 1.
The 10 GRAM floor is deliberate. A tail awarded for a pool holding a fraction of a GRAM would be a tail you could buy for pennies, which defeats the point of having a score at all.
What you're actually signing up for
Funding a pool is a financial commitment, not a configuration step. Four things worth understanding before you do it:
It costs real money. Liquidity is two-sided. You are putting up GRAM alongside your tokens. That GRAM is exposed to whatever happens to your token's price.
Impermanent loss is real. If your token's price moves substantially against GRAM, the pool rebalances and withdrawing later can leave you with less value than if you had simply held both assets separately. The larger the move, the larger the gap.
Your admin key is still live. By default the creator of a jetton can mint more supply. Tamamo shows this on the token page as "Creator-controlled they can mint more supply." Anyone evaluating your token will look at it. You can renounce ownership on chain to remove it, and Tamamo will detect the change but the order matters, because once renounced you can never mint again, including for a second pool.
Nothing is locked. Your LP tokens sit in your wallet and you can withdraw the pool at any time. This is the mechanism behind every "rug pull" you have read about. Tamamo does not lock liquidity and says so plainly rather than implying otherwise; if you want to signal a commitment, that means a third-party locker, and you should assume buyers will check whether you used one.
None of this is advice about whether to do it. It's the set of facts you need to decide.
Verifying it worked
Once the pool exists:
- Your token page shows a price, with its liquidity and the time it was read next to it. A price without both of those is a number nobody should trust, which is why they always appear together.
- Tail 2 lights up, if you cleared 10 GRAM.
-
/price <symbol>in @TamamoTokenBot returns the same figures from Telegram.
If the page still says "No pool yet" after five minutes, the most likely explanation is the combination: wrong DEX, or paired against something other than GRAM.
The honest summary
Creating a token is a solved problem and costs about 0.27 GRAM all in currently 0.05 to Tamamo, the rest gas that stays with your own contract.
Making it tradable is not automated, requires your own capital, and involves decisions with real consequences that no interface currently walks you through. That gap is where most new tokens quietly stop.
It's worth knowing it exists before you deploy, rather than after.
Tamamo is a token launchpad on TON non-custodial, standard Jetton 2.0 contracts pinned by hash, metadata on a domain we control so it outlives any storage vendor. tamamogram.com
Top comments (0)