Bidwallfi

[ Docs ]

How the wall works.

A vault with no owner turns a fixed share of creator fees into bids under the price.

What it is

A vault with no owner turns a fixed share of creator fees into bids under the price.

Bidwallfi is a factory for vaults on Robinhood Chain. A coin launched through it, or opted in later, names its vault as the Pons fee recipient. The vault splits every claim: the creator's share goes to a payout address, the locked share becomes range positions under the price, called bricks, that the vault holds for life. There is no withdraw function, no owner and no upgrade path.

ChainRobinhood Chain (EVM, 4663)
LaunchpadPons: 1% fee per trade, 70% of it to the creator, graduation at 4.2 ETH
Token$BID: launches after the product is live; X = 100%, no platform cut
StatusPre-launch. Contracts, app and token are Phase 1. Nothing on the site is a live number.

The loop

  1. 01

    A trade happens

    A trader buys or sells the coin on Pons. The trade pays a 1% fee.

  2. 02

    70% of the fee is the creator's

    0.7% of volume, plus any creator tax, lands in the coin's vault. The vault is the fee recipient.

  3. 03

    Anyone calls claim()

    The vault does the split: (100 − X)% goes to the creator's payout address, X% is the ratchet share (default 30%, fixed forever).

  4. 04

    90% of the ratchet share becomes bricks

    Buy orders stacked under the price in the coin's own pair. Position NFTs stay in the vault for life.

  5. 05

    10% is the platform cut

    40% becomes bricks under $BID, 40% goes to the treasury, 20% funds the Floor Wars prize pool.

Every wei claimed = payout + bricks + cut. The invariant is checked in tests and shown per claim on the coin page.

Bricks and the schedule

A brick is a range position ±2% wide around a rung, in the coin's own pair on a plain Uniswap V3 pool at the 1% fee tier. Five rungs sit below a 30-minute time-weighted reference price. Each build splits new ETH evenly across the five.

Rungs5, at −5 / −10 / −20 / −35 / −50%
Rung width±2% around each rung's centre
Fundingeach build splits new ETH evenly
Reference30-minute time-weighted average
Build guardspot within ±3% of the reference, otherwise the build waits
Cooldown10 minutes between builds per vault
Re-armreference steps up after a +25% run
Compoundingswap fees earned by bricks become new bricks
VenueUniswap V3, 1% fee tier, coin/WETH
Minimum build0.01 ETH, smaller amounts wait

A brick that fills holds tokens instead of ETH. The vault never sells them. Swap fees earned by a brick are compounded into new bricks by anyone who calls compound().

The ratchet

Bricks are placed relative to the reference at build time and stay where they were laid. After a run of +25% the reference steps up and the next build lays a new course above the old one. The old course stays. Over weeks the wall becomes layers, and the price can retrace into any of them.

  • Week 1: one course under the launch price
  • Week 3: a run re-arms the reference; a second course above the first
  • Week 6: three courses, each a record of a level the coin once held

What the vault cannot do

WithdrawThe vault has no withdraw function: not for the creator, not for us, not for anyone.
Change XThe ratchet share is fixed at deployment.
Upgrade the vaultNo proxy, no admin, no owner.
Move a brickPosition NFTs cannot leave the vault.
Bend the rulesKeepers only trigger claim, build and compound; the vault decides where every wei goes.

The creator can: Change their own payout address. It only ever touches their (100 − X)% share.

Bricks are bids, not a price promise. A large enough sell can push the price through every brick. The Pons protocol owner can reroute any coin's future fee stream after a public 3-day timelock. Bricks already placed stay put; future fees depend on Pons. Every coin page shows this, in plain words. A coin with little volume builds a small wall. Bricks sit in a side pool, so their support reaches the main pool through arbitrage, not directly.

