NOMS logoNOMS°
Protocol documentation · v1.0

Whitepaper

The complete NOMS° specification: how an idea passes a 24-hour vote, how it is priced in its first block without a single ETH of seeded liquidity, and how fees, burns and staking are routed for the rest of its life.

Protocol spec

22 sections
Introduction

Abstract

NOMS° is a launchpad where a coin has to be voted into existence before it is allowed to trade.

Most launchpads let anyone deploy a pool in one click, which means the market discovers a coin at the same moment its creator does. Price is set by whoever is fastest, not by whoever is interested. NOMS° inserts a 24-hour proof window in front of the pool. A creator publishes a proposal, wallets vote with $1 and state how much they would actually buy, and only proposals that clear both a unique-voter floor and a committed-capital floor ever receive liquidity.

Everything after that point is fixed by the protocol. Supply split, pool type, fee tier, fee routing, staking vault and the anti-snipe window are identical for every coin and are written at deploy time. Creators choose exactly two things: the size of their first-block buy and how much of their own fee share is burned. Nothing else is configurable, by anyone, ever.

Chain
Robinhood Chain (EVM)
Total supply
1,000,000,000 per coin, fixed, no mint function
Pool
Uniswap V3, 1% fee tier, position locked forever
Opening FDV
~$2,500
Proposal window
24 hours
Vote cost
$1, refunded after the window closes
Bonding curve
None — coins launch straight into V3
Presale / team / treasury
None
Airdrops
None in v1
Migration / graduation event
None — there is nothing to migrate to
Introduction

Why this design

Three failures repeat on every launchpad: bots buy the first block, insiders hold supply nobody can see, and liquidity is a temporary arrangement that can be pulled or migrated. NOMS° removes all three by construction rather than by policy.

  • Bots cannot vote — a vote costs $1 from a distinct wallet and is capped, so spamming a proposal into existence is more expensive than it is worth.
  • Insiders cannot hold hidden supply — 100% of supply is in the pool or the staking vault at block zero, and the creator's only allocation is a buy they pay for at the same price as everyone else.
  • Liquidity cannot be pulled or moved — the V3 position is locked at mint and there is no migration path, no second pool and no graduation event.
Note

NOMS° does not promise a coin will succeed. It promises the starting conditions are the same for everyone and are verifiable on-chain before you buy.

Introduction

Lifecycle at a glance

propose        creator deploys ERC-20 only, no pool, no trading
   |           24h window opens
   v
vote           $1 per wallet + stated buy intent, max $100 each
   |           pass = 100 unique voters AND $4,500 committed
   |           fail = archived in the Graveyard, votes refunded
   v
launch         pool initialised at a start tick, 97% deposited
   |           creator first-block buy executes in the same tx
   |           voter commitments fill from the same pool
   v
live           trading, 1% fee, staking rewards, buy-&-burn
   |
   v
live           ...forever. same pool, same position, no migration

There is no stage after `live`. A NOMS coin trades in the exact pool it was born in for the rest of its life. The progress readout on the coin page is a liquidity depth indicator, not a countdown to a different venue.

Proposal phase

Proposing a coin

A proposal is a token that exists but cannot trade.

The creator deploys only the ERC-20. There is no pool, no liquidity and no path to buy or sell it. What they publish alongside it is the case for the coin: name, ticker, logo, description, links, the supply plan, the size of the buy they intend to make in the first block, and the share of their future fees they are willing to burn.

Token name
max 25 characters
Ticker
max 8 characters
Logo
required, stored on the protocol's CDN
Description
the pitch — what it is and why it should exist
Links
website, X, Telegram — optional
First-block buy
0 – 5% of supply, declared up front and funded up front
Burn share
0 – 60 of the creator's 60 fee points
Window
24 hours from publication
Cost to propose
gas only

The ETH for the first-block buy is sent with the proposal, not at launch. That means the buy is fully funded before a single wallet votes on it — a creator cannot advertise a 5% buy to attract votes and then quietly skip it.

Note

Both creator choices are irreversible once the coin goes live. The first-block buy and the burn share are snapshotted into the launch transaction and cannot be edited afterwards.

Proposal phase

