What it is
Firesale is a coin launchpad on Robinhood Chain. Each coin is paired at launch with one NFT collection. The coin's trading fees go to an ownerless contract — its shelf — that buys the collection's floor, tags it at a markup, and turns every exit into a burn of the coin.
There is no keeper in the money path, no withdraw function in any contract and no admin key on a shelf. The site reads the contracts; nothing on it is a number we typed in.
The loop
- 01
Trade
Anyone trades the coin on the curve, later on the pool. Each trade pays a 1% fee (70% of it to the coin's router) plus the creator tax set at launch, 0–10%, all of which reaches the router.
- 02
Route
Every wei reaching the router splits 80% to the shelf, 10% to a buyback of $FIRESALE, 10% to ops. The split is a constant in the bytecode.
- 03
Bid
The shelf bids for its collection. The bid restarts at 50% of the last fill and climbs 2% of the last fill every ten minutes, capped at 1.5× the last fill or the shelf's balance, whichever is lower.
- 04
Shelve
A bought NFT is tagged at 1.2× cost. A holder of the coin can pull it at 1.1× cost, paid in coins, at any time.
- 05
Burn
ETH from a sale buys the coin back in chunks and burns it. A pull burns the coins on the spot.
Launching a coin
One transaction. The Launcher deploys a shelf (a minimal clone with no owner), and the shelf launches the coin on Pons V2 as both the deployer and the creator-fee recipient. The pairing between coin and collection is fixed forever.
A creator cannot change the collection, the split, the prices or the policy after launch. Neither can we.
The shelf
A shelf holds ETH (its bid budget and a separate burn bucket) and up to ten NFTs from exactly one collection. It can claim fees, bid, buy, sell at the shelf price, release an NFT to a puller, and buy its own coin back to burn it.
- ◆cannot withdraw ETH to any address
- ◆cannot move an NFT except through a sale or a pull
- ◆cannot change its collection, its split or its prices
- ◆cannot be paused, upgraded or re-owned by anyone, including us
The rising bid
Instead of a keeper posting a price cap, the shelf's bid climbs on its own: bid(t) = min(cap, 0.50·L + 0.02·L·floor(t / 600)), where L is the last fill price and t the seconds since it. The cap is min(shelfETH, 1.5·L), and it steps up 25% after each full day at the cap with no fill. The first NFT's bid climbs from zero to the full balance over 24 hours.
- ◆SELL TO SHELF — any holder of the collection sells at the current bid in one transaction
- ◆FILL LISTING — anyone executes a Seaport listing priced at or below the bid and keeps a 0.5% tip
The cheapest seller in a collection is always the first to accept a bid that only goes up. The shelf pays close to the real floor without trusting anyone to post it.
Two exits, both burn
- 01
Exit A — buy with ETH
Price is 1.2× what the shelf paid. All of the ETH enters the burn bucket. burnTick() buys the coin back in chunks of at most 0.25 ETH, at least ten minutes apart, and burns what it buys.
- 02
Exit B — pull with coins
Burn coins worth 1.1× cost and take the NFT — always 0.1× cost cheaper than the ETH price. Coins are valued at the lower of spot and the 30-minute average, so pumping the price never makes a pull cheaper.
The stale rule
An unsold NFT is fee money doing nothing. From day seven on the shelf, both prices fall by 1% of cost per day: the shelf price bottoms at 0.9× cost and the pull price at 0.8× cost, on day 37. A discounted exit still converts into a burn; a frozen shelf burns nothing.
Fee split
Ops pays for security reviews before every cap raise, a bug bounty, the indexer and hosting, the maintenance bot's network fees and collection onboarding. Running costs of a few hundred dollars a month are covered at roughly $120K of monthly volume.
$FIRESALE
$FIRESALE launches through Firesale like any coin, paired with one collection, and runs the same loop. On top of its own shelf, 10% of every router on the platform buys and burns it.
Tiers (Spark 500K, Ember 2.5M, Blaze 10M) are a draft and may change before launch. The product is identical for everyone at every tier.
Contracts
- 01
FiresaleLauncher
launch(params): clones a shelf, and the shelf launches the coin on Pons V2 with itself as deployer and fee recipient.
- 02
FiresaleShelf
harvest · currentBid · sellToShelf · fillListing · buy · pull · burnTick · poke. No owner, no withdraw, no upgrade path.
- 03
CollectionRegistry
isAllowed(collection). Add or remove behind a multisig and a 48-hour timelock; applies to future launches only.
- 04
PlatformBurner
Receives the 10% slices, buys $FIRESALE in chunks, burns.
Addresses are published here, verified on the chain's explorer, when the contracts deploy. Until then any address claiming to be Firesale is not.
Security model
Trust points we cannot remove
- ◆Pons V2's owner can set a new creator-fee recipient for any coin after a 3-day timelock. Future fees can move; what already reached a shelf cannot.
- ◆After graduation, some pool-fee conversions may need the launchpad's operator to settle.
- ◆The launchpad can switch new launches off.
- ◆Our Registry multisig decides which collections are offered for future launches. It cannot touch a shelf.
We would rather write these down than have you find them.
Phase 0 — proofs before contracts
Already shown by simulation: a contract can be both deployer and fee recipient on Pons V2. Still to prove on a mainnet fork before the final contracts:
- ◆a shelf fills a Seaport 1.6 listing on Robinhood Chain
- ◆curve buy + burn from a contract, before graduation
- ◆Uniswap v4 buyback + burn, after graduation
- ◆post-graduation fee sweep without the operator
- ◆how launch-block anti-snipe tax is routed
Each proof is a fork test that stays in the repository.
Roadmap
- 01
Phase 0 · proof (now)
fork tests, fresh keys, multisig, review scope
- 02
Phase 1 · MVP
contracts verified on mainnet with v1 caps, the site, 3–5 collections, the bot, $FIRESALE launched through Firesale
- 03
Phase 2 · growth
tiers, votes, Shelf Watch, collection pages, external review, bounty
- 04
Phase 3 · scale
marketplace listings, creator dashboard, embeddable floor-bid widget
- 05
Phase 4 · ecosystem
verified collection coins, multi-collection shelves