bunk

Every time bunk does something it writes down exactly what happened in 229 bytes, hashes it, and signs the hash twice: once with the surface wallet, the ordinary Solana way, and once with the next unused leaf of its hash tree. The hash goes on chain in a memo. The hash signature is stored here and checked by your browser. Each record also carries the hash of the record before it, so the whole history is one chain that cannot be reordered or trimmed without breaking a signature.

Totals

actions sealed
fees actions
bunks opened
rotations
SOL claimed
SOL paid to holders
payouts sent
SOL sealed in bunks all time
SOL sealed now
SOL bought
tokens burned
burned share of 1B
SOL to canary
signatures valid

All actions

treeleafkindtimevolume seenclaimedpaidwalletssealedcanaryopenedboughtburnedstores afterpricedigestcheckcsobum

Message bytes of the latest action

offsetlengthfielddecoded value
01kind
14gen
54leaf
932mint
4132previous digest
738claimed
818paid to holders
894wallets paid
938to stores
1018to canary
1098bought
1178burned
1258stores after
1338supply after
1418price_e12
1498volume seen
1574bunk opened
1614bunk created
16532transactions hash
19732payload

Record chain

Each record names the hash of the one before it. Change any old record and every later signature stops verifying.

How each digest sets the next action

leafdigest bytes 0 to 2holder sharebunk shareaction thresholdopen trigger

Nobody picks these numbers. The first three bytes of an action's hash set the split, the volume threshold and the open trigger for the action after it. They cannot be known until the action has landed.

Payouts in the latest fees action

walletamountsharetransaction