Vito
0496a80094
Merge tapanito/sav-fixed-precision-loanpay into tapanito/sav-fixed-precision-loanmanage
2026-10-01 17:01:45 +02:00
Vito
ade43a4b9e
style: Fix clang-tidy findings in FixedPrecision headers
2026-10-01 17:01:33 +02:00
Vito
6775bacabe
Merge tapanito/sav-fixed-precision-loanpay into tapanito/sav-fixed-precision-loanmanage
...
Brings in develop. Switch this PR's code to the SLE::ConstRef / SLE::Ref aliases and gtest naming introduced on develop.
2026-10-01 16:59:59 +02:00
Vito
f0eacbad31
Merge tapanito/sav-fixed-precision-vault-transactors into tapanito/sav-fixed-precision-loanbroker
...
Brings in develop. Switch this PR's code to the SLE::ConstRef / SLE::Ref aliases and gtest naming introduced on develop.
2026-10-01 16:59:52 +02:00
Vito
7450b3d299
Merge tapanito/sav-fixed-precision-vault-rounding into tapanito/sav-fixed-precision-vault-transactors
...
Brings in develop. Switch this PR's code to the SLE::ConstRef / SLE::Ref aliases and gtest naming introduced on develop.
2026-10-01 16:59:15 +02:00
Vito
4a5257443c
Merge develop into tapanito/sav-fixed-precision-vault-rounding
...
Resolve the VaultHelpers.cpp conflict and switch the FixedPrecision code to the SLE::ConstRef / SLE::Ref aliases and gtest naming introduced on develop.
2026-10-01 16:58:37 +02:00
Vito
1da9ca310a
docs: Clarify the FixedPrecision live exponent in getVaultScale
2026-10-01 16:49:59 +02:00
Vito
a58a692383
docs: Clarify the FixedPrecision live exponent in getVaultScale
2026-10-01 16:49:58 +02:00
Vito
533dfdddbd
docs: Clarify the FixedPrecision live exponent in getVaultScale
2026-10-01 16:49:58 +02:00
Vito
a5bf7c08fd
docs: Clarify the FixedPrecision live exponent in getVaultScale
2026-10-01 16:49:56 +02:00
Vito
57562b4768
feat: Book FixedPrecision LoanManage default and impairment
...
Default, impair and unimpair on a FixedPrecision Vault go through
adjustVaultBalances. Removes the temporary LoanManage guard and the
temporary featureLendingProtocolV1_2 exclusion from testableAmendments().
2026-10-01 16:43:32 +02:00
Vito
25cb86143a
feat: Use FixedPrecision accounting in Vault transactors
...
VaultCreate creates FixedPrecision Vaults under featureLendingProtocolV1_2.
Vault deposit, withdraw, clawback, set and delete use adjustVaultBalances
and the AssetsAvailable grid, and ValidVault checks the FixedPrecision
balance identities.
Until the lending PRs land, LoanSet, LoanPay and LoanManage return
tecNO_PERMISSION for FixedPrecision Vaults, and jtx::testableAmendments()
excludes featureLendingProtocolV1_2.
2026-10-01 16:43:13 +02:00
Vito
01ab57caee
feat: Round LoanBroker cover on the FixedPrecision grid
...
LoanBroker cover deposit, withdraw and clawback round on the posterior
CoverAvailable grid for brokers on FixedPrecision Vaults, and LoanBrokerSet
rejects a DebtMaximum that is not on the Vault grid.
2026-10-01 16:41:48 +02:00
Vito
bd31dbcc48
feat: Add FixedPrecision Vault grid and balance helpers
...
Add VaultVersion::FixedPrecision, the YieldUnrealized and AssetsDeployed
Vault fields, and the VaultHelpers grid and balance helpers used by
FixedPrecision Vaults. VaultCreate does not create FixedPrecision Vaults
yet, so no transaction behaviour changes.
2026-10-01 16:41:23 +02:00
Ayaz Salikhov
eed6527946
style: Update pre-commit hooks ( #8456 )
2026-10-01 13:35:37 +00:00
Alex Kremer and Valentin Balaschenko
ddbc5f1a24
fix: Resolve IntrusivePointer leak ( #8328 )
...
Co-authored-by: Valentin Balaschenko <[email protected] >
2026-09-30 15:51:25 +00:00
Alex Kremer
97a1824537
chore: CamelCase for typedef/using in clang-tidy ( #8177 )
2026-09-30 15:17:18 +00:00
rachelflynn
8ef1bdd346
docs: Add notes about common acronyms ( #8298 )
2026-09-29 19:04:55 +00:00
646d2ce620
feat: Introduce Cosign v1 amendment with TransactionProposalCreate ( #8205 )
...
Co-authored-by: Shawn Xie <[email protected] >
Co-authored-by: Shawn Xie <[email protected] >
2026-09-28 16:25:19 +00:00
1d7669f528
refactor: Unify upperBound and lowerBound into boundHelper ( #7943 )
...
Co-authored-by: Bart <[email protected] >
Co-authored-by: vlntb <[email protected] >
2026-09-24 12:48:25 +00:00
Vito
19519c6b19
refactor: Extract FixedPrecision LoanPay deltas and tighten coverage
...
Move interest-first AssetsTotal, DebtTotal, and vault-credit rounding into fixed_precision::loanPaymentDeltas, warn before clamping YieldUnrealized, and cover management fees plus early full payoff.
2026-09-23 18:04:05 +02:00
Vito
4e83215457
feat: Apply FixedPrecision interest-first accounting to LoanPay
...
Record paid interest in AssetsTotal under explicit downward rounding, then credit AssetsAvailable with principal plus recorded interest at its posterior scale. Keep FixedPrecision DebtTotal exact, update YieldUnrealized from scheduled interest, and round redirected broker fees at the posterior cover scale.
2026-09-23 17:00:22 +02:00
yinyiqian1
8b1a2282c3
feat: Support ConfidentialMPTMirrorUpdate ( #8192 )
2026-09-22 17:56:52 +00:00
Bart and Bart
00606bec1a
fix: Derive traversal node IDs from the branch actually descended ( #7942 )
...
Co-authored-by: Bart <[email protected] >
2026-09-22 14:02:11 +00:00
Vito
89028a2ec6
style: Fix clang-tidy include-cleaner, braces, and return-move warnings
2026-09-22 15:48:40 +02:00
Vito
bb820683cb
feat: Apply FixedPrecision cover grid to LoanBroker first-loss capital
...
Cover deposit, withdraw, and clawback round at the posterior CoverAvailable exponent so optional inflows cannot coarsen past the Open zone, while outflows may re-fine. DebtMaximum and minimum cover use the vault base scale, and FixedPrecision withdraw/clawback skip the live-scale canApplyToBrokerCover guard that would reject a valid re-fine.
2026-09-22 15:48:40 +02:00
Vito
9ae863d89e
docs: Clarify LEVersion and deprecate kVaultMaximumIouScale.
...
Split the pre-V1.2 Scale cap to kVaultMaximumLegacyIouScale so the old name can warn without breaking V1.2 call sites.
2026-09-22 13:41:10 +02:00
Vito
b17c737e74
Merge remote-tracking branch 'origin/develop' into tapanito/sav-fixed-precision-vault-rounding
2026-09-22 12:41:17 +02:00
Vito
71d271ebed
feat: Add FixedPrecision vault scale helpers and Open-zone deposit checks
...
New vaults created under V1.2 stay on a lifetime base grid so optional inflows cannot coarsen AssetsTotal, while pre-V1.2 vaults keep the dynamic scale they were created with.
2026-09-22 11:58:18 +02:00
Mayukha Vadari
2bc17c3e73
refactor: Add initial wrapper classes for all SLEs ( #7886 )
2026-09-21 19:47:23 +00:00
Bart and Bart
16f7b263fd
docs: Correct three comments about null-terminated views ( #8253 )
...
Co-authored-by: Bart <[email protected] >
2026-09-21 11:12:09 +00:00
Pratik Mankawde
e20f448a71
fix: Reject variable-length prefixes the encoder cannot write
2026-09-17 13:33:07 +02:00
Jingchen
b60636169a
fix: Make calculateBaseFee exception-safe
2026-09-17 13:33:06 +02:00
Vito Tumas
da260fa42b
fix: Relax Loan Invariants to allow zero-principal LoanPay transaction
2026-09-17 13:33:04 +02:00
Timothy Banks
227f1b4d9c
fix: Unbounded Database Seek via TMGetLedger
2026-09-17 13:33:03 +02:00
Mayukha Vadari
54e62a621f
fix: Prevent simulate from updating the orderbook db
2026-09-17 13:33:02 +02:00
Timothy Banks
53628b70c0
fix: Use a hardened hash on the STPathElement
2026-09-17 13:33:01 +02:00
Vito Tumas
6fec2c11bf
refactor: Rename vault accrual accounting to instant interest recognition ( #8237 )
2026-09-17 10:27:44 +00:00
04108a030c
refactor: Build the RPC dispatch and command-line tables at compile time ( #8006 )
...
Co-authored-by: Bart <[email protected] >
Co-authored-by: Claude Opus 5 <[email protected] >
2026-09-17 10:01:28 +00:00
e302e4eeed
fix: Set the peer limit total when per-direction limits are configured ( #8220 )
...
Co-authored-by: Bart <[email protected] >
Co-authored-by: Vito Tumas <[email protected] >
2026-09-15 13:14:12 +00:00
1a4a40ebb8
fix: Update noripple_check to exclude transactions field on error responses ( #6303 )
...
Co-authored-by: Timur Yalymov <[email protected] >
Co-authored-by: Cursor <[email protected] >
Co-authored-by: Vito Tumas <[email protected] >
Co-authored-by: Ayaz Salikhov <[email protected] >
2026-09-15 00:21:57 +00:00
yinyiqian1
7f55dd390c
feat: Support mirror key epochs in confidential MPT transactions for Key Rotation amendment ( #8210 )
2026-09-14 18:23:38 +00:00
Mayukha Vadari and Copilot Autofix powered by AI
028783661d
feat: Apply .macro changes from ripple/smart-escrow ( #8157 )
...
Co-authored-by: Copilot Autofix powered by AI <[email protected] >
2026-09-09 20:05:58 +00:00
Vito Tumas and Bart
21890d9daf
feat: Register featureLendingProtocolV1_2 amendment ( #8185 )
...
Co-authored-by: Bart <[email protected] >
2026-09-09 10:01:32 +00:00
Mayukha Vadari
e3c8996e44
feat: Add fixCleanup3_5_0 amendment placeholder ( #8174 )
2026-09-05 00:06:14 +00:00
yinyiqian1
d5bfe94f15
feat: Support key rotation in MPTokenIssuanceSet ( #7915 )
2026-09-03 21:13:06 +00:00
Mayukha Vadari
58a59c37ed
fix: Add signature prefixes for sfCounterpartySignature and sfSponsorSignature ( #8162 )
2026-09-03 17:19:07 +00:00
Chenna Keshava B S and Claude Opus 4.8
636d2d4851
fix: Reinforce the priority of AMMClawback in case of insufficient reserves ( #7796 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <[email protected] >
2026-09-02 20:48:53 +00:00
Timur Yalymov
5d8fd9824e
fix: Revert credential cleanup for pseudo-accounts ( #8161 )
2026-09-02 15:00:50 +00:00
Vito Tumas
8809bdf3f0
fix: Treat an existing IOU line as a no-op in addEmptyHolding ( #8154 )
2026-09-02 12:15:29 +00:00