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.
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.