Commit Graph

1274 Commits

Author SHA1 Message Date
Valentin Balaschenko
59f5dfa9f1 fixing Freeze tests 2026-01-05 13:50:59 +00:00
Valentin Balaschenko
d58d49a754 added amemndment gating 2025-12-24 13:00:32 +00:00
Valentin Balaschenko
57607cc3b7 added test 2025-12-24 12:29:56 +00:00
Valentin Balaschenko
298ef4a006 Merge branch 'ximinez/lending-XLS-66-ongoing' into vlntb/RIPD-4257-fix-tecFROZEN 2025-12-24 09:13:26 +00:00
Ed Hennis
c81b26b09e Add a few minor changes (#6158)
- Updates or fixes a couple of things I noticed while reviewing changes
  to the spec.
- Rename sfPreviousPaymentDate to sfPreviousPaymentDueDate.
- Make the vault asset cap check added in #6124 a little more robust:
  1. Check in preflight if the vault is _already_ over the limit.
  2. Prevent overflow when checking with the loan value. (Subtract
     instead of adding, in case the values are near maxint. Both return
     the same result. Also add a unit test so each case is covered.
2025-12-22 17:38:39 -05:00
Valentin Balaschenko
8011c4325b sync with target 2025-12-19 22:08:15 +00:00
Gregory Tsipenyuk
c91b9a0223 fix: Enable LP Deposits when the broker is the asset issuer (#6119)
* Replace accountHolds with accountSpendable when checking
for account funds in VaultDeposit and LoanBrokerCoverDeposit
2025-12-19 21:51:45 +00:00
Valentin Balaschenko
93e15039a8 Merge branch 'ximinez/lending-XLS-66-ongoing' into vlntb/RIPD-4257-fix-tecFROZEN 2025-12-19 19:57:38 +00:00
Valentin Balaschenko
d6e44e7264 added test case for cover withdraw 2025-12-19 19:57:08 +00:00
Valentin Balaschenko
345ec23512 Rewritten test to use LP and SAV 2025-12-19 19:39:52 +00:00
Valentin Balaschenko
b41332e69f added test issuer can still send payments 2025-12-19 18:48:47 +00:00
Ed Hennis
a38db36a68 Merge branch 'ximinez/lending-XLS-66-2' into ximinez/lending-XLS-66-ongoing 2025-12-19 13:22:18 -05:00
Ed Hennis
0e24d9d9b1 Merge branch 'ximinez/develop-nolending' into ximinez/lending-XLS-66-2 2025-12-19 13:22:14 -05:00
Valentin Balaschenko
e0b52e0e0e Merge branch 'ximinez/lending-XLS-66-ongoing' into vlntb/RIPD-4257-fix-tecFROZEN 2025-12-19 18:07:55 +00:00
Valentin Balaschenko
8e5b89e543 Issuer exception applies for both IOU and freeze 2025-12-19 18:04:31 +00:00
Ed Hennis
42bb1f1673 Merge branch 'develop' into ximinez/develop-nolending 2025-12-18 20:00:39 -05:00
Vito Tumas
b9aa354782 Fix Overpayment ValueChange calculation in Lending Protocol (#6114)
- Adds loan state to LoanProperties.
- Cleans up computeLoanProperties.
- Fixes missing management fee from overpayment.
2025-12-19 00:14:28 +00:00
Vito Tumas
28fd66097b Ensure vault asset cap is not exceeded (#6124) 2025-12-17 22:38:10 +00:00
Jingchen
14790724af Disallow pseudo accounts to be Destination for LoanBrokerCoverWithdraw (#6106) 2025-12-17 16:34:29 +00:00
Valentin Balaschenko
8523f426a6 minor test fixes 2025-12-17 14:05:57 +00:00
Valentin Balaschenko
18508d5715 sync with target 2025-12-17 13:53:28 +00:00
Jingchen
0aa4eed0f7 Check permissions in LoanSet and LoanPay (#6108) 2025-12-17 04:46:51 +00:00
Vito Tumas
3971411924 Fix some minor bugs in Lending Protocol (#6101)
- add nodiscard to unimpairLoan, and check result in LoanPay
- add a check to verify that issuer exists
- improve LoanManage error code for dust amounts
2025-12-17 01:30:41 +00:00
Vito Tumas
40c29bbfd6 Fix LoanBrokerSet debtMaximum limits (#6116) 2025-12-16 13:19:27 -05:00
Mayukha Vadari
41c1be2bac refactor: remove Json::Object and related files/classes (#5894)
`Json::Object` and related objects are not used at all, so this change removes `include/xrpl/json/Object.h` and all downstream files. There are a number of minor downstream changes as well.

Full list of deleted classes and functions:
* `Json::Collections`
* `Json::Object`
* `Json::Array`
* `Json::WriterObject`
* `Json::setArray`
* `Json::addObject`
* `Json::appendArray`
* `Json::appendObject`

The last helper function, `copyFrom`, seemed a bit more complex and was actually used in a few places, so it was moved to `LedgerToJson.h` instead of deleting it.
2025-12-15 13:40:08 -05:00
Valentin Balaschenko
ee33367031 amendment fix 2025-12-15 15:54:22 +00:00
Valentin Balaschenko
1b180ef666 Merge branch 'ximinez/lending-XLS-66-ongoing' into vlntb/RIPD-4257-fix-tecFROZEN 2025-12-15 10:28:59 -05:00
Ed Hennis
f7a5f35d0e Merge branch 'ximinez/lending-XLS-66-2' into ximinez/lending-XLS-66-ongoing 2025-12-12 20:49:38 -05:00
Ed Hennis
d7c71bffd8 Merge branch 'ximinez/develop-nolending' into ximinez/lending-XLS-66-2 2025-12-12 20:49:34 -05:00
Ed Hennis
db11d27e49 Merge branch 'develop' into ximinez/develop-nolending 2025-12-12 20:39:59 -05:00
liuyueyangxmu
cf748702af chore: Fix some typos in comments (#6082) 2025-12-12 11:06:17 -05:00
Ed Hennis
cf15e6876f Update rippled to xrpl 2025-12-11 19:05:11 -05:00
Ed Hennis
0f9078c5c5 Merge remote-tracking branch 'XRPLF/ximinez/lending-XLS-66-2' into ximinez/lending-XLS-66-ongoing
* XRPLF/ximinez/lending-XLS-66-2:
  Change some instances of View info() to header()
  Update rippled to xrpl
  refactor: Rename `ripple` namespace to `xrpl` (5982)
  refactor: Move JobQueue and related classes into xrpl.core module (6121)
  refactor: Rename `rippled` binary to `xrpld` (5983)
  refactor: rename info() to header() (6138)
  refactor: rename `LedgerInfo` to `LedgerHeader` (6136)
  refactor: clean up `RPCHelpers` (5684)
  chore: Fix docs readme and cmake (6122)
  chore: Clean up .gitignore and .gitattributes (6001)
  chore: Use updated secp256k1 recipe (6118)
2025-12-11 18:56:29 -05:00
Ed Hennis
416e12a1a4 Change some instances of View info() to header() 2025-12-11 18:52:04 -05:00
Ed Hennis
5eec3305c1 Update rippled to xrpl 2025-12-11 18:29:09 -05:00
Ed Hennis
629f3f50d7 Merge remote-tracking branch 'XRPLF/ximinez/develop-nolending' into ximinez/lending-XLS-66-2
* XRPLF/ximinez/develop-nolending:
  refactor: Rename `ripple` namespace to `xrpl` (5982)
  refactor: Move JobQueue and related classes into xrpl.core module (6121)
  refactor: Rename `rippled` binary to `xrpld` (5983)
  refactor: rename info() to header() (6138)
  refactor: rename `LedgerInfo` to `LedgerHeader` (6136)
  refactor: clean up `RPCHelpers` (5684)
  chore: Fix docs readme and cmake (6122)
  chore: Clean up .gitignore and .gitattributes (6001)
  chore: Use updated secp256k1 recipe (6118)
2025-12-11 16:45:47 -05:00
Ed Hennis
ca9828f7ac Merge remote-tracking branch 'XRPLF/develop' into ximinez/develop-nolending
* XRPLF/develop:
  refactor: Rename `ripple` namespace to `xrpl` (5982)
  refactor: Move JobQueue and related classes into xrpl.core module (6121)
  refactor: Rename `rippled` binary to `xrpld` (5983)
  refactor: rename info() to header() (6138)
  refactor: rename `LedgerInfo` to `LedgerHeader` (6136)
  refactor: clean up `RPCHelpers` (5684)
  chore: Fix docs readme and cmake (6122)
  chore: Clean up .gitignore and .gitattributes (6001)
  chore: Use updated secp256k1 recipe (6118)
2025-12-11 16:27:36 -05:00
Bart
1eb0fdac65 refactor: Rename ripple namespace to xrpl (#5982)
This change renames all occurrences of `namespace ripple` and `ripple::` to `namespace xrpl` and `xrpl::`, respectively, as well as the names of test suites. It also provides a script to allow developers to replicate the changes in their local branch or fork to avoid conflicts.
2025-12-11 16:51:49 +00:00
Pratik Mankawde
496efb71ca refactor: Move JobQueue and related classes into xrpl.core module (#6121) 2025-12-11 10:30:54 -05:00
Mayukha Vadari
62efecbfb1 refactor: rename info() to header() (#6138)
This change renames all the `info()` functions to `header()`, since they return `LedgerHeader` structs. It also renames the underlying variables from `info_` to `header_`.
2025-12-10 16:04:37 -05:00
Mayukha Vadari
bff5954acf refactor: rename LedgerInfo to LedgerHeader (#6136)
This PR renames `LedgerInfo` to `LedgerHeader`. Namely, `LedgerInfo` was already an alias for `LedgerHeader`, and the comments next to the alias suggested that it would make sense to rename it, since that makes it clearer what it is.
2025-12-10 19:12:14 +00:00
Mayukha Vadari
42a432c5dc refactor: clean up RPCHelpers (#5684)
This PR cleans up `RPCHelpers.h` and `RPCHelpers.cpp`. It splits out all the fetch-ledger functions to a new set of files, `RPCLedgerHelpers.h`/`RPCLedgerHelpers.cpp`, and moves the general-API functions to `ApiVersion.h`. There is no functionality change.
2025-12-10 18:43:02 +00:00
Valentin Balaschenko
cb744e76a4 GlobalFreezeIssuer amendment 2025-12-10 16:58:30 +00:00
Valentin Balaschenko
4e4e626402 fix LoanBrokerCoverDeposit 2025-12-08 13:50:40 +00:00
Valentin Balaschenko
6d7e851809 Global freeze + additional unit-test 2025-12-08 12:58:19 +00:00
Valentin Balaschenko
efae404aa1 Merge branch 'ximinez/lending-XLS-66-ongoing' into vlntb/RIPD-4257-fix-tecFROZEN 2025-12-08 05:48:45 -05:00
Ed Hennis
5ceb915be4 Merge branch 'ximinez/lending-XLS-66-2' into ximinez/lending-XLS-66-ongoing 2025-12-05 21:12:57 -05:00
Ed Hennis
af43572ee5 Review feedback from @shawnxie999: even more rounding
- Round the initial total value computation upward, unless there is
  0-interest.
- Rename getVaultScale to getAssetsTotalScale, and convert one incorrect
  computation to use it.
- Use adjustImpreciseNumber for LossUnrealized.
- Add some logging to computeLoanProperties.
2025-12-05 21:08:01 -05:00
Valentin Balaschenko
933447ce48 test case description update 2025-12-05 10:52:42 +00:00
Valentin Balaschenko
5fe00e32a3 fix 2025-12-04 19:38:07 +00:00