Bucket Shop Protocol / The rulesWhitepaper → ← Home
Robinhood Chain · read from the verified contracts · 15 September 2026

What can never change.
What can, and who can change it.

Every number in Bucket Shop falls into one of four classes. Most of the protocol is code with no owner and no upgrade path, including the part that pays you. The rest is listed here with the exact hand that can move it and the limit it can move to. Nothing on this page is marketing. If a row reads badly, it is because the code reads that way.

The one owner 0x2CCc152AD68419f777531E6A40a52325e2A80EE2

Every contract on this page that has an owner has this one. It is a single key, held by Bucket Labs, and it also signs the keeper's transactions every five minutes. No multisig, no timelock, no renounced ownership. That is the honest state of the protocol today, and moving it behind a multisig is the next step once the company is formed.

0proxies or upgradeable contracts
0pause switches on anything deployed
0mint functions on BUCKET or any launch token
1key that holds every owner role
Live readings

The contracts, right now.

Reading Robinhood Chain from your browser. No wallet needed.

ParameterOn chain nowWhat it should beContract
Reading…
Base

BUCKET on Base, and who holds the keys there.

Same token, bridged one for one over LayerZero. Minted on Base only when BUCKET is locked in the adapter on Robinhood Chain, burned to unlock it.

ContractAddressControlled byWhat that key can do
BUCKET on Base (OFT)0x4a7634d050cEfE28748f03f6f47E157506a1d0eFProtocol Safe, 2 of 3set the bridge peer and its security config. Cannot mint, pause or move holder balances.
Bridge adapter on Robinhood Chain0x72077d1f8a245c4736BBC6f89D5cd5216211613EProtocol Safe, 2 of 3set the bridge peer and its security config. Holds the locked BUCKET that backs Base. Cannot withdraw it except by burning on Base.
Previous BUCKET on Base, and its adapter0x734f85d78BABBFB6030193F13f60B5BC34288bc1
0xA5DeB6bad679d38a13Eed56897AD81f1d9868699
Protocol Safe, 2 of 3the Base token until 1 November 2026, replaced from a clean deployer after a wallet security vendor flagged it. Same powers as above, nothing more. Stays fully backed; its holders bridge back to Robinhood Chain any time, and its balances count for Drops.
BUCKET/USDC pool hook, 2%0xbFb882C0eeA3981F9bC7CCB53782e9E6ac47A0ccnobodyfee rate and vault address are immutable.
FeeVault on Base0xF2726c196dB84347Aa70019E040b24CF7EE92E61keeper keysweep fees out. Half becomes Drops, half grows the locked pool, by the keeper's code.
Bucket router on Base0xb69bb1797931f9cfa897dc94d6b13ce0d36016a3nobodyswaps BUCKET and USDC through the pool for whoever calls it. No fee, no owner, nothing to change.
Liquidity lock on Base0xf76153d09e078b94997c23d05004032d7bb6e269keeper keyadd liquidity and collect fees. No withdraw exists.
Previous pool's router and lock0xd2ad1ca39fd6dc08b7bd509c2796eaea23406c3b
0x8f5Db8549f3BB07C39eee7DA0b6144BD4d894aB2
nobody / keeper keythe same two contracts for the previous token's pool. Its liquidity stays locked there for good; nobody can withdraw it.

Bridge messages are verified by two independent networks, LayerZero Labs and Horizen, both required, 20 block confirmations. Drops are one pot across both chains: the engine counts a wallet's BUCKET on Robinhood Chain plus Base against the same 65,000 bar and pays on Robinhood Chain at the same address. The Base keeper sweeps the FeeVault every 10 minutes, adds half to the locked pool and bridges half to the Robinhood Chain Treasury as ETH through Relay.

Class 1 · Immutable forever

Set once. No setter, no owner, no way back.

These are constants or values written in the constructor. Changing any of them means deploying a new contract at a new address, which every wallet would see.

