How fumf works
Every launch mints a fixed supply, seeds all of it as one-sided Uniswap V3 liquidity, and locks that position forever. There is no bonding curve and no migration step — the token trades on a real pool from its first block.
The model
Liquidity is locked, structurally
At launch the factory transfers the position NFT to the locker in the same transaction. Neither contract has a decreaseLiquidity call, a rescue function, or any way to transfer or approve that NFT. The only value-moving function is collectFees, which calls Uniswap’s collect — and that can only ever pay out fees the pool has accrued, never the principal.
That holds for the protocol owner too. Owner powers are limited to fee routing, the protocol share is capped at 50%, and each token’s share is snapshotted at launch — so an existing token’s terms cannot be changed after the fact. The contracts are verified, so this is checkable rather than a promise.
Creator fees
Fees accrue inside the locked position with every trade and stay there until claimed. They arrive in both assets — buys pay their fee in USDT0, sells pay it in the token. The creator claims from the token page; the nominated fee wallet works too if one was set at launch.
Paying from another chain
You do not need to hold anything on Stable to buy a token. The buy panel takes a network — Base, Arbitrum, Optimism or Robinhood — and you pay in ETH, USDC or USDT from there. It costs one signature, on that chain. Routing is handled by Relay, which bridges your payment into USDT0 and runs the buy on Stable inside the same fill, so you never need gas on Stable for it. Most fills land in a second or two, and the panel shows Relay’s own estimate before you sign.
Nothing new was deployed for this. Relay’s router calls the same SwapRouter02 and the same pool a trade from Stable would, with your address as the recipient — so the tokens go straight to you and are never held on your behalf. All that differs is where you signed.
The catch is that your slippage limit is fixed at the moment you sign, on the chain you are paying from. If the pool moves past it before the fill lands on Stable, the whole fill reverts as one — there is no half-finished state — and Relay refunds you on the chain you paid from, less the gas it costs to send that back. Raising slippage makes a non-fill less likely and a worse price more likely.
The bridge moves plain USDT0 in and out of Stable without touching a pool. Bridging in is enough on its own: Stable treats your USDT0 balance and your gas balance as the same thing, so USDT0 that arrives is immediately spendable on fees as well as trades. Going the other way is where that stops being true — USDC on Base is no use if you hold no ETH there, so the bridge offers to send a little gas along.
Contracts
| Contract | Address | Role |
|---|---|---|
| FumfLaunchFactory | 0x0cC3E989Da21F8fe96163b406FdaBB9DF1aa682C ↗ | Deploys tokens, seeds the pool, runs the dev-buy |
| FumfLaunchLocker | 0x5030d3ed6E09134b2EbB1ec08E62208f236b467d ↗ | Holds the position NFT forever, splits fees |
| USDT0 | 0x779Ded0c9e1022225f8E0630b35a9b54bE713736 ↗ | Pair token — also the native gas token |
| Uniswap V3 Factory | 0x88F0a512eF09175D456bc9547f914f48C013E4aA ↗ | Pool creation |
| Position Manager | 0x3BdC3437405f7D801b6036532713fc1F179136a6 ↗ | Mints the liquidity position |
| SwapRouter02 | 0x32eaf9B5d5F2CD7361c5012890C943D7de84C22a ↗ | Routes buys and sells |
| Quoter V2 | 0xb070179E7032CdA868b53e6C1742F80c9e940d1A ↗ | Price quotes |
Risk
These contracts have not been through a professional third-party audit. Locked liquidity means the pool cannot be pulled — it does not mean a token will hold its value. Most tokens launched anywhere go to zero. Only put in what you are willing to lose entirely, and nothing here is financial advice.