Muup.fun
Open the app

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.

NetworkNative tokenPool feeChain ID
ArcUSDC1%5042
Robinhood MainnetETH1%4663
BaseETH1%8453
Stable MainnetUSDT01%988
WHAT THE CREATOR KEEPS, PER NETWORKArcV4 only90%RobinhoodV3 or V490%BaseV4 only≈95%StableV3 only≈75%
Creator share per network. V4 divides the whole fee once; V3 splits its two sides on different terms.

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 and on Base that is ETH. On Arc it is USDC and on Stable it is USDT0, both of which track 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.

On Arc, USDC has two forms a trillion apart

USDC is Arc's gas token at 18 decimals, and it also has an ordinary ERC-20 interface that reports 6. Both are the same money and both are called USDC. A wallet balance read through the ERC-20 face sits beside a launch amount read as gas, and the two differ by a factor of 1012 with nothing on screen to say so. Muup.fun uses the gas-token form everywhere and refuses to register the ERC-20 face as a quote asset; anyone integrating should never compare or add the two.

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:

BUYING WHERE THE ROUTER WILL NOT WRAPWithout1 Wrap2 Approve3 SwapWith helper1 Wrap + swap, in a single call
Same result either way. The helper only removes signatures — it never holds your funds.
  • 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

The app detects it by asking the router which token it wraps into and comparing that with the pool. Nothing about it is configurable, it switches itself off on chains that do not need it, and where no helper is deployed the app simply performs the steps itself. The helper never holds your funds — see the contracts page.