ParameterValueWhere it lives
BUCKET and the fee engine
BUCKET total supply1,000,000,000Minted once in the constructor. The token contract has no owner, no mint, no pause, no transfer hook.
Fee on BUCKET/ETH trades3.00%A constant in the pool hook. This is the fee that funds every Drop. It cannot be raised or lowered by anyone.
Fee on BUCKET/USDG trades1.50% (cap 3.00%)Immutable in the USDG hook, with a hard ceiling checked at deployment.
Drop eligibility10,000 BUCKETA constant in the Distributor, re-checked on chain for every recipient at send time. The keeper cannot pay a wallet below it.
Stockback router fee0.50% or 0% (cap 1.00%)Each router's fee is immutable. A different rate is a different address. Stock-token legs route through the 0% router.
Locked liquidityno removal pathThe LP lock contracts contain no code that removes liquidity. Not for the owner, not for anyone, ever. 970M BUCKET was seeded this way at genesis.
The v2 payout engine
Bucket vaults (CORE, TECH, CHIPS, DEGEN, MKT, CRYPTO)no ownerComposition is fixed at deployment. Shares can only be issued fully backed. Redeem is permissionless and cannot be paused.
Series C revenue seats251 seats, no ownerEvery deposit splits across all 251 cards. Claims can only pay the card's owner.
Bucketheads
Series B supply420Sold out.
Series C supply · multiplier tiers · boost cap251 · 3x to 30x · 250,000 BUCKETTier is derived from the token id by a pure function. The cap on what a card can amplify is immutable, so the published worst case cannot be revised.
Series D supply · max tier · boost cap · ascend cost100 · 6x · 1,000,000 · 25k/75k/150k BUCKETAll constants or pure functions. Ascension burns BUCKET to the dead address.
The launchpad
Creator's trade fee range1.00% to 5.00%Enforced on every launch by the factory.
Launchpad share · infra share · protocol ceiling25% of the first 1% · 7.5% of the holder leg · 31% maxThe factory refuses any launch where the protocol's combined cut would exceed 31%. The split is a public pure function anyone can check before signing.
Quote assets and graduation tiers193 assets · 579 tiers · sealedThe list was frozen by a one-way seal. No asset can be added, changed or removed.
Launch token allocation100% to the curveNo allocation is minted to anyone, including the creator. The token has no owner, no mint, no tax.
Per-launch fee splitimmutable per launchHolder, protocol and creator shares are written into each curve and splitter at launch and sum to 100%. Nobody can raise their cut later.
Engine wallet and fee sinkimmutableWhere launchpad fees go is fixed in the factory forever.
Creator recipient change3-day delay + 3-day windowThe only mutable field per launch, and it belongs to the creator, not to us.
CreatorVest30 to 1,460 daysNo owner, no early exit. Top-ups can add tokens but never shorten time.
XCORP and markets
XCORP founder share6% (cap 20%)Immutable, with the cap enforced at construction. Fixed supply, no owner.
Prediction market fees3% · 1% · 20% of the losing poolConviction, position and binary markets respectively. Constants.
Class 2 · Owner-controlled

What the owner key can change, and the limit on it.

Where the code enforces a bound, it is shown in green. Where it says none, the only limit is us. We list those first because they are the rows you should weigh.

