Escrow
How the XRP Ledger's native escrow feature locks XRP until a time or condition is met, and how Ripple uses it at scale.
Escrow is a native XRP Ledger transaction type that locks a specific amount of XRP so that it can only be released when a time condition, a cryptographic condition, or both, are satisfied.
How it works
An escrow is created by one account, specifying:
- The amount of XRP to lock.
- A destination account that will eventually receive it.
- Optionally, a release time (the earliest the funds can be delivered).
- Optionally, a cancel time (after which the sender can reclaim the funds if they were never delivered).
- Optionally, a cryptographic condition (based on a hashlock) that must be fulfilled with the matching proof before the funds can be released — enabling conditional, trustless payment logic without a general-purpose smart contract.
While XRP is held in escrow, it is not spendable by either party, but it also isn't burned or lost — it either eventually releases to the destination or returns to the sender, depending on which condition is met first.
The most visible real-world use: Ripple's own escrow program
The best-known use of this feature is Ripple's own large-scale escrow arrangement, set up in December 2017, which locked 55 billion XRP into a sequence of escrow contracts that release a portion (originally up to 1 billion XRP) on the first day of each month. This was done specifically to give the market a transparent, algorithmically enforced ceiling on how much Ripple-originated XRP could enter circulation, rather than leaving that entirely to Ripple's discretion. See Escrow Program for the full mechanics and history of this specific arrangement.
Other use cases
Beyond Ripple's own program, escrow can be used by any account for purposes like:
- Time-locked vesting schedules for tokens or investor allocations.
- Conditional payments that only release once an off-ledger condition (proven via a cryptographic hash) is met — a simple building block for cross-chain or cross-system conditional logic, related in spirit to the Interledger Protocol.
- Simple "delayed payment" functionality without needing to trust a third-party custodian to hold funds in the meantime.
Escrow vs. payment channels
Escrow is best suited to a single, discrete, conditional payment. For a relationship involving many small, rapid payments over time (such as streaming payments), the XRPL offers a different, complementary feature — payment channels — covered in Advanced Account Features.