STOCKPICK
$PICK · Robinhood Chain · Uniswap v4 · no owner

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.

PICK / USDG
read from the pool
24h change · no history yet
BUY PICK ↗

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.

in the cave
USDG
usdg.balanceOf(cave)
rock #— · current name
slate
nobody has named it yet
naming floor
PICK
0.001% of live supply
rocks broken
the auction · this hour

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 THE ROCK on Blockscout ↗
approve PICK → Cave, then name(oreId, amount)
the twelve ores

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

    how it works

    Four moving parts. Zero admins.

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

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

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

    4. 04
      Hold 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%.

    Locked constants. Supply 1,000,000,000 PICK, minted once, deployer keeps 0. Break interval 3,600 s. Naming floor 0.001% of live supply. Keeper cut 0.50%. Max slippage 2%. Twelve ores, plus slate. No owner, no admin, no pause, no proxy, no upgrade path on any contract. settle() is permissionless.
    the ledger

    Broken rocks

    most recent first · cave.rocks(id)
    rockoreusdg into holdersnamed byburnbroken
    No rock has broken yet.
    check any address · read only

    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.