Unlocking and decrypting

  1. Connect your wallet on the proof's unlock page and click Unlock. The site builds a USDC transfer from your wallet to the keeper's escrow account with the Memo pod:unlock:<proof>; your wallet signs and sends it.
  2. The server reads the payment back from the chain. The first eligible payment for a proof wins and the ticket shows SOLD. A payment that arrives after the sale, or outside its window, is returned by the keeper.
  3. You sign a login message. Your browser makes a one-time X25519 key; the server opens K with the judge key and returns it sealed to that key.
  4. Your browser fetches the ciphertext, decrypts it, computes its sha256, compares it with the commitment on the ticket and saves the archive.

Payout

The keeper pays 92% of the price to the hunter in the same run, with the Memo pod:payout:<proof>:.... The other 8% moves to the vault (ExKgXcwKDmTnZX6n93eS7LoEuSijBLe7LSY5AMw6S42U) and is bought into $POD and burned once it exists.

Keeper: 6uXyJQzBPQtcC6Z4vdd5YeHfbzYEdzA6wPRrRjcNY6LP. Keeper transfers wait until the keeper holds SOL for fees; the page of each proof shows the payout signature once it exists.

The judgeWindows and the orphan fund