Pearl Dividend

PRL-20 holder dividends — the mint-hall desk

Choose the token

A dividend starts with the token whose holders you want to pay. This desk reads token metadata from a Pearlscriptions indexer you choose (GET-only — it never writes anything), or from metadata you type by hand when no indexer is reachable. Either way, the holder list itself always comes from your snapshot in step 2 — the indexer is never trusted for who gets paid.

Seal the holder snapshot

Paste your holder list as CSV — address,balance per line, balances in token units. Export it from an indexer you run, or assemble it by hand. Every address is validated in-browser (bech32m prl1…/tprl1…), duplicates are merged or refused — your call — and the canonical list is sealed under a tamper-evident pearl-div-snapshot:v1 descriptor with a 64-bit fingerprint. The fingerprint binds the holder list only, so anyone can re-seal the same CSV later and reproduce it exactly.

Strike the dividend plan

Set the pool and the distribution rule. Every share is grain-exact integer math: proportional shares are floored, so the leftover — every single grain — is accounted as the remainder and returns to you (or to a treasury address) in the last transaction. Shares below the dust floor are dropped loudly, never silently. Recipients are chunked into transactions of at most 250 outputs.

Fund the payout

Point the desk at the funder's UTXOs — read live from Blockbook (GET-only) or paste them air-gapped. Coins are assigned per transaction, largest-first, covering that transaction's payouts plus its fee. The desk refuses loudly if any transaction is short.

Sign each payout

Every payout transaction is signed locally — the funder's key never leaves this page, is wiped after signing, and must control the funder address (the desk refuses otherwise). Each transaction's signatures are re-verified locally before the hex is shown. For air-gapped signing, export the unsigned bundle, sign it on the offline machine, and import it back.

Broadcast

Broadcast each signed payout transaction. Every broadcast is behind a double-confirm gate — arm, then confirm. Track confirmations per transaction below.

Verify — no trust required

Anyone can audit a dividend with three artifacts: the holder CSV, the dividend plan JSON, and the payout transactions (fetched live from Blockbook or pasted). The verifier re-seals the snapshot, recomputes every share from the plan's rule, and checks each payout transaction output-by-output. Verdict: PROVEN or NOT PROVEN — tampering is refused loudly, never averaged away.

Honest limits