Voting and commitments

A vote costs $1, is refundable, and carries a statement of how much you would buy.

Voting is two things at once. The $1 is a spam toll — cheap for a human, ruinous for a bot farm — and it is returned after the window closes regardless of whether the proposal passed. Alongside it the voter states the size they would take in the first block, and that number is what the capital threshold is measured against.

Cost per vote
$1 in ETH, refundable
Refund
Claimable once the 24h window resolves — pass or fail
Votes per wallet
One, enforced on-chain
Minimum unique voters
100 wallets
Minimum committed
$4,500
Maximum commitment per wallet
$200
Outcome
Both thresholds must be met inside 24 hours

The $200 per-wallet ceiling is the point of the design. At that ceiling a launch needs at least 22.5 distinct wallets to reach $4,500, so no single participant can carry a coin over the line. Passing is a statement about breadth of interest, not depth of one pocket.

  • Live vote counts, committed totals and the countdown are public on every proposal page and stream in real time.
  • A proposal flips to passed or failed the moment its window resolves — no manual review, no curation, no allowlist.
  • Failed proposals move to the Graveyard with their final numbers intact and their voters refunded.
  • Committed intent is a signal, not escrow. Voters are never forced to buy at launch.
Token design

Supply split

Protocol-fixed and identical for every coin.

Liquidity
97% — 970,000,000 tokens, single-sided locked V3 position
Staking rewards
3% — 30,000,000 tokens, that coin's own vault
Team
0%
Treasury
0%
Presale / private round
0%
Airdrop
0%

There is no bonding curve, no sale tranche and no reserve. The entire supply is in the pool or in the staking vault from the first block, and neither the creator nor the platform can alter the ratio for any individual coin.

The only supply a creator can hold at launch is what they buy: at most 5% of the total (50,000,000 tokens), paid for in the launch transaction at the same price as everyone else.

Note

There is no mint function and no owner privilege after launch. Supply can only ever go down, through burns.

Launch

Launch pricing

A V3 pool has a price the moment it is initialised — no ETH required.

The pool is created and initialised at a chosen start tick. Initialising sets sqrtPriceX96, and that value alone gives the coin a price in its very first block. Neither the creator nor the protocol seeds any ETH.

The 97% is then minted as a token-only concentrated range running upward from that tick. Buyers walk the price up through the range, and the WETH they pay is the only WETH the pool will ever hold. Liquidity at launch is therefore buy-side only: real, deep, and one-directional until real buys arrive.

price_per_token_usd = 2500 / 1,000,000,000
price_per_token_eth = price_per_token_usd / eth_usd
tick                = round( ln(price_per_token_eth) / ln(1.0001) )
tick                = round(tick / 200) * 200   // tick spacing
sqrtPriceX96        = sqrt(1.0001 ^ tick) * 2^96
Opening FDV
~$2,500
Opening market cap
~$2,500 — supply is fully circulating
Opening liquidity readout
~$2,425 (token side)
ETH seeded at launch
0
Fee tier
1%
Tick spacing
200
Position
Locked — never withdrawn, never migrated
Note

The liquidity figure screeners print at block zero is the USD value of the token side of the position at the start tick. It is not a phantom number, but it can only absorb buys until WETH accumulates.

Launch

Going live

Passing unlocks liquidity; three paths guarantee it actually happens.

  • The creator can add liquidity instantly from the proposal page the moment it passes.
  • If they do not, the protocol launches it at a randomised time inside the following hour, so the exact block is unpredictable and cannot be front-run.
  • After that hour, anyone can trigger the launch permissionlessly — a passing proposal can never be held hostage by an absent creator.

The creator's declared first-block buy executes inside the launch transaction itself, at the start tick, before any external buyer can trade. This is deliberate: the creator pays the lowest price a coin will ever have, in exchange for having funded and defended the proposal for 24 hours in public. Voter commitments are then filled from the same pool at market.

Launch trigger
Permissionless — anyone may call it the moment thresholds clear
Launch time
Immediate; no rounds and no waiting for the window to expire
Launch block
Creator buy only
Following blocks
Max 5% hold, max 5.5% buy per wallet
Sells
Never restricted, at any point
Limits expiry
Automatic once the anti-snipe window closes
Launch

