0% 0% 0% 0%

Escrow

Index
  1. 01. Concepts
  2. 02. Contracts
  3. 03. pool
  4. 04. policy
  5. 05. viewkeys
  6. 06. verifier
  7. 07. Circuits
  8. 08. Features
  9. 09. Shielded send
  10. 10. Deposit & withdraw
  11. 11. Consolidate & split
  12. 12. Shielded swap & pay
  13. 13. Escrow
  14. 14. Payment channels
  15. 15. Payroll & subscriptions
  16. 16. Auditor disclosure
  17. 17. ASP compliance
  18. 18. Cloud runtimes

Escrow

Private, conditional payments with a contribute-then-payout shape — invoices, group pay, deposits. This is the honest substitute for a “pull”: no one can spend your notes for you, so escrow models the same outcome with explicit, provable steps. It is also the multi-user single-payment primitive (many payers → one payee).

How it works

A hidden-sum escrow (Pedersen commitments over Grumpkin) backed by two circuits:

  • escrow_contribute — one or many payers fund an escrow privately; the running sum stays hidden.
  • escrow_payout — the payee claims the funded amount once terms are met; unclaimed funds refund on expiry.

Contributions and the payout are shielded; the escrow’s terms (amount, expiry) gate the release. Lifecycle: open → contribute → release / refund. Live on testnet.

When to use it

  • A payee who needs to be paid by several people (split a bill, fund a pool).
  • A payment that should only settle if a condition holds, with a guaranteed refund path.

For repeated draws by one payee rather than a one-off release, use payment channels instead.