XRPL amendments, live

Every change to how the XRP Ledger works ships as an amendment — a code change that activates only after more than 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.

Cite this day: /amendments/2026-10-17 · leaf 657e195d8c5e… · signed 2026-10-17 01:00 UTC

97
amendments live on mainnet
10
in-flight (supported, not yet enabled)
1
in 14-day activation countdown
107716808
validated ledger at fetch

In countdown

Amendments with a validator majority: more than 80 percent of trusted validators voting yes — 29 of the 35 on the current list, since rippled requires strictly more than 80 percent of them. The process starts at the first flag ledger after the 14 days are up, not the moment they end. Votes are counted only at flag ledgers, which come about every 16.5 minutes. In the next ledger after that flag ledger, about 4 seconds later, the network records the change, and in the ledger after that the amendment is active. If support ever drops to 80 percent or less of trusted validators, the 14-day clock starts over.

at majority · tracking 14-day window
fixCleanup3_4_0
98433DD001A5737F773D74F8CA2A25A065089C73B2E611C760BAF369E4FECA76
A set of small fixes, not a new feature.
What does this do?

Gathers amendment-gated fixes from the 3.4.0 release for tokens, the AMM, the permissioned exchange, NFTs, vaults, lending and escrow. For example: an issuer's block on incoming trust lines now also applies to offers, so it can no longer be bypassed by making an offer; an AMM clawback no longer burns a holder's pool tokens while recovering zero when integer MPT rounding floors the amount; and finishing or cancelling an escrow that returns tokens no longer fails when the owner is right at the reserve boundary. Source: xrpl.org · xrpld 3.4.0 release notes (2026-09-16)

5d 21h 21m 38s
if the more-than-80-percent majority holds for the full 14-day window
projected activation · majority reached
  1. NOW Support holds for two weeks
    8 days 2 hours of 14 · activates
    More than 80 percent of trusted validators must vote yes and keep voting yes for 14 straight days. If support drops, the 14 days start over.
  2. WAITING Wait for the next flag ledger
    by about
    “Every 256th ledger is called a flag ledger.” — xrpl.org
    Votes are counted only at a flag ledger, which comes about every 16.5 minutes. The process starts at the first flag ledger after the 14 days are up, not the moment they end. The amendment goes active two ledgers after that flag ledger.
  3. WAITING The network records the change
    by about
    “Flag Ledger +1: Servers insert an EnableAmendment pseudo-transaction and flag based on what they think happened” — xrpl.org
    In the next ledger after the flag ledger, about 4 seconds later, the network adds a system entry called EnableAmendment. No person sends it.
  4. WAITING The amendment turns on
    by about
    “Flag Ledger +2: Enabled amendments apply to transactions on this ledger onwards.” — xrpl.org
    In the ledger after that, about 4 seconds later again, the amendment is active. Its rules apply from that ledger onward.
  5. WAITING It becomes permanent
    by about
    “If an amendment receives more than 80% support for two weeks, the amendment passes and the change applies permanently to all subsequent ledger versions.” — xrpl.org
    Once it is on, it stays on. Only a new amendment can remove it.
  6. WAITING Old servers fall behind
    by about
    “When an amendment is enabled, servers running earlier versions of xrpld without the amendment's source code no longer understand the rules of the network.” — xrpl.org
    A server that has not upgraded no longer understands the new rules. It becomes amendment blocked and stops keeping up until it upgrades.
Holding
29 of 35 validators voted yes
Needs 29 of 35 to keep its countdown — by our node's count
at risk: no votes to spare
The ledger decides, not our count: in Majorities — the countdown is running.
Last roll call · next in about 7 min
Technical details
Heard 35/35 trusted validators · best possible 29
Headline source: on-ledger Amendments Majorities (majority walker), not the vote count.
Voting ledger 107,716,863 (flag ledger 107,716,864)
Source: own-node validations stream (Lenovo rippled → roll-call recorder) · 1832 rounds recorded since
rippled 3.3.0 amendment set · six new amendments · our node runs 3.4.1