Launch a new coin

  1. 01

    Step 1

    Open the launch page and connect a wallet

  2. 02

    Step 2

    Name, ticker, image, creator tax (0 to 10%)

  3. 03

    Step 3

    Pick X with a slider from 20% to 100% (default 30%). The preview does the maths live

  4. 04

    Step 4

    Sign once: coin, vault and rules deploy together

  5. 05

    Step 5

    The coin page goes live with its Floor Wall and badge

  6. 06

    Step 6

    Every claim pays you and stacks bricks. You never press a button again

Opt in an existing coin

  1. 01

    Step 1

    Paste the coin's contract address

  2. 02

    Step 2

    The app reads Pons: current fee recipient, phase, volume. Only the current recipient can continue

  3. 03

    Step 3

    Pick X and a payout address

  4. 04

    Step 4

    Transaction 1: deploy the coin's vault

  5. 05

    Step 5

    Transaction 2: point the Pons fee stream at it

  6. 06

    Step 6

    Badge, coin page and share card, same as a new launch

Only the coin's current Pons fee recipient can point the stream at a vault. The app reads that address from Pons before it lets you continue.

Keepers and graduation

claim() when fees are waiting, build() when the cooldown and price guard allow, compound() when brick fees are worth moving. The caller earns 0.5% of the amount moved, capped at 0.0005 ETH per call, paid from the platform cut. Bricks never pay for keepers.

On the curveFees accrue in the vault. No pool exists yet to hold bricks, so the ETH waits safely in the vault. The block the coin graduates (4.2 ETH), the first build becomes available.
After graduationPons moves trading to a hooked Uniswap V4 pool. Bricks live in a plain Uniswap V3 pool for the same pair, 1% fee tier. Arbitrage links the pools: when the main pool trades below a brick, arbitrage sells into that brick.

Floor Wars

  • One season = one week, Monday 00:00 UTC to Sunday 23:59 UTC
  • Every coin with a wall of at least 0.5 ETH at the start of the week is in, automatically
  • Final ranks are frozen at the last block of the week

growth % = new bricks placed this week ÷ wall size at the start of the week. Only bricks funded by real claims count. Ties go to the larger wall. Holding the token never changes a score.

The winner receives bricks from the Floor Wars pool: the smaller of this week's pool and the winner's own growth this week. Placed as bricks in the winner's vault, never paid to a wallet. Unspent pool rolls into next week.

Sandbagunder 0.5 ETH
Seawall0.5 to 5 ETH
Breakwater5 to 25 ETH
Bedrock25 ETH and up
Wash-trade your own coin to fake growthEvery 1 ETH of fake bricks costs about 2.7 ETH of net fees at X = 30%; the prize is capped at your own growth, so washing to win always loses money
Borrow the token for one block to earn a tier rebateRebates use a 7-day time-weighted balance and are paid from the treasury, never by the vault
Push the price so the vault builds in the wrong spotbuild() only runs when spot sits within ±3% of the 30-minute average, with a 10-minute cooldown and a 5 ETH cap
Spoof a wall and pull itThere is nothing to pull: no withdraw function, and every position NFT is locked in the vault
Count prize bricks as growthPrize bricks never count toward next week's score

$BID

$BID launches through the same factory with X = 100% and no platform cut. Its creator income is 0.7% of volume plus the 2% creator tax, and all of it becomes bricks under $BID. The team earns nothing from $BID trading; it is paid only from the treasury share of other coins' cut.

Visitorhold 0. Every wall, page, badge and card. Opt in at the standard 10% cut. Floor Wars eligible.
Bricklayerhold 1M · 0.1% of supply. Effective cut 9% via weekly rebate. Bricklayer mark on your wall. Fill alerts (web push).
Masonhold 5M · 0.5% of supply. Effective cut 8% via weekly rebate. Custom wall skins (colour, texture). New venues open to Masons first.
Architecthold 10M · 1% of supply. Effective cut 7% via weekly rebate. Vote on the venue allowlist. Founding-wall mark on the board.
  • Holding may never: buy Floor Wars score
  • Holding may never: buy board placement
  • Holding may never: buy a different set of vault rules
  • Holding may never: change what the vault does with anyone's fees
  • The vault always takes the same 10% cut on-chain; rules never depend on a balance, so nobody can borrow the token for one block to game a claim.
  • Every Monday the treasury measures the payout address's 7-day time-weighted balance.
  • Tier reached for the whole week: the treasury pays back 1, 2 or 3 points of that coin's ratchet flow.
  • Rebates come only from the treasury's 40% share of the cut; bricks and the Floor Wars pool are untouched.
