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.

ChainRobinhood Chain (EVM, 4663)
Launch venuePons V2: bonding curve → Uniswap v4 at 4.2 ETH
Token$FIRESALE — launched through Firesale itself
Statuspre-launch: contracts in proof, nothing deployed

The loop

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

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

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

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

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

Cost0.0005 ETH launchpad fee + network fee — Firesale charges nothing
Choicesname, ticker, image, one allowlisted collection, creator tax 0–10%, optional dev buy
Creator's cut0% of fees. The upside is the coin

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
RULEspend ≤ shelf price × bought
TARGETallow-listed Seaport 1.6 only
SPLIT80 / 10 / 10 shelf / burn / ops
CAPACITY10 NFTs; a full shelf pauses its bid, ETH keeps accruing
WITHDRAWno function, on any shelf
PAIRINGfixed at launch, forever

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

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

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

Per 0.80 ETH of shelf spend, exit A0.96 ETH of coin bought back and burned
Per 0.80 ETH of shelf spend, exit B0.88 ETH worth of coin burned directly

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

Per 1 ETH traded (tax 1%)router 0.0170 ETH · launchpad 0.0030 ETH
Router →shelf 0.0136 · $FIRESALE burn 0.0017 · ops 0.0017
Firesale never takesa launch fee, a cut of NFT sales, a fee on pulls, a share of buybacks, or any shelf ETH

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.

Supply1,000,000,000
Presale / team allocation / vestingnone / none / none
Utilitytier badges on receipts, weekly collection votes, exposure to the platform burn
Nevera discount, a better price, priority on a shelf, or first access to an NFT

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

  1. 01

    FiresaleLauncher

    launch(params): clones a shelf, and the shelf launches the coin on Pons V2 with itself as deployer and fee recipient.

  2. 02

    FiresaleShelf

    harvest · currentBid · sellToShelf · fillListing · buy · pull · burnTick · poke. No owner, no withdraw, no upgrade path.

  3. 03

    CollectionRegistry

    isAllowed(collection). Add or remove behind a multisig and a 48-hour timelock; applies to future launches only.

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

Fake or overpriced floorbid starts low and only rises; cap per fill; allowlisted collections
Sandwich on buybacksmall chunks, spaced ticks, slippage bound from the 30-minute average
Pump before a pullpull priced at min(spot, 30-minute average)
Malicious NFT contractstandard ERC-721 only, allowlisted; reentrancy guards
Dust NFTsonly the paired collection; 10-slot cap
Deployer key compromisefresh keys; nothing to steal after deploy

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

  1. 01

    Phase 0 · proof (now)

    fork tests, fresh keys, multisig, review scope

  2. 02

    Phase 1 · MVP

    contracts verified on mainnet with v1 caps, the site, 3–5 collections, the bot, $FIRESALE launched through Firesale

  3. 03

    Phase 2 · growth

    tiers, votes, Shelf Watch, collection pages, external review, bounty

  4. 04

    Phase 3 · scale

    marketplace listings, creator dashboard, embeddable floor-bid widget

  5. 05

    Phase 4 · ecosystem

    verified collection coins, multi-collection shelves