Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Reveal — Pay-to-Decrypt

reveal.objekt.sh is a key escrow service that lets content owners sell access to encrypted content. Buyers pay USDC on Base via x402, and the view key is released.

How It Works

Owner                          Reveal Service                    Buyer
  │                                  │                              │
  │ 1. encrypt content + view key    │                              │
  │ 2. upload to IPFS/Arweave        │                              │
  │ 3. deposit view key + price ────►│                              │
  │                                  │◄──── 4. pay USDC (x402) ────│
  │                                  │───── 5. return view key ────►│
  │                                  │                              │
  │                                  │          6. decrypt content   │

Key Properties

  • Owner sets the price — quality signal for inbound contact
  • Payment goes to the owner — x402 payTo is the owner's address, not the protocol
  • Content lives independently — on IPFS or Arweave, persists even if the reveal service goes down
  • Self-describing envelopes — the encrypted file contains an access URL pointing to the reveal endpoint
  • Dual namespace — works with ENS names (1a35e1.eth/phone) or wallet addresses (0xabc.../email)
  • TTL — entries expire after a configurable duration (default 1 day)

Endpoints

EndpointDescription
reveal.objekt.sh/1a35e1.ethList available keys and prices
reveal.objekt.sh/1a35e1.eth/phonePurchase a specific view key (x402)
reveal.objekt.sh/attestationTEE attestation proof (when deployed on Phala)