Total supply1,000,000,000 $BID
Team allocation0. Fair launch, 100% on the curve
ChainRobinhood Chain (EVM 4663)
LaunchPons, through the Bidwallfi factory, so the vault is the fee recipient from the first block
Creator tax2%, fixed at launch
The vaultX = 100%, no platform cut: every wei of creator income becomes bricks
Team incomenone from trading; paid from the treasury share of other coins' cut
Presalenone. No private round, no allowlist
  • Product live before the token: contracts verified, app live, a test coin's wall visible on the board
  • Pons applies a 99% snipe tax to buys in the first 3 seconds after launch
  • The contract address is posted only from @bidwallfifun and pinned here at the same moment
  • No presale, no whitelist, no team bag to dump

Revenue

  • Platform cut: 10% of the ratchet share of every opted-in coin's creator fees. Settled on-chain at every claim, in ETH. This is the only fee we take.
  • No launch fee on top of the Pons launch fee (0.0005 ETH, paid to Pons).
  • No fee on trades, no fee on the creator's own share, no fee to read the API or embed a badge.
  • Phase 3: B2B integration fee when another launchpad plugs the vault factory into its own launch flow.

A model, not a number: at every coin trades $100k a day, X = 30%, no creator tax, one coin produces $700 of creator income a day, keeps $490, lays $189 of bricks and pays a $21 cut: $8.40 to the $BID wall, $8.40 to the treasury, $4.20 to Floor Wars.

Architecture and safety

Next.js LP + appwagmi, viem, RainbowKit. Every write is signed in the user's own wallet.
RatchetFactoryOne vault per coin with CREATE2. Immutable settings. No owner, no pause, no upgrade.
RatchetVault × NThe coin's fee recipient. No owner, no withdraw. Holds every brick NFT for life.
BrickBuilderStateless helper: mints range positions into the Uniswap V3 pool for the vault.
Pons factory + escrowBonding curve, graduation, the creator-fee escrow the vault claims from.
Indexer + APIFollows every vault event, swap and fill. Read-only JSON and a live event stream.
KeepersOurs and anyone's: claim, sweep, build, compound. Tipped from the platform cut.
Floor Wall LiveBricks as instanced meshes; a filled brick arrives as a wave breaking on that rung.
Price guardbuild() only when spot sits within ±3% of the 30-minute TWAP
Cooldown10 minutes between builds per vault
Size capat most 5 ETH per build; larger budgets are placed over several builds
Allowlistbuilder fixed at deploy; the vault makes no calls to arbitrary addresses
Pull-based payouta broken payout address can never block the bricks
Invariantevery wei claimed = payout + bricks + cut, checked in tests and shown per claim
  • Unit, fuzz and invariant tests on every vault path
  • Fork tests against live Robinhood Chain state
  • Dry run on the Robinhood Chain testnet (46630)
  • External audit before mainnet; verified source for every contract
  • Public bug bounty from launch day

Risks

  • Bricks are bids, not a price promise; a large enough sell goes through every one
  • The Pons protocol owner can reroute future fee streams after a 3-day timelock; placed bricks are unaffected
  • Support reaches the main pool through arbitrage, so it is only as fast as the arbitrage bots
  • Low-volume coins build small walls; the product matters most where volume already exists
  • Contracts are immutable: a bug cannot be patched, only re-deployed as a new factory
  • The team earns nothing until creators opt in