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
payTois 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
accessURL 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
| Endpoint | Description |
|---|---|
reveal.objekt.sh/1a35e1.eth | List available keys and prices |
reveal.objekt.sh/1a35e1.eth/phone | Purchase a specific view key (x402) |
reveal.objekt.sh/attestation | TEE attestation proof (when deployed on Phala) |