Anti-snipe

Sniping is profitable when the first block is predictable and unlimited. NOMS° removes both properties. The launch block is randomised inside the post-pass hour, and for the blocks immediately after it the contract enforces a per-wallet hold cap so a bot cluster cannot accumulate a dominant position before humans can react.

  • Holding cap applies per address and is checked on transfer, so splitting across wallets costs gas and coordination for a shrinking edge.
  • Sells are never blocked — the protocol never traps a buyer, even inside the anti-snipe window.
  • Limits lift automatically. There is no owner call to 'remove limits' and therefore no honeypot vector.
Economics

Fees, splits and burns

A 1% pool fee, split immutably at launch.

Trading fees accrue in both the coin and WETH — buys generate WETH fees, sells generate coin fees. They are split three ways, and the split is snapshotted into the fee splitter at deploy time. It can never be changed by the creator or the platform.

Creator
60% of collected fees
Stakers
10%, swapped into the coin before streaming
Platform
30%
Changeable after launch
No

Creators decide how much of their own share is destroyed. The burn slider runs from 0 to 60 of their 60 points — at the maximum the creator keeps nothing and their entire cut is burned. The choice is made in the proposal, shown publicly while people vote, and locked at launch.

burn_share = creator_choice        // 0 .. 60
creator_keeps = 60 - burn_share

// example: creator picks a burn share of 20
20% -> auto buy-&-burn bot
40% -> creator wallet
10% -> staking vault
30% -> platform

The burn share routes to an auto buy-&-burn bot: collected WETH is swapped for the coin on its own pool and the purchased tokens are sent to the burn address. Burning therefore buys pressure into the market first, rather than simply reducing a treasury balance that was never circulating.

Note

A high burn share is the strongest signal a creator can send while voting is open: it is a public, irreversible commitment to earn less than they could.

Economics

Staking

Every coin ships with its own vault, funded twice over.

3% of supply seeds the vault at launch and it is topped up continuously by 10% of every trading fee. The WETH portion of that fee stream is swapped into the coin before it is streamed, so stakers always accrue the coin itself. Rewards are therefore tied to real volume, not to an inflation schedule.

  • Holders lock tokens into fixed tiers; longer locks earn a larger share of emissions.
  • Rewards accrue continuously and are visible as a live ticker on the staking page.
  • Pending rewards can be claimed at any point once the lock has elapsed.
  • The vault is per-coin — staking one NOMS coin never dilutes another.
  • Genesis supply in the vault is finite; once it is streamed, fees are the only reward source. APR is a function of volume, by design.
Genesis funding
3% of supply
Ongoing funding
10% of all trading fees
Reward asset
The coin itself
Scope
Per-coin vault
Economics

There is no graduation

Nothing migrates. Ever. The progress bar is a depth readout, not a countdown.

On bonding-curve launchpads, 'graduation' means the curve fills, liquidity is pulled out of one venue and redeployed into another. That handover is where most rugs, failed migrations and stalled tokens happen. NOMS° has no curve, so there is nothing to graduate from and nowhere to graduate to. A coin's first pool is its only pool.

Bonding curve
None
Migration transaction
None
Second pool
None
Liquidity moved after launch
Never — the position is locked at mint
What the progress bar tracks
Real WETH paired in the locked position, out of 4.2 ETH
How it is displayed
real + 1 ETH offset, shown against 5.1 ETH
What happens at 100%
A cosmetic badge on the coin. Nothing else.

The 1 ETH offset is a presentation constant used to make early depth legible on the progress bar. It is never deposited, never held by any contract and does not exist on-chain. Every underlying number the interface derives from — real WETH in the position, price, market cap — is read directly from the pool.

Note

Trading continues in exactly the same locked V3 position before and after the badge appears. If you are looking for the moment liquidity moves, there isn't one.

Economics

The Graveyard

Failed proposals are not deleted. Every proposal that misses a threshold inside its 24 hours is archived publicly with its final vote count, committed total, creator wallet and pitch. No pool was ever created and no liquidity was ever at risk — the token contract simply remains inert forever.

  • Voters reclaim their $1 from the proposal page after it resolves.
  • The creator's escrowed first-block buy is returned in full.
  • The record is permanent, so a serial proposer's history is visible to anyone voting on their next idea.
