XRPL amendments, live

Every change to how the XRP Ledger works ships as an amendment — a code change that activates only after 80 percent of trusted validators have voted yes for 14 consecutive days. This page shows what they're voting on right now, what each change actually does, and when the next one is projected to go live.

92
amendments live on mainnet
10
in-flight (supported, not yet enabled)
0
in 14-day activation countdown
104679408
validated ledger at fetch
truth-first note The hero count above comes from the canonical Amendments ledger object. The XRPL node that answered this request does not carry a definition for 1 of those enabled amendments — fixCleanup3_1_3 (rippled PR #7128 (merged 2026-05-13)). XRPL activates amendments faster than any single rippled binary updates; the next release will ship the definition.

In countdown

Nothing in the 14-day activation window right now. The Amendments ledger object shows no current Majority entries.

In development — not yet on-chain

XLS specifications published by XRPLF that haven't shipped in a rippled release yet. These amendments don't appear in the public feature RPC because no released binary carries their definition, but the spec is public and the design is far enough along that they're worth surfacing alongside the in-flight list.

XLS-68 · Sponsor feature

Lets one account pay the transaction fees and reserves for another account, so end users can transact on XRPL without holding XRP themselves. Supports two modes: co-signed (the sponsor signs each transaction) and pre-funded (the sponsor opens a Sponsorship ledger object the other account can draw from). Defines two granular permissions — SponsorFee and SponsorReserve — both drawn from the account-permission namespace established by XLS-74.

Depends on: XLS-74 Account Permissions (Final)

Source: XLS-68 Sponsored Fees and Reserves (XRPL-Standards) · status: in development, no on-chain hash

XLS-100 · Smart Escrows feature

Adds programmable conditions to XRPL Escrows: a small piece of WASM code lives on the Escrow ledger object and decides whether the escrow can be released or canceled — going beyond today's time-based and crypto-conditional gates. Stacks on top of TokenEscrow (already enabled on mainnet, which extended escrow to IOU and MPT balances), opening the door to tokenized RWA workflows like conditional release on attestation or oracle-driven triggers. The WASM engine and API are defined in a separate companion XLS that hasn't been assigned a number yet — Smart Escrows can't ship until that companion lands.

Depends on: WASM engine and API spec (companion XLS, no number assigned yet)

Source: XLS-100 Smart Escrows (XRPL-Standards) · status: in development, no on-chain hash

XLS-96 · Confidential Transfers for Multi-Purpose Tokens feature

Adds confidential balances and transfers to Multi-Purpose Tokens: individual balances and transfer amounts are encrypted under EC-ElGamal and validated by zero-knowledge proofs, so validators and external observers can't see them while supply invariants are still enforced. Introduces five new transaction types covering the confidential-MPT round-trip and clawback. Builds on XLS-33 MPTokensV1 (already enabled on mainnet); the sfMutableFlags portion also requires DynamicMPT once it activates.

Depends on: XLS-33 MPTokensV1 (enabled on mainnet), XLS-94 DynamicMPT (in-flight; required for sfMutableFlags)

Source: XLS-96 Confidential Transfers for MPTs (XRPL-Standards) · status: in development, no on-chain hash

In-flight amendments

Currently supported by the responding XRPL node but not yet enabled. Validators may or may not be voting yes — the public RPC doesn't expose per-validator tallies. Plain-language summaries below are hand-edited from primary sources; click each one to read.

Batch feature

Allows multiple transactions to be bundled into one atomic group. Either every transaction in the batch succeeds, or none of them do — no partial state. Designed for multi-leg AMM routing, coordinated payouts, and workflows where 'most succeeded' is worse than 'all rolled back'.

Source: XLS-56 Batch (XRPL-Standards) · hash: 894646DD5284E97DECFE6674A6D6152686791C4A95F8C132CCA9BAF9E5812FB6

CryptoConditionsSuite feature

Was intended to extend escrow's crypto-condition support beyond PREIMAGE-SHA-256 to include the other families defined in the IETF draft (PREFIX-SHA-256, THRESHOLD, RSA-SHA-256, ED25519-SHA-256). Implementation was never completed; rippled upstream has retired this amendment, though the public RPC still surfaces its hash.

Source: draft-thomas-crypto-conditions (IETF) · hash: 86E83A7D2ECE3AD5FA87AB2195AE015C950469ABF0B72EAACED318F74886AE90

DynamicMPT feature

Lets MPT (Multi-Purpose Token) issuers modify designated reference fields after issuance. Today the base MPT spec (XLS-33) fixes metadata, transfer fees, asset scale, and capability flags at issuance — only the lock flag is mutable post-mint via MPTokenIssuanceSet — which limits product flexibility for tokenized RWAs that need to update reference data, transfer fees, or URI metadata over time.

Source: XLS-94 Dynamic MPT (XRPL-Standards) · hash: 58E92F338758479C06084E1B6BA366BAD8F75E5329A7F0EEAFFFDA51E5106B7F

fixDelegateV1_1 fix

Companion patch for the bug that caused PermissionDelegation to be disabled in rippled v2.6.1. Designed to activate alongside a re-enabled PermissionDelegation so the network ships the feature and its fix as a coherent pair.

Source: xrpl.org · Known Amendments · hash: 58CAABE561CD53D8EC9BD3EFDFD70E092B40F80F221430004603F7ECEFFEA56B

fixXChainRewardRounding fix

Ensures cross-chain transaction reward shares consistently round downward, preventing small dust losses from accumulating across many transfers. Shipped in rippled v2.2.0; the amendment has since been retired in rippled's develop branch, though the public RPC still surfaces its hash.

Source: xrpl.org · Known Amendments · hash: 2BF037D90E1B676B17592A8AF55E88DB465398B4B597AE46EECEE1399AB05699

InvariantsV1_1 fix

Adds new transaction-level invariants the consensus engine checks before committing a transaction — starting with a check that ledger entries owned by an account are deleted when the account itself is removed. A defensive amendment; no user-visible feature, but tightens the integrity floor.

Source: xrpl.org · Known Amendments · hash: D8ED3BE0B2673496CB49DE8B5588C8805DF7B1DE203F38FE0367ACE703D36C0F

LendingProtocol feature

Enables on-chain fixed-term loans drawn from pooled funds held in a SingleAssetVault. Pairs with SingleAssetVault — both amendments must be live for the lending stack to function. xrpldashboard's /lending page is pre-built for activation day.

Source: XLS-66 Lending Protocol (XRPL-Standards) · hash: 565B90CA1AB2B9D42208ED10884188C64F9E19083DECB9634AAF06EB03299509

PermissionDelegation feature

Lets one wallet delegate signing authority for specific transaction types to another wallet without sharing the master key — approve-by-type instead of approve-by-key. Disabled in rippled v2.6.1 after a bug surfaced; fixDelegateV1_1 (also in this list) is the companion patch and the pair is expected to re-enable together.

Source: XLS-75 Permission Delegation (XRPL-Standards) · hash: AE6AB9028EEB7299EBB03C7CBCC3F2A4F5FBE00EA28B8223AA3118A0B436C1C5

SingleAssetVault feature

A single-asset vault primitive. Depositors contribute one asset (XRP, IOU, or MPT) and receive vault shares as a Multi-Purpose Token; withdrawals redeem shares back to the underlying asset. The deposit layer the XLS-66 Lending Protocol sits on.

Source: XLS-65 Single Asset Vault (XRPL-Standards) · hash: 81BD2619B6B3C8625AC5D0BC01DE17F06C3F0AB95C7C87C93715B87A4FD240D8

XChainBridge feature

Native cross-chain bridge primitive. Enables trust-minimized asset transfer between XRPL mainnet and sidechains — including the EVM-compatible sidechain announced by Ripple in 2023 — via a designated set of bridge witnesses.

Source: XLS-38 Cross-Chain Bridge (XRPL-Standards) · hash: C98D98EE9616ACD36E81FDEB8D41D349BF5F1B41DD64A0ABC1FE9AA5EA267E9C

Superseded amendments 3

Amendments the responding node still lists as not-enabled, but which have been replaced by a later amendment whose effects bundle them in. The XRPL feature RPC does not expose an obsolete flag, so the dashboard maintains this list against xrpl.org's canonical registry.

fixNFTokenDirV1 superseded

Cleanup amendment for an off-by-one error in NFTokenPage assignment introduced by NonFungibleTokensV1. Superseded by NonFungibleTokensV1_1, which bundles this fix into the enabled NFT stack. The standalone amendment remains in the node's feature list for historical completeness.

Source: xrpl.org · Known Amendments (Obsolete) · hash: 0285B7E5E08E1A8E4C15636F0591D87F73CB6A7B6452A932AD72BBC8E5D1CBE3

fixNFTokenNegOffer superseded

Cleanup amendment that prevents NFTs from being traded for a negative amount of currency, closing a validation hole in NonFungibleTokensV1. Superseded by NonFungibleTokensV1_1, which bundles this fix into the enabled NFT stack. The standalone amendment remains in the node's feature list for historical completeness.

Source: xrpl.org · Known Amendments (Obsolete) · hash: 36799EA497B1369B170805C078AEFE6188345F9B3E324C21E9CA3FF574E3C3D6

NonFungibleTokensV1 superseded

Original NFToken specification — introduced native NFT support on the XRP Ledger via five new transaction types and two new ledger object types. Superseded by NonFungibleTokensV1_1, which bundles this base spec together with the fixNFTokenDirV1 and fixNFTokenNegOffer cleanup amendments. V1_1 is enabled on mainnet, so native NFT functionality is live; this base amendment remains in the node's feature list for historical completeness.

Source: xrpl.org · Known Amendments (Obsolete) · hash: 3C43D9A973AA4443EF3FC38E42DD306160FBFFDAB901CD8BAA15D09F2597EB87

Recently enabled

live on mainnet now

The XRP Ledger's institutional stack — Credentials, PermissionedDomains, PermissionedDEX, and TokenEscrow — activated in earlier release windows and is live on mainnet today. See the institutional page →
Live Credentials tracker → /credentials

Data sourced from the public feature RPC at s1.ripple.com:51234 and the canonical Amendments ledger object. Cached for up to 5 minutes; the timestamp shown is the validated ledger from the last fetch. Per-validator vote tallies are not exposed by the public RPC; for those, see xrpl.org/known-amendments.
Fetched 2026-06-03T20:48:49Z.