yinyiqian1
0d7bf6948e
Add delegation tests for Confidential Transfers ( #6729 )
2026-04-07 17:45:26 -04:00
Peter Chen
58e38e05f9
add non-curve point tests ( #6695 )
2026-04-07 13:50:08 -04:00
Shawn Xie
261e7d7769
Resolve conflicts
2026-04-06 12:11:45 -04:00
Peter Chen
13b3a243a3
add tests: encrypt under wrong public key ( #6650 )
2026-03-30 10:38:03 -04:00
Shawn Xie
b34ecc476a
Add ProofReader and auth/lock and overflow edge case checks ( #6651 )
2026-03-26 13:16:51 -04:00
Shawn Xie
4c0e6012e3
Handle edge cases checks in flag setting and token deletion ( #6596 )
2026-03-24 11:41:27 -04:00
Peter Chen
3f749ecf76
tests: add ticket tests ( #6576 )
2026-03-20 10:52:18 -04:00
Shawn Xie
a43cf94ff7
update sfBlindingFactor to type uint256 and refactor helper functions to return std::optional
2026-03-19 14:04:03 -04:00
Shawn Xie
9f4cf28aea
Rename privacy flag and public key names ( #6550 )
...
Corresponding spec change:
https://github.com/XRPLF/XRPL-Standards/pull/501
### Field Renames (SFields)
| Before | After |
|--------|-------|
| `sfIssuerElGamalPublicKey` | `sfIssuerEncryptionKey` |
| `sfHolderElGamalPublicKey` | `sfHolderEncryptionKey` |
| `sfAuditorElGamalPublicKey` | `sfAuditorEncryptionKey` |
### Flag Renames
#### Transaction Flags (`tf`)
| Before | After |
|--------|-------|
| `tfMPTCanPrivacy` | `tfMPTCanConfidentialAmount` |
#### Ledger State Flags (`lsf`)
| Before | After |
|--------|-------|
| `lsfMPTCanPrivacy` | `lsfMPTCanConfidentialAmount` |
#### Ledger State Mutable Flags (`lsmf`)
| Before | After |
|--------|-------|
| `lsmfMPTCannotMutatePrivacy` |
`lsmfMPTCannotMutateCanConfidentialAmount` |
#### Transaction Mutable Flags (`tmf`)
| Before | After |
|--------|-------|
| `tmfMPTCannotMutatePrivacy` |
`tmfMPTCannotMutateCanConfidentialAmount` |
| `tmfMPTSetPrivacy` | `tmfMPTSetCanConfidentialAmount` |
| `tmfMPTClearPrivacy` | `tmfMPTClearCanConfidentialAmount` |
2026-03-17 10:53:17 -04:00
Peter Chen
c45177b69e
add homomorphic tests ( #6490 )
2026-03-16 11:27:36 -04:00
Shawn Xie
d615098849
refactor: improve readability and clean up code from review comments ( #6544 )
2026-03-16 10:47:39 -04:00
Shawn Xie
84cc8599af
chore: Apply clang-format width 100 ( #6516 )
2026-03-10 11:24:01 -04:00
Shawn Xie
803ab67fc5
fix: address auditor feedbacks ( #6511 )
2026-03-09 13:59:32 -04:00
yinyiqian1
734b11c0e3
Support shared r for ConfidentialMPTSend equality proof ( #6496 )
...
* Support shared r for send equality proof
2026-03-06 18:28:35 -05:00
Peter Chen
fae34d0f36
tests: add replay tests to confidential MPT ( #6451 )
2026-03-04 13:43:43 -05:00
yinyiqian1
c52d317810
Update hashing and support ticket ( #6444 )
2026-02-27 11:50:22 -05:00
Peter Chen
c2f8b91397
Add invariants and tests ( #6403 )
2026-02-25 16:40:44 -05:00
Peter Chen
1ea9312946
update crypto-lib ( #6418 )
2026-02-25 12:18:31 -05:00
yinyiqian1
6ad60d7141
Support Range Proof for ConfidentialMPTSend ( #6404 )
...
- proving send amount m is in the range [0, 2^64)
- proving remaining balance b-m is in the range [0, 2^64)
2026-02-20 14:18:34 -05:00
Shawn Xie
94e911ed69
Add Range Proof Verification to ConvertBack ( #6377 )
2026-02-19 19:22:48 -05:00
Shawn Xie
b2c434dd73
Compress ElGamal Public Keys and Pedersen Commitments + Add Validation ( #6385 )
2026-02-19 08:41:15 -05:00
Peter Chen
b6d1a8d62b
Test Auditor for Confidential Send and revealed R ( #6320 )
2026-02-17 14:27:33 -05:00
Shawn Xie
3941283438
Prefix confidential transfer transaction names with "MPT" ( #6312 )
2026-02-02 12:13:18 -05:00
Shawn Xie
86af28d91d
Apply clang-format due to new column size ( #6311 )
2026-02-02 11:15:39 -05:00
Shawn Xie
66ed0fa452
namespace rename
2026-01-30 12:36:15 -05:00
Peter Chen
c4916f1251
Add more Auditor Tests for Convert and ConvertBack ( #6255 )
2026-01-29 12:17:19 -05:00
yinyiqian1
fc8b7898c5
Support Pedersen-ElGamal linkage for ConfidentialSend ( #6289 )
...
* support Pedersen Amount commitment for ConfidentialSend
* support Pedersen Balance commitment for ConfidentialSend
2026-01-29 11:18:46 -05:00
yinyiqian1
1297385b7e
Support ConfidentialSend equality proof ( #6274 )
...
* Support ConfidentialSend equality proof
* resolve conflicts
* Add version check in send
2026-01-26 12:39:35 -05:00
Shawn Xie
114adc0c57
Pedersen commitment with ConvertBack and basic test ( #6243 )
2026-01-22 13:00:19 -05:00
yinyiqian1
75d143a2a0
support new design to reveal blinding factor ( #6237 )
...
* reveal blinding factor and optimize
* schnorr proof is added for registering holder pub key
* clean env.close that already closed
* clean up the lib functions
2026-01-19 13:07:19 -05:00
Shawn Xie
ec6d7cb91d
Add equality proof to ConvertBack and refactor to reduce redundancy ( #6220 )
2026-01-16 10:28:55 -05:00
Shawn Xie
fa055c2bd5
Add auditing feature across confidential transfer transactions ( #6200 )
2026-01-14 11:18:06 -05:00
Shawn Xie
6c38086f17
ConfidentialConvert with Equality Proof ( #6177 )
2026-01-07 16:17:07 -05:00
yinyiqian1
bd3a6e1631
Support equality proof for confidential clawback ( #6149 )
2026-01-02 11:48:06 -05:00
yinyiqian1
7c0bd419a4
support mutability for MPTPrivacy ( #6137 )
...
Update lsfMPTNoConfidentialTransfer to lsfMPTPrivacy
Add flag lsmfMPTPrivacy to control the mutability of lsfMPTPrivacy.
disallow mutating lsfMPTPrivacy when lsfMPTPrivacy is not set.
disallow mutating lsfMPTPrivacy when there's confidential outstanding amount.
2025-12-10 17:10:33 -05:00
yinyiqian1
67e8e89e0f
copyright fix
2025-12-08 18:36:34 -05:00
yinyiqian1
8365148b5c
feat: support ConfidentialClawback and add tests ( #6023 )
2025-11-13 14:24:40 -05:00
Shawn Xie
389afc5f06
Add deposit preauth and other checks ( #6011 )
2025-11-10 10:52:23 -05:00
Shawn Xie
7b04eaae81
ConvertBack preclaim tests ( #6006 )
2025-11-05 13:58:52 -05:00
Shawn Xie
1343019509
ConvertBack tests ( #6005 )
2025-11-05 13:52:55 -05:00
Shawn Xie
cd75e630a2
Change ConfidentialSend preflight error code ( #5994 )
2025-11-03 18:46:27 -05:00
Shawn Xie
4fe67f5715
ConvertBack preflight tests ( #5991 )
2025-11-03 15:58:32 -05:00
Shawn Xie
44d885e39b
Basic ConvertBack test ( #5979 )
2025-10-31 11:46:24 -04:00
yinyiqian1
3af758145c
Check auth for ConfidentialSend ( #5968 )
2025-10-30 11:02:46 -04:00
yinyiqian1
f3d4d4341b
add ciphertext check for ConfidentialSend ( #5964 )
2025-10-29 12:10:48 -04:00
Shawn Xie
ddb518ad09
MergeInbox tests ( #5949 )
2025-10-28 13:21:11 -04:00
Shawn Xie
3899e3f36c
Add auth checks for convert ( #5937 )
2025-10-24 11:42:43 -04:00
yinyiqian1
e4a8ba51f9
check lock in ConfidentialSend ( #5933 )
2025-10-23 12:58:38 -04:00
Shawn Xie
35e4fad557
Add ciphertext check ( #5930 )
2025-10-23 11:57:18 -04:00
yinyiqian1
8e9cb3c1da
support ConfidentialSend ( #5921 )
2025-10-22 12:02:00 -04:00