Every hour a rock breaks.
Holders get what's inside.Trading fees pile up as USDG in the cave. Every hour the miner breaks the next rock open. Whatever ore was named inside is bought as a Robinhood Stock Token and split across every PICK holder, pro-rata, automatically.
Buy $PICK and hold it. That is the whole requirement. Distributions accrue to your balance at each break. No signup, no registration, no staking, no wallet connection on this site.
Name the rock
Burn PICK to name which ore is inside rock #—. Highest burn when the hour closes wins the naming and gets the rock as an NFT. Burned PICK is gone whether you win or not. The NFT is a receipt: it carries no claim and no fee share.
- top burn
- —
- no name yet: it is slate
- floor to beat
- —
- must exceed the top burn and the floor
name(oreId, amount)Immutable at deploy
Click an ore for its live price, pool and distribution history. Addresses come from the Stock Token registry Robinhood publishes at docs.robinhood.com/chain/contracts. Each is an ERC-20 with an ERC-8056 uiMultiplier; amounts on this page are shown in shares (raw × multiplier).
Four moving parts. Zero admins.
- 01Fees become rocks
Every swap in the USDG/PICK pool routes a fee, in USDG, straight into the Cave contract through a Uniswap v4 hook. The pile is the next rock.
- 02Name it
Burn PICK to name which of the 12 ores is inside. Highest burn that hour wins. Unnamed rocks are slate and break empty; the USDG rolls into the next one.
- 03Break it
On the hour anyone calls settle(). The USDG buys the named Stock Token on Uniswap v4. If the trade would move the pool more than 2%, the rock stays unbroken and rolls to the next hour.
- 04Hold and receive
The Stock Tokens are split across every PICK balance as of the hour boundary. Withdraw with claim(you), or anyone can push it to you. The caller of settle() keeps 0.50%.
Broken rocks
| rock | ore | usdg in | to holders | named by | burn | broken | |
|---|---|---|---|---|---|---|---|
| No rock has broken yet. | |||||||
What has accrued to you
Paste an address. This calls cave.claimable(address) on the public RPC. Nothing is signed. To move the tokens into the wallet, anyone can call claim(address, 0) on Blockscout; they always go to that address.