burybud

Docs

Stocks that open later.

Burybud buries a tokenized stock for someone until a date you pick. On that day it sprouts: whoever holds the link opens it, and the stock lands in their wallet.

1 · Bury

Tap the soil in the garden. Pick one of 12 stocks (NVDA, TSLA, AAPL, MSFT, META, QQQ, CRCL, SPCX, MSTR, AVGO, NFLX, PLTR), an amount of ETH (0.0005 to 1 ETH), an open date (at least 10 minutes and at most 20 years away) and, if you like, a name and a short note.

Your wallet sends one transaction, bury(). The contract swaps ETH → USDG → the stock on Uniswap v3 on Robinhood Chain and locks the stock inside the capsule. The web passes a minimum output (pool spot after pool fees, minus 1 %), and the contract also refuses any swap more than 1.5 % away from the pool’s 30-minute average price.

Before you sign, your browser makes a random claim key. Only its address goes on chain. The key itself lives in the part of the link after #:

https://burybud.xyz/c/12#k=…&to=Mia

Browsers do not send the part after # to servers, so our server never sees the key or the name. That also means we cannot recover a lost link. Whoever has the full link can open the capsule on the day, so send it only to the person it is for. “Share on X” shares the capsule page without the key.

3 · Opening on the day

Before the date the capsule page shows a countdown, what is inside and its live value (USDG at pool spot price). After the date the recipient types a wallet address or connects a wallet. Their browser signs (chain id, contract, capsule id, address) with the claim key, and our relayer wallet sends claim() and pays the gas. Anyone can send that same signed claim themselves; the page has a button for it.

If the issuer has paused one of the stocks in a capsule at that moment, the contract skips it (TransferSkipped) and calling claim again later delivers the rest.

4 · Chip in

Anyone with the capsule number can add more stock to it before it opens (addTo). A capsule can hold several stocks. Added stock belongs to whoever opens it.

5 · Lost the link?

If nobody opens a capsule, the wallet that buried it can take it back with reclaim(), but only 180 days after the open date. Before that, nobody can move it: no admin, no pause, no withdraw function.

6 · The daily squirrel

Each day the squirrel buries one share for a $BURY holder. The pick uses a block hash that doesn’t exist yet when the squirrel digs. It is pseudo-random (the chain’s sequencer could bias it), not VRF.

Once per UTC day anyone can call dig(): the contract spends up to 0.05 ETH of its balance on that day’s stock (the 12 stocks take turns), buries it, and commits to a block a few blocks in the future. A few blocks later anyone calls settle(), which uses that future block’s hash to pick an address from the field (holders who called joinField() once while holding at least 1,000,000 $BURY) that still holds the minimum. You can join from the token page. If the pick doesn’t land on a current holder, it waits for another block. Until then the capsule shows “waiting for the draw”. It opens 7 days after the dig. Callers get a 0.1 % tip.

Where the ETH comes from: the 2 % Pons creator fee goes to the team’s launch wallet. The team sends creator fees to the garden contract by hand; every transfer shows up on chain as a Deposited event, listed on the token page. Nothing routes fees in automatically. If the garden holds less than the minimum dig amount, or nobody joined the field, there is no dig that day.

On opening day the winner must still hold the minimum. If they don’t, anyone can call reroll() and the capsule goes to another current holder, with 7 more days.

The draw is pseudo-random, not VRF: it uses a block hash that does not exist yet when the squirrel digs, so nobody knows the winner at dig time, but it is not a verifiable random function, and the chain’s sequencer could bias it.

7 · What is public

8 · Risks

9 · Contract

BurybudGarden on Robinhood Chain (chain id 4663): not deployed yet. No owner, no proxy, no pause, no withdraw function. The deployer can only bind the $BURY token once.

Relayer wallet (pays gas for claims): . Deployer: .

Machine-readable summary: /llms.txt. Addresses: /contracts.json, /token.json.