# FAQ

<details>

<summary>What does graduation cost?</summary>

Nothing extra to the user who triggers it. The migration is funded from the TON that's already in the curve — 220 TON to the protocol treasury, \~2,781 TON paired into the STON.fi LP with 200M jettons.

</details>

<details>

<summary>Why does my sell sometimes refund?</summary>

Three real reasons:

1. **Slippage** — the curve moved against you between quote and settle.
2. **`jettonsIn > tokensSold`** — you're trying to sell more jettons than the curve has issued in total. This happens if someone drained the curve between your buy and your sell. Sell less, or wait until others buy.
3. **`forward_ton_amount` too high** — only an issue if you're rolling your own codec. The SDK uses 0.1 TON which is the safe value.

</details>

<details>

<summary>Can I update my token's metadata after launch?</summary>

No. The metadata URI is baked into the launch tx. The factory is immutable.

</details>

<details>

<summary>Why is the curve address different from the master?</summary>

Two different contracts. The curve is what *owns* the master and is what you trade against. The master is the TEP-74 jetton master that issues balance wallets. We expose the curve as the canonical token address because it's where the trading lives.

</details>

<details>

<summary>Where does the 0.30% creator fee go?</summary>

To the wallet that signed the `LAUNCH_TOKEN` tx, paid out automatically with every trade until graduation. After graduation, the curve closes and creator fees stop.

</details>

<details>

<summary>Is there a protocol fee on launch?</summary>

No. You pay 0.5 TON to deploy your token, but that's pure gas (covers the curve's init, the master's deploy, etc.). The protocol treasury only earns the **1.00 %** trading fee + the 220 TON migration fee at graduation.

</details>

<details>

<summary>What happens if I lose my creator wallet?</summary>

Creator fees stop accruing (since the curve sends them to your address). There's no way to migrate creator ownership — sign launches from a wallet you control long-term.

</details>

<details>

<summary>Can I run my own indexer?</summary>

Yes. The server code is in the [tonton repo](https://github.com/qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq0/tonton_frontend). It's a Hono + Drizzle + Postgres setup that polls TonCenter, parses every factory/curve transaction, and exposes the same REST API. See the [indexer API docs](broken://pages/2f7fd1203fedeabf5e9f55bc7ed160905329181e).

</details>

<details>

<summary>Is the codebase open source?</summary>

The frontend, indexer, and SDK are open. The contract sources are owned by the operator — anyone can inspect them on chain via tonviewer, but the Tact sources aren't currently in a public repo.

</details>

<details>

<summary>Why does the SDK ship with a "no Either-tag bit" warning everywhere?</summary>

Because that bug cost us \~6 hours of debugging on day one. TEP-74 strictly says `forward_payload: Either Cell ^Cell` with a leading tag bit. Tonton's contracts are written in Tact and the field uses `Slice as remaining` — no tag bit. Get that one bit wrong and the curve will read your `SELL` op shifted, decide it's not SELL, and refund. The SDK gets it right; if you fork the codec, don't undo it.

</details>

<details>

<summary>What wallet should I use?</summary>

Any TonConnect-compatible wallet: **Tonkeeper**, **MyTonWallet**, **Telegram Wallet** all work. Browser-extension Tonkeeper has the best UX for the trade flow.

</details>

<details>

<summary>Why is volume shown in TON instead of USD?</summary>

We don't have a wired TON/USD oracle and would rather show real numbers than multiply by a stale spot price. If you want USD, multiply by your favorite TON/USD source.

</details>

<details>

<summary>How does the bonding curve compare to pump.fun?</summary>

Same shape (constant-product with virtual reserves, fills cap, graduates to an AMM). Different chain, different fees (we're 1.30 % total vs pump.fun's 1.00 %), different cap (\~3,000 TON vs \~85 SOL ≈ \~13k USD). Tonton's creator fee (0.30 %) is split out as its own line item — your token earns from every trade until graduation.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tonton.fun/faq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