Reference

Trust assumptions

Can the creator pull liquidity?
No — the position is locked at mint
Can the platform pull liquidity?
No
Can supply be minted later?
No — there is no mint function
Can the fee split be changed?
No — snapshotted at deploy
Can the burn share be changed?
No — snapshotted at deploy
Can trading be paused or blacklisted?
No
Can a passing proposal be blocked?
No — launch is permissionless after the dev window
What the platform controls
Its 30% fee share and the front-end
Reference

Contracts

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.

Reference

Verifying a launch yourself

  • Open the coin page and read the launch timeline: proposal, token deploy, pool create, price init, position mint, creator buy, first external swaps.
  • Follow any row to the block explorer — every entry is a real transaction hash on Robinhood Chain.
  • Check the position owner is the locker contract and that no burn/withdraw event exists for it.
  • Check the token contract has no mint function and no owner-only transfer controls.
  • Compare the pool's real WETH balance against the progress readout to confirm the offset is display-only.
Reference

Glossary

Proposal
A deployed but untradeable token plus its public pitch and 24h vote window
Commitment
A voter's stated buy size at launch — a signal, not escrow
Start tick
The V3 tick the pool is initialised at, which sets the opening price
Single-sided
A position holding only the token, with zero ETH seeded
Buy-&-burn
Fee WETH swapped for the coin, then sent to the burn address
Graduation round
The permissionless launch call that adds V3 liquidity once thresholds clear
Graveyard
The public archive of proposals that failed their window
Reference

FAQ

Do I get my $1 back if the proposal fails?
Yes. Refunds are claimable after the window resolves, pass or fail.
Am I obliged to buy what I committed?
No. Commitments are stated intent used to measure demand.
Can I vote twice from one wallet?
No, one vote per wallet, enforced on-chain.
Why is liquidity buy-side only at launch?
Because no ETH is seeded — the pool's WETH comes entirely from real buyers.
When does the coin migrate to a DEX?
Never. It launches directly into Uniswap V3 and stays there.
What does the graduated badge unlock?
Nothing. It is cosmetic.
Is there an airdrop?
No. v1 has no airdrop; that supply funds staking instead.
Reference

Participating

  • Connect any EVM wallet on Robinhood Chain — the app supports the standard injected and WalletConnect flows.
  • Proposing costs gas plus the escrowed first-block buy you declare.
  • Voting costs $1 plus gas, and the $1 comes back.
  • Buying, selling, staking and claiming are ordinary on-chain transactions with no allowlist or KYC.
Reference

What v1 deliberately excludes

  • No airdrop module — the allocation was folded into staking rewards instead.
  • No bonding curve, no presale, no whitelist tiers.
  • No governance token and no protocol-level DAO.
  • No curation: any proposal can be published, and only votes decide.
  • No adjustable per-coin parameters beyond the first-block buy and burn share.
Reference

Metrics and how they are computed

Price
Derived from the pool's current tick
Market cap
Price × 1,000,000,000 — supply is fully circulating from block zero
FDV
Identical to market cap, for the same reason
Liquidity
USD value of both sides of the locked position
Volume
Summed from pool swap events
Holders
Distinct non-zero balances from transfer logs
Staking APR
Trailing fee inflow to the vault, annualised over staked supply
Reference

Risks

  • Passing a proposal is a signal of interest, not a guarantee of demand — committed intent is not escrowed capital.
  • Buy-side-only liquidity at launch means early price movement can be sharp in both directions once WETH enters the pool.
  • The creator's first-block buy is bought at the lowest price the coin will ever have and can be sold at any time.
  • Staking rewards depend on trading volume; low volume means low APR once genesis supply is streamed.
  • Smart contracts carry risk regardless of review. Never commit more than you are prepared to lose.
  • Nothing here is investment advice, and the protocol makes no claim about any coin launched through it.
Note

The one thing NOMS° guarantees is symmetry of information at block zero: the same supply split, the same price, the same locked liquidity and the same fee rules for every participant.