Bucket
[ … ]

How it works

[1]

Two tokens, one system

BUCKET is the token you trade. B-ETF is the one you earn — an ERC-7621 basket token, a share of a real basket that holds USDT and fifteen tokenized stocks. You never have to touch the basket to benefit from it: just hold BUCKET and the system pays you in B-ETF.

[2]

Trading fills the basket

Every time someone buys or sells BUCKET, a small fee is taken in USDT and set aside for holders. The fee starts at 5% and can only move down over time, never up. Nobody can raise it, and nobody can pocket it — it belongs to the basket.

buy BUCKETUSDT → poolsell BUCKETpool → USDTuniswap v4single-sided LPepoch escrowphysical USDThook fee5% → 1% floorsame fee on buys and sells · can only ever decrease
[3]

Every 15 minutes, holders get B-ETF

Fees collect in short rounds called epochs. When a round ends, the collected USDT flows into the basket and fresh B-ETF is created for holders. Your share depends on how much BUCKET you held and for how long — buying one second before the payout earns you almost nothing. And if you forget to claim, no worries: your B-ETF waits for you forever.

check your epochs →

epoch escrow15 min of feesfinalize()anyoneb-etf mintederc-7621 sharesdistributorwaits foreveryouclaim anytimeyour cut = your time-weighted BUCKET hold
[4]

Stake B-ETF for a bigger slice

If you believe in the basket, lock in. Staking B-ETF gives you stB-ETF, and stakers split 20% of every new mint on top of what they earn as holders. That extra share comes from slightly diluting everyone who doesn't stake. There's no lock-up — unstake whenever you like.

[5]

The basket stays balanced

Stocks move, so weights drift. Anyone can step in as a keeper: one call buys whichever stock is underweight, another sells whatever grew past its band. Each successful call pays a small fixed reward, and the basket quietly returns to its target mix.

b-etf basketaccounted USDTinvest()buy underweightdivest()sell overweightbStock ↑deficit filledUSDTback to treasury+5 USDT to whoever callspermissionless · one component per call · small steps
[6]

Take your assets out anytime

B-ETF isn't a promise — it's custody. Burn your shares and you immediately receive your exact percentage of everything inside: the USDT and every stock, in a single transaction. No price feeds to trust, no one to ask.

burn B-ETFsupply shrinkswithdraw()no oracleUSDTyour %bAAPLbMSFTbNVDAbAMDatomicyour % of every raw balance
[7]

The rules that protect you

  • Fees only go down. From 5% toward 1%, and never back up.
  • Holding time counts, not snapshots. Rewards follow balance-seconds, so flash buys don't game payouts.
  • Claims never expire. Last year's epochs are still yours.
  • No one can touch the basket. Not the team, not the owner — there is no withdrawal key.
  • Exits don't trust prices. Withdrawals pay raw proportional balances, oracle or no oracle.