
Transactions, costs and the vote
4 minDifficulty Checked 2026-11-10- Five transactions manage confidential balances: convert, send, merge inbox, convert back and clawback.
- A confidential transaction costs 100 drops before load scaling.
- ConfidentialTransfer shipped in xrpld 3.3.0 with a default vote of No.
Using a confidential balance is a short loop.
- Convert in. Move tokens from your public balance to confidential form. The amount you convert is visible. The first conversion also registers your encryption key.
- Merge. Converted and received funds wait in your inbox. Merge them into your spending balance.
- Send. Pay another holder who has registered a key. The amount is hidden.
- Convert back. Move tokens to public form again. This amount is visible too.
The issuer has a fifth action, clawback.
Confidential transactions cost more than normal ones. Checking the proofs is extra work for every server, so the fee is higher. It is still a small fraction of one XRP.
Where it stands. The feature shipped in server version 3.3.0 in August 2026. It is not active. Validators vote on it like any other amendment. It needs more than 80% of trusted validators, held for two weeks.
Even after it activates, nothing changes for a token until its issuer switches the feature on. Wallets also need to add support, since they create the keys and proofs.
| Transaction | Sent by | Amount visible | Proof in ZKProof |
|---|---|---|---|
ConfidentialMPTConvert | Holder | Yes, MPTAmount | 64-byte Schnorr proof, first time only |
ConfidentialMPTMergeInbox | Holder | No amount field | None |
ConfidentialMPTSend | Holder | No | 946 bytes |
ConfidentialMPTConvertBack | Holder | Yes, MPTAmount | 816 bytes |
ConfidentialMPTClawback | Issuer | Yes, MPTAmount | 64 bytes |
Notes:
- The issuer account cannot send the four holder transactions. They fail with
temMALFORMED. ConfidentialMPTConvertandConfidentialMPTConvertBackinclude aBlindingFactor. Validators use it to check that the ciphertexts match the plaintext amount.- Only the spending balance can be converted back. Inbox funds must be merged first.
- All five fail with
temDISABLEDuntil the amendment is enabled.
Cost. Before load scaling, a single-signed confidential MPT transaction costs 100 drops. Multi-signed, it costs 10 drops × (10 + number of signatures). The XRP is destroyed, as with every transaction cost.
Amendment.
| Item | Value |
|---|---|
| Name | ConfidentialTransfer |
| Spec | XLS-96, requires XLS-33 |
| First votable in | xrpld 3.3.0, released 2026-08-06 |
| Default vote | No |
| Related | DynamicMPT, needed to enable the flag on an existing token |
With a default vote of No, each validator operator has to opt in. Support must stay above 80% of trusted validators for two weeks. A drop below that restarts the clock. A server without the code for an enabled amendment becomes amendment blocked until it upgrades.
DynamicMPT is a separate amendment with its own vote. Without it, an issuer can enable confidential balances only when creating a token.
Live count: Amendments page. Live count: Amendments page.
- Confidential TransfersRead 2026-11-10
- Transaction CostRead 2026-11-10
- ConfidentialMPTConvertBackRead 2026-11-10
- Introducing XRP Ledger version 3.3.0Read 2026-11-10
- Known AmendmentsRead 2026-11-10
- AmendmentsRead 2026-11-10
