Pearl · Airdrop Desk

Pearl Drop

The raindrop-storm desk for PRL-20 airdrops. Define a campaign, paste a recipient list, hash it into a Merkle tree, seal a tamper-evident drop descriptor, and let anyone verify their claim — all in your browser, all client-side. This desk never holds funds and never moves PRL: allocations are pledged amounts, distribution is a manual transfer by the operator.

1 · The campaign

Name the storm, pick the PRL-20 token tick, and set the claim window. Composing the header freezes its canonical bytes and SHA-256 campaign id.

Lifecycle

Status: draft

Sealing happens in the Seal tab after the Merkle root is computed. Recipients and the campaign header lock the moment the root is computed.

2 · Recipients

Paste address,amount lines — amounts in PRL, up to 8 decimals. Header rows, blank lines and # comments are skipped. First-seen address wins; later repeats are reported as duplicates.

3 · Merkle tree

Leaf i is SHA-256 over the canonical bytes drop-v1:<index>:<address>:<amountGrains> (index = position after dedupe, 0-based). Parents hash the sorted pair — SHA-256(min‖max) — and an odd level duplicates its last leaf.

4 · Seal

Sealing freezes the campaign: the seal document binds the campaign id, the token tick, the Merkle root, the leaf count and the pledged total under one SHA-256 seal id. Campaign status becomes sealed.

Verify a sealed campaign

Paste a seal document plus the recipient CSV it was sealed against — the desk re-derives the campaign id, rebuilds the Merkle tree from scratch, and rules PROVEN / NOT PROVEN.

5 · Claim check

Works for any campaign: paste its seal document and recipient CSV, enter an address, and the desk looks up the allocation, rebuilds the Merkle proof, and recomputes it to the sealed root.

6 · Methodology & honest limits

What this desk does

Crypto lineage