The 3.3.0 release bundles six amendments aimed at institutional Multi-Purpose-Token tokenization: BatchV1_1, ConfidentialTransfer, DynamicMPT, PermissionDelegationV1_1, Sponsor, and fixCleanup3_3_0. fixCleanup3_3_0 is already enabled on mainnet; the other five still have to hold more than 80 percent of trusted validators for 14 consecutive days before activation.

All six are recognised by our node (xrpld 3.4.1) from the feature RPC and are tracked below in the in-flight list with their live trusted-validator vote counts. No manual edit here — the page follows the wire.

Release notes: xrpl.org · rippled 3.3.0. Third-party market context — CoinDesk (2026-08-07) reports RWA.xyz aggregates ~$1.38B in tokenized real-world assets on XRPL, largest cohorts RLUSD (~$845.7M) and Ondo (~$212.6M). Aggregator estimates drift daily; these figures are cited, not measured by xrpldashboard: CoinDesk 2026-08-07. For the issuer side — which institutional wallets have closed a two-way TOML attestation loop on XRPL today — see /rwa.

The rule, word for word 7 quotes from xrpl.org · tap to read
“Amendments must maintain two weeks of support from more than 80% of trusted validators to be enabled.” Amendment Voting — xrpl.org

Trusted validators are the servers each node has chosen to trust. For a change to turn on, more than 80 percent of them must vote yes, and that support must hold for two full weeks.

“If support drops below 80%, the amendment is temporarily rejected, and the two week period restarts.” Amendment Voting — xrpl.org

If support ever falls to 80 percent or less, the two-week clock resets. The count must climb back above 80 percent and hold for a fresh two weeks.

“Every 256th ledger is called a flag ledger.” Amendment Process — xrpl.org

A flag ledger is a checkpoint. Every 256th ledger is a flag ledger, which comes around about every 16.5 minutes. Votes are counted only at these checkpoints.

“Flag Ledger +1: Servers insert an EnableAmendment pseudo-transaction and flag based on what they think happened” Amendment Process — xrpl.org

In the next ledger after the flag ledger, about 4 seconds later, the network itself adds a system entry called EnableAmendment. No person sends it.

“Flag Ledger +2: Enabled amendments apply to transactions on this ledger onwards.” Amendment Process — xrpl.org

In the ledger after that, about 4 seconds later again, the amendment is active. Its rules apply from that ledger onward.

“If an amendment receives more than 80% support for two weeks, the amendment passes and the change applies permanently to all subsequent ledger versions.” Amendments — xrpl.org

Once an amendment is on, it stays on. Only a new amendment can remove it.

“When an amendment is enabled, servers running earlier versions of xrpld without the amendment's source code no longer understand the rules of the network.” Amendment Blocked Servers — xrpl.org

A server that has not upgraded no longer understands the new rules. It becomes amendment blocked, which means it stops keeping up with the network until it upgrades.

Validator roll call

Voting ledger 107,716,863 (flag ledger 107,716,864) ·

Heard 35 of 35 validators on the current UNL · needs 29 of 35 (xrpld takes 80 percent of the validators it heard and requires strictly more than that)

Next roll call at voting ledger 107,717,119, in about 7 minutes.

Next flag ledger 107,717,120 · ledgers remaining 120 · 7.7 minutes remaining · next flag

Amendment Yes this round Yes incl. 24h carry State
fixCleanup3_4_0 29 29 / 29 majority
ConfidentialTransfer 22 22 / 29 short by 7
SingleAssetVault 21 21 / 29 short by 8
LendingProtocol 19 19 / 29 short by 10
LendingProtocolV1_1 19 19 / 29 short by 10
DynamicMPT 18 18 / 29 short by 11
fixXChainRewardRounding 12 12 / 29 short by 17
Sponsor 11 11 / 29 short by 18
XChainBridge 6 6 / 29 short by 23
CryptoConditionsSuite 0 0 / 29 short by 29

Counts only. Source: own-node validations stream (Lenovo rippled → roll-call recorder) · 1832 rounds recorded since . A yes vote carries forward for 24 hours after a validator last sent it, matching how xrpld tallies.