PowerWhat it movesHard bound in code
Protocol funds
Treasury: withdraw ETHFee ETH held by the Treasury can be sent to the owner's wallet. The v2 engine uses this every cycle to fund its buys.none
Treasury: set distributor · register assets · buy with slippage floorWhich assets the engine may buy, where they are delivered, and the minimum-out on each buy.none
FeeVault: sweep any token or ETHThe vault that receives launchpad and USDG-hook fees. Any amount, any destination. 20M BUCKET was swept from it to fund operations in September 2026; about 6.8M remains.none
LP locks: collect feesTrading fees earned by locked liquidity go to the owner. Principal is unreachable.principal locked
NFT and vault contracts: withdraw balanceMint and acquire proceeds, whole balance, any address.none
Who gets paid
Distributor: sendThe owner names the asset, the recipients and each amount. Pro-rata fairness is computed by our indexer, not enforced on chain.10,000 BUCKET floor re-checked on chain
Price oracle for prediction marketsThe owner writes the prices every market resolves against. No deviation cap, no second signer.none
Trench War result · trivia survivorsWeekly winner and survivor lists are submitted by the owner. The contract checks eligibility, not the answer.asserted, not verified
Prices and lists
Buckethead marketplace feesSale fee and listing fee. Today 1% and 3%.10% ceiling each
Buckethead marketplace: sweepSends the whole contract balance, which includes ETH escrowed for open buyer offers. This is the one owner power that can touch user funds, and it is scheduled to be fixed by a new marketplace contract that tracks escrow separately.none
Mint and acquire pricesSeries A to D mint price, card acquire fee, Series D presale prices.none
Basket size · opening movesHow many assets a fresh card draws, and how many opening moves it gets.1 to 20 · 1 to 3
Candidate poolsWhich assets a new card can be drawn pointing at.duplicate check only
Series C and D renderer · Series D war moduleCard art and the contract allowed to stamp medals can be re-pointed. Art bytes for Series D are locked, but the renderer address is not.none, repeatable
Lending (v1, halted in the interface)
Lending engine parametersCollateral registration, per-asset debt caps, feed address, reserve withdrawals.LTV ≤ 50% · bonus ≤ 20% · utilisation ≤ 80% · debt cap ≤ 40%
What is not on this list. There is no pause on any deployed contract, no proxy, no upgrade path, and no mint on BUCKET or on any launch token. The owner cannot remove locked liquidity, cannot change the 3% fee, cannot change any launch's split, and cannot pay a wallet below the 10,000 BUCKET floor.
Class 3 · One-way switches

Things that only move toward less control.

Each of these can be flipped once and never unflipped. The column on the right is the live state on Robinhood Chain.

SwitchWhat it doesFlipped
Launch factory sealFreezes the quote list and tiers forever and removes the last admin function. The factory now has no owner at all.yes
Genesis liquidity seed · lock keysBinds each LP lock to one pool, once.yes, all live locks
Vault-only minting, Series B, C and DPermanently closes public self-mint on the card collections.yes, all three
Series B one-of-one revealPicks the one-of-one card from block randomness.yes, card 219
Series D presale windowOpens a 48-hour presale that cannot be reopened.yes
Series D art lockFreezes the stored art bytes.yes
Launch graduation · refund modePer launch. A curve that graduates or enters refunds never leaves that state.per launch
Renounce ownershipWould give up the owner key on any owned contract.no, nowhere
Class 4 · Run by the keeper

Decided by our software, off chain.

The keeper is a program Bucket Labs runs on a server. It signs with the owner key on a five-minute loop. These are its decisions. None of them is enforced by a contract, which means you are trusting us on them, and the ledger on the You page is how you check.

DecisionToday's settingEnforced on chain
Payday threshold$2.00 per walletNo. The contract only checks the 10,000 BUCKET floor.
Who gets how muchpro-rata by BUCKET held, card multipliers appliedNo. Computed by the indexer, submitted by the keeper.
Which stocks the engine buys, at which venue, with what slippageBucket choice + card picks · best venue · 3% toleranceNo. The minimum-out on each buy is set by the keeper.
Buy round trigger0.02 ETH in the TreasuryNo.
Volume multiplier ladderup to 2x at 0.30 ETH of volumeNo.
Buyback split20% burn · 80% liquidityNo.
Referral share5%No. The registry only records who referred whom.
Which Bucket a choice id maps tokeeper configNo. The contract stores a number.
XCORP fee split1.5% holders · 1.5% backingNo. The 3% pool fee is locked; the split of proceeds is ours.
Launchpad payout floors$5 minimum round · $2 thresholdNo.
Which trades pay the Stockback feetoken swaps 0.5% · stock legs 0%Routing is client-side. Each router's own rate is immutable.
Lounge access and moderation100,000 BUCKET · two moderatorsNo. Entirely off chain.
Engine on or offon since 2026-09-02No. A config file on our server.
Why we publish this. A protocol that says "trustless" and hides its keeper is asking you to trust it anyway. We would rather you know exactly which twelve numbers we can turn, so that when we say the other hundred cannot move, you have a reason to believe it.
Addresses

Verified on Blockscout.

Source is verified for every contract below. The audit of the launchpad contracts by SB Security begins 16 September 2026 and will be published here.