The protocol is nine contracts. Six are deployed once and shared by everything; four more are deployed fresh by the launcher for each coin (the token, its staking vault, its fee splitter and its fee crank). Nothing in the list below can be upgraded, paused or re-pointed after deployment.
NomsProposals
The 24h window: 0.0004 ETH proposal fee, refundable ~$1 vote stakes, $10–$200 commitments, and the pass test of 100 unique voters AND $4,500 committed
NomsLauncher
Factory and permanent LP owner: mints supply, initialises the pool, locks 97% single-sided, seeds 3% to staking, runs the creator's escrowed buy — all in one transaction
NomsTreasury
3-of-3 multisig with immutable signers; the only sink for the proposal fee and the platform fee share
NomsEscrow
Holds each creator's first-block buy against a (proposal, wallet) tag — spendable only on that coin, refundable only to the depositor
NomsRouter
Stateless ETH ⇄ coin swaps against the 1% pool for in-app buying and selling, with factory-verified swap callbacks
NomsQuoter
View-only simulated swaps that produce the live price, slippage and impact figures
NomsToken
Fixed-supply ERC-20 per coin: no mint, no owner, no pause, no blacklist, no tax
FeeSplitter
Per coin: collects fees from the locked position (fees only, never liquidity) and applies the immutable 60/10/30 split plus buy-&-burn
StakingFeeRouter
Per coin: permissionless, price-bounded crank that converts fee WETH into the coin for stakers and burns the creator's chosen share
NomsBuyback
Protocol-wide sink: creator fees unclaimed for 30 days, vote stakes unclaimed 30 days after a proposal resolves, and abandoned creator escrow are all market-bought into RICE through the deepest canonical V3 pool and sent to the burn address. Permissionless, price-bounded, and the target coin and burn destination are immutable
NomsStaking
Per coin: flexible/7/14/30/45/180-day tiers at 1x–5x weight, 7-day withdrawal cooldown, rewards claimable at any time, all inflows dripped over a rolling 30 days
Read as a flow: NomsProposals decides whether a coin deserves to exist, NomsLauncher makes it exist and locks its liquidity forever, NomsRouter and NomsQuoter make it tradeable, FeeSplitter turns that trading into three fixed streams, and StakingFeeRouter plus NomsStaking turn one of those streams back into rewards for holders who lock. NomsTreasury and NomsEscrow simply guard the two pools of money that are not yet anyone's — the platform's fees and the creator's pending buy. Anything nobody ever comes back for lands in NomsBuyback after 30 days, where it is bought into RICE and burned rather than left as dust or handed to a wallet.
The current deployment also carries a set of review fixes: exact-amount vote-stake refunds, a 10% price bound on the permissionless fee crank so it cannot be sandwiched, factory verification in the router's swap callback, launch() restricted to the proposals contract, and 1e18-scaled reward rates so small fee top-ups never truncate to zero.
Deployed addresses for each contract are listed and verifiable on the Contracts page, every per-coin contract is auto-submitted for source verification on the explorer within 15 minutes of launch, and every launch step is reconstructable from logs in the timeline on each coin page.