Majority history

Each amendment's majority window, as recorded from the ledger. If validator support drops to 80 percent of the validators heard or below, the majority is removed and the 14-day countdown restarts from the next time it is regained — which moves the projected activation date.

Correction 2026-09-25: this page previously described 28 of 35 as the number of yes votes a majority needs. rippled's rule is strictly more than its 80 percent threshold (28), so a majority needs 29 yes votes and 28 loses it — confirmed against PermissionDelegationV1_1, which sat at 28 of 35 and lost its majority at flag ledger 107181569 on 2026-09-23. Vote counts below now read "yes · needs N".

BatchV1_1 enabled on ledger
Enabled Fri Oct 9, 10:47 AM ET (14:47 UTC): the 14-day window completed and the amendment is live on mainnet — enabled at ledger 107,540,993 (EnableAmendment 1717BD8B…).
Ledger detail
Majority reached · flag ledger 107228416, close 2026-09-25T15:02:40Z
Enabled · EnableAmendment at ledger 107540993, tx 1717BD8BE3FED93C142C8CD38DA5AD1208A0E9AE4E24F0F7ED545FC750BCA20A, close 2026-10-09T14:47:52Z
30 yes · needs 29 · source: XRPL Foundation daily vote data
Corrected Sep 25: an earlier version of this row used the moment we polled the ledger, not the ledger's own flag point. Fixed to the flag ledger where the majority actually re-formed. The reach time itself was always right.
BatchV1_1 majority lost — superseded
Lost Fri Sep 25, 10:46 AM ET (14:46 UTC): support dropped below 29 for one roll call — countdown restarted.
Ledger detail
Majority reached · first seen by our walker at ledger 107169281, 2026-09-20T12:37:01Z
Majority lost · flag ledger 107228160, close 2026-09-25T14:46:02Z
30 yes · needs 29 · source: XRPL Foundation daily vote data
Corrected Sep 25: an earlier version used the moment we detected the loss, not the ledger's own flag point. Majority state only changes at a flag ledger, so it was fixed to that point. Verified on-ledger.
PermissionDelegationV1_1 enabled on ledger
Enabled Thu Oct 8, 5:29 PM ET (21:29 UTC): the 14-day window completed and the amendment is live on mainnet — enabled at ledger 107,524,865 (EnableAmendment 47828406…).
Ledger detail
Majority reached · flag ledger 107212033, close 2026-09-24T21:25:10Z
Enabled · EnableAmendment at ledger 107524865, tx 478284066BA0B83CC35CA1174F667F43D9577782F221440AFCC5541788F25A77, close 2026-10-08T21:29:50Z
29 yes · needs 29 · source: XRPL Foundation daily vote data
PermissionDelegationV1_1 majority lost — superseded
Lost Wed Sep 23, 8:47 AM ET (12:47 UTC): support dropped below 29 — countdown restarted; majority regained Thu Sep 24, 5:25 PM ET (21:25 UTC).
Ledger detail
Majority reached · first seen by our walker at ledger 107169281, 2026-09-20T12:37:01Z
Majority lost · flag ledger 107181569, close 2026-09-23T12:47:20Z
29 yes · needs 29 · source: XRPL Foundation daily vote data
fixBatchV1_2 enabled on ledger
Enabled Fri Oct 9, 10:15 AM ET (14:15 UTC): the 14-day window completed and the amendment is live on mainnet — enabled at ledger 107,540,481 (EnableAmendment 4A3B7683…).
Fix to Batch; details not yet published. — source: XRPScan amendments API · SHA-512Half("fixBatchV1_2") match
Ledger detail
Majority reached · flag ledger 107227652, close 2026-09-25T14:13:10Z
Enabled · EnableAmendment at ledger 107540481, tx 4A3B7683B30BE4E62FA6D8D92BFE9C5CC08627190286360DB42AC6CCDC7D3CD7, close 2026-10-09T14:15:21Z
fixCleanup3_4_0 active majority
Majority reached Fri Oct 9, 5:34 AM ET (09:34 UTC) — now projected Fri Oct 23, 5:34 AM ET (09:34 UTC).
Ledger detail
Majority reached · flag ledger 107536254, close 2026-10-09T09:42:40Z
Projected activation
26 yes · needs 29 · source: XRPL Foundation daily vote data

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-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

