Networks
Muup.fun runs the same contracts on more than one chain. Everything below is generated from the registry the app itself uses, so it reflects what is actually live.
| Network | Native token | Pool fee | Chain ID |
|---|---|---|---|
| Stable Mainnet | USDT0 | 1% | 988 |
| Robinhood Mainnet | ETH | 1% | 4663 |
The native token is not always ETH
Every amount in the app — the launch fee, your buy size, your balance — is denominated in whichever token pays for gas on that network. On Robinhood that is ETH. On Stable it is USDT0, which tracks the dollar, so the same number means something very different.
This is why the quick-buy presets differ per network. A 0.05 button makes sense in ETH and would be five cents on a dollar-pegged chain.
Where the router will not wrap for you
On most chains the exchange router takes your native token and wraps it inside the same transaction, so a buy is a single signature. On Stable it cannot: the wrapped token the canonical router was built against does not work there, so Muup.fun quotes its pools against a different wrapper — one the router will not treat as native.
Left alone, that turns a buy into three signatures. A small helper contract removes the difference by doing the wrapping itself:
- A buy is one signature, the same as anywhere else.
- Selling a coin for the first time adds a one-time approval; every sell after that is a single signature too.
- Proceeds arrive as spendable native currency, not as a wrapped balance you have to convert yourself.
This is a property of the chain, not a setting