In-flight amendments

Currently supported by our node but not yet enabled. The vote count on each row is the XRPL Foundation's validator history (fetched time shown per row); our own roll call is above. Plain-language summaries below are hand-edited from primary sources; click each one to read.

ConfidentialTransfer feature Adds privacy to transfers of Multi-Purpose Tokens. · What does this do?

Multi-Purpose Tokens (MPTs) are a token type on the XRP Ledger. Per xrpl.org: transaction amounts are encrypted; account balances are encrypted and only visible to the holder, issuer, and any configured auditors; validators and network observers see only encrypted ciphertexts and cryptographic proofs, never the underlying amounts, though they can tell when a balance holds the canonical encrypted zero. Who sent to whom is still visible: the ConfidentialMPTSend transaction carries the sender (Account) and Destination as ordinary account fields (XLS-0096 §9.2). Confidential transfers are only available for direct payments between accounts and do not work with the DEX, escrows, or checks.

Provides institutional-grade privacy for Multi-Purpose Tokens (MPTs) using EC-ElGamal encryption and zero-knowledge proofs. Individual balances and transfer amounts stay shielded from the public ledger while designated parties (issuers, auditors, or authorized entities) can verify total supply and meet regulatory obligations. Targets tokenized-RWA and stablecoin issuers whose compliance requirements are incompatible with fully-public balances.

Source: xrpl.org · Confidential Transfers (docs) · hash: 2110E4A19966E2EF517C0A8C56A5F35099D7665B0BB89D7B126B30D50B86AAD5

Trusted-validator vote: 22/35 yes (needs 29 of 35; ~62% support).
Source: XRPL Foundation validator history · fetched

CryptoConditionsSuite feature Was intended to add support for several types of crypto-conditions for use in EscrowCreate and EscrowFinish; the amendment ID refers to incomplete code which does almost nothing. · What does this do?

Not enabled; 0 of 35 vote yes in our node's roll call; xrpl.org lists it as obsolete.

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

Trusted-validator vote: not published by the aggregator for this amendment.

DynamicMPT feature Lets issuers change certain token properties after issuance, or lock them for good. · What does this do?

Per xrpl.org, this amendment makes specific MPT properties mutable by default: the on-chain metadata, the transfer fee, and the ability to enable MPT issuance flags (capabilities such as trading or issuer clawback). Enabling an issuance flag is one-way: once enabled, no later transaction can disable it. Issuers can make any of these properties permanently immutable, at creation or later, by declaring it in an ImmutableFlags field, which is additive and can never be cleared. Other data set at issuance, such as asset scale and maximum amount, is always fixed.

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: xrpl.org · Mutable MPTs (docs) · hash: 58E92F338758479C06084E1B6BA366BAD8F75E5329A7F0EEAFFFDA51E5106B7F

Trusted-validator vote: 18/35 yes (needs 29 of 35; ~51% support).
Source: XRPL Foundation validator history · fetched

fixCleanup3_4_0 fix A set of small fixes, not a new feature. · What does this do?

Gathers amendment-gated fixes from the 3.4.0 release for tokens, the AMM, the permissioned exchange, NFTs, vaults, lending and escrow. For example: an issuer's block on incoming trust lines now also applies to offers, so it can no longer be bypassed by making an offer; an AMM clawback no longer burns a holder's pool tokens while recovering zero when integer MPT rounding floors the amount; and finishing or cancelling an escrow that returns tokens no longer fails when the owner is right at the reserve boundary.

Bundles amendment-gated fixes shipped in xrpld 3.4.0 (2026-09-16), including: DisallowIncomingTrustline now applies to OfferCreate; the Permissioned-DEX invariant ignores deleted domain offers; two AMMClawback fixes (MPT rounding, owner-reserve bypass); rejects tfMPTUnauthorize on a locked MPToken; enforces the MPT balance/transfer invariants; NFT-offer and permissioned-domain checks; escrow reserve recycling; distinct signing prefixes for counterparty/sponsor signatures; vault precision fixes. The same release retires fixAMMOverflowOffer.

Source: xrpl.org · xrpld 3.4.0 release notes (2026-09-16) · hash: 98433DD001A5737F773D74F8CA2A25A065089C73B2E611C760BAF369E4FECA76

Trusted-validator vote: 29/35 yes (needs 29 of 35; ~82% support).
Source: XRPL Foundation validator history · fetched

fixXChainRewardRounding fix Ensures that reward shares for cross-chain transactions are always rounded down. · What does this do?

Not enabled. Our node's roll call: 12 of 35 trusted validators vote yes; needs 29 of 35. Source: xrpl.org Known Amendments.

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

Trusted-validator vote: 12/35 yes (needs 29 of 35; ~34% support).
Source: XRPL Foundation validator history · fetched

LendingProtocol feature Fixed-term loans funded from a vault. · What does this do?

Together with SingleAssetVault it provides the basis for on-chain lending; both must be live for the lending stack to work.

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

Trusted-validator vote: 19/35 yes (needs 29 of 35; ~54% support).
Source: XRPL Foundation validator history · fetched

LendingProtocolV1_1 feature An add-on to the lending amendments. · What does this do?

Adds "closed-ended" vaults with three phases (subscription, investment, redemption) that decide when assets can be deposited, when loans can be originated, and when assets can be redeemed. Also adds cash-basis accounting: interest counts as income only when payments are actually made. Once enabled, new loan brokers can only be created against closed-ended vaults.

Extends LendingProtocol and SingleAssetVault (xrpld 3.4.0) with closed-ended vaults — a three-phase lifecycle (subscription, investment, redemption) that decides when assets can be deposited, when loans can be originated, and when assets can be redeemed — and cash-basis accounting, under which interest is recognized as income only when payments are actually made. Once enabled, new loan brokers can only be created against closed-ended vaults.

Source: xrpl.org · xrpld 3.4.0 release notes (2026-09-16) · hash: A360E2BFD775A5B0DCE1C36C16DF31B72735A57584FD163655D2F9564F8E7AC8

Trusted-validator vote: 19/35 yes (needs 29 of 35; ~54% support).
Source: XRPL Foundation validator history · fetched

SingleAssetVault feature Lets many depositors pool one asset in a shared vault. · What does this do?

Together with LendingProtocol it provides the basis for on-chain lending; both must be live for the lending stack to work.

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

Trusted-validator vote: 21/35 yes (needs 29 of 35; ~60% support).
Source: XRPL Foundation validator history · fetched

XChainBridge feature Adds cross-chain bridges, enabling the transfer of digital assets between networks (for example, between Mainnet and a sidechain). · What does this do?

Not enabled. Our node's roll call: 6 of 35 trusted validators vote yes; needs 29 of 35. Source: xrpl.org Known Amendments.

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

Trusted-validator vote: 6/35 yes (needs 29 of 35; ~17% support).
Source: XRPL Foundation validator history · fetched

Recently enabled

BatchV1_1 ledger 107,540,993 · EnableAmendment 1717BD8B…
fixBatchV1_2 ledger 107,540,481 · EnableAmendment 4A3B7683…
PermissionDelegationV1_1 ledger 107,524,865 · EnableAmendment 47828406…
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

XLS-47 PriceOracle is also live — lets oracle providers publish signed price feeds as native ledger objects. DIA is currently the one production provider publishing to mainnet. Live price feed decoder → /price-data

Data sourced from our own sovereign xrpld node via the feature RPC and the canonical Amendments ledger object; public s1.ripple.com:51234 is labeled fallback only. Cached for up to 5 minutes; the timestamp shown is the validated ledger from the last fetch. Vote counts come from our own node's roll call (countdown boxes and the roll-call table) and from XRPL Foundation validator history (in-flight list); the feature RPC itself carries no tallies. Amendment descriptions: xrpl.org/known-amendments.
Fetched · cached 796.7s.