tequ
b9d966dd32
Merge remote-tracking branch 'upstream/dev' into sync-2.4.0
2025-12-01 18:08:31 +09:00
tequ
7ef8473c85
Merge remote-tracking branch 'upstream/dev' into sync-2.4.0
2025-12-01 12:53:49 +09:00
tequ
64fb39d033
Merge remote-tracking branch 'upstream/dev' into sync-2.4.0
2025-11-30 13:53:35 +09:00
tequ
859391327d
Merge branch 'dev' into sync-2.4.0
2025-11-20 10:47:16 +09:00
tequ
b9ed90e08b
fix InvalidTxFlags Amendment to default Yes
2025-10-29 16:49:37 +09:00
tequ
066f8ed9ef
Merge branch 'dev' into sync-2.4.0
2025-10-27 15:38:14 +09:00
tequ
1da00892d3
Merge remote-tracking branch 'upstream/dev' into sync-2.4.0
2025-10-14 17:22:41 +09:00
tequ
df3bf8a958
VoteBehavior::DefaultYes for new fix Amendments
...
- NFToken related fix Amendments remains as `DefaultNo`.
2025-07-14 19:27:09 +09:00
tequ
d2e21da7a3
Merge branch 'dev' into sync-2.4.0
2025-07-09 13:38:41 +09:00
tequ
1f0bbdb288
Merge branch 'dev' into sync-2.4.0
2025-07-08 18:12:35 +09:00
tequ
574dc20641
Supported::No for featurePermissionedDomains
2025-07-01 16:08:01 +09:00
tequ
3367f40ef5
Supported::No for featureDynamicNFT
2025-07-01 16:01:27 +09:00
tequ
7080d292e6
Supported::No for featureCredentials
2025-07-01 15:54:07 +09:00
tequ
85a1eb5dba
Supported::No for featureMPTokensV1
2025-07-01 15:22:52 +09:00
tequ
534ed875a2
Supported::No for featureNFTokenMintOffer
2025-07-01 15:14:08 +09:00
tequ
72b85d75c9
Supported::No for featureDID
2025-07-01 15:09:00 +09:00
tequ
9229ed779f
Supported::No for featureXChainBridge
2025-07-01 14:52:24 +09:00
tequ
e9f671043d
Combine AMM Amendments ( #521 )
...
* fixAMMv1_2
* fixAMMv1_1
* fixAMMOverflowOffer
* fixLPTokenTransfer
* suppress AMM test logs
* exclude `ltAMM` from `fixPreviousTxnID` Amendment
- make `sfPreviousTxnID` and `sfPreviousTxnLgrSeq` required for ltAMM
2025-07-01 13:51:32 +09:00
tequ
37669452f6
Combine XChainBridge Amendments ( #523 )
2025-06-30 19:12:33 +09:00
tequ
d4fd40c471
Combine fixInnerObjTemplate Amendments ( #524 )
2025-06-30 18:14:04 +09:00
tequ
51aae2ce36
fix to DefaultNo for featureDeletableAccounts
2025-06-30 17:15:46 +09:00
tequ
348dab7491
Combine DID Amendments ( #522 )
...
fixEmptyDID -> featureDID
2025-06-23 21:13:52 +09:00
tequ
6728221831
Additional support for HookDefinition, HookState, ImportVLSequence at fixPreviousTxnID Amendment
2025-06-23 17:59:40 +09:00
Olek
41405706b0
fix: Switch Permissioned Domain to Supported::yes ( #5287 )
...
Switch Permissioned Domain feature's supported flag from Supported::no to Supported::yes for it to be votable.
2025-06-20 14:58:20 +09:00
Shawn Xie
41dcc0fb23
Amendment fixFrozenLPTokenTransfer ( #5227 )
...
Prohibits LPToken holders from sending LPToken to others if they have been frozen by one of the assets in AMM pool.
2025-06-20 11:04:00 +09:00
Vlad
01372a67a8
Add deep freeze feature (XLS-77d) ( #5187 )
...
- spec: XRPLF/XRPL-Standards#220
- amendment: "DeepFreeze"
- implemented deep freeze spec to allow token issuers to prevent currency holders from being able to acquire more of these tokens.
- in combination with normal freeze, deep freeze effectively prevents any balance trust line balance change of a currency holder (except direct issuer <-> holder payments).
- added 2 new invariant checks to verify that deep freeze cannot be enacted without normal freeze and transfer is not frozen.
- made some fixes to existing freeze handling.
Co-authored-by: Ed Hennis <ed@ripple.com >
Co-authored-by: Howard Hinnant <howard.hinnant@gmail.com >
2025-06-20 10:52:31 +09:00
Olek
7088c64427
Permissioned Domains (XLS-80d) ( #5161 )
2025-06-20 00:45:28 +09:00
tequ
27ddfae5e1
XLS-46: DynamicNFT ( #5048 )
...
This Amendment adds functionality to update the URI of NFToken objects as described in the XLS-46d: Dynamic Non Fungible Tokens (dNFTs) spec.
2025-06-20 00:27:50 +09:00
Mayukha Vadari
ac532d9d16
refactor: add rpcName to LEDGER_ENTRY macro ( #5202 )
...
The LEDGER_ENTRY macro now takes an additional parameter, which makes it easier to avoid missing including the new field in jss.h and to the list of account_objects/ledger_data filters.
2025-06-20 00:08:47 +09:00
Bronek Kozicki
0fa542f672
Antithesis instrumentation improvements ( #5213 )
...
* Rename ASSERT to XRPL_ASSERT
* Upgrade to Anthithesis SDK 0.4.4, and use new 0.4.4 features
* automatic cast to bool, like assert
* Add instrumentation workflow to verify build with instrumentation enabled
2025-06-19 23:27:49 +09:00
Ed Hennis
60a8f3c05b
test: Add more test cases for Base58 parser ( #5174 )
...
---------
Co-authored-by: John Freeman <jfreeman08@gmail.com >
2025-06-19 19:57:12 +09:00
Bronek Kozicki
16b3221f80
Add Antithesis intrumentation ( #5042 )
...
* Copy Antithesis SDK version 0.4.0 to directory external/
* Add build option `voidstar` to enable instrumentation with Antithesis SDK
* Define instrumentation macros ASSERT and UNREACHABLE in terms of regular C assert
* Replace asserts with named ASSERT or UNREACHABLE
* Add UNREACHABLE to LogicError
* Document instrumentation macros in CONTRIBUTING.md
2025-06-19 19:56:21 +09:00
tequ
0ba16ef3d6
fix ltDID type ID
2025-06-19 15:50:17 +09:00
Elliot Lee
e626b096a3
refactor(AMMClawback): move tfClawTwoAssets check ( #5201 )
...
Move tfClawTwoAssets check to preflight and return
error temINVALID_FLAG
---------
Co-authored-by: yinyiqian1 <yqian@ripple.com >
2025-06-19 10:21:18 +09:00
Elliot Lee
329c0ab1e1
Add a new serialized type: STNumber ( #5121 )
...
`STNumber` lets objects and transactions contain multiple fields for
quantities of XRP, IOU, or MPT without duplicating information about the
"issue" (represented by `STIssue`). It is a straightforward serialization of
the `Number` type that uniformly represents those quantities.
---------
Co-authored-by: John Freeman <jfreeman08@gmail.com >
Co-authored-by: Howard Hinnant <howard.hinnant@gmail.com >
2025-06-19 10:21:07 +09:00
Olek
d8a3e65d78
Introduce Credentials support (XLS-70d): ( #5103 )
...
Amendment:
- Credentials
New Transactions:
- CredentialCreate
- CredentialAccept
- CredentialDelete
Modified Transactions:
- DepositPreauth
- Payment
- EscrowFinish
- PaymentChannelClaim
- AccountDelete
New Object:
- Credential
Modified Object:
- DepositPreauth
API updates:
- ledger_entry
- account_objects
- ledger_data
- deposit_authorized
Read full spec: https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0070d-credentials
2025-06-19 10:14:24 +09:00
Gregory Tsipenyuk
76397fea5c
Add fixAMMv1_2 amendment ( #5176 )
...
* Add reserve check on AMM Withdraw
* Try AMM max offer if changeSpotPriceQuality() fails
2025-06-19 00:21:00 +09:00
yinyiqian1
727fc8e084
Add AMMClawback Transaction (XLS-0073d) ( #5142 )
...
Amendment:
- AMMClawback
New Transactions:
- AMMClawback
Modified Transactions:
- AMMCreate
- AMMDeposit
2025-06-18 23:59:44 +09:00
Gregory Tsipenyuk
9ee638fe7f
Introduce MPT support (XLS-33d): ( #5143 )
...
Amendment:
- MPTokensV1
New Transactions:
- MPTokenIssuanceCreate
- MPTokenIssuanceDestroy
- MPTokenIssuanceSet
- MPTokenAuthorize
Modified Transactions:
- Payment
- Clawback
New Objects:
- MPTokenIssuance
- MPToken
API updates:
- ledger_entry
- account_objects
- ledger_data
Other:
- Add += and -= operators to ValueProxy
Read full spec: https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0033d-multi-purpose-tokens
---------
Co-authored-by: Shawn Xie <shawnxie920@gmail.com >
Co-authored-by: Howard Hinnant <howard.hinnant@gmail.com >
Co-authored-by: Ed Hennis <ed@ripple.com >
Co-authored-by: John Freeman <jfreeman08@gmail.com >
2025-06-18 23:38:51 +09:00
John Freeman
9c1ed41879
Consolidate definitions of fields, objects, transactions, and features ( #5122 )
2025-06-18 16:26:50 +09:00
Pretty Printer
a6a71bcc3f
Rearrange sources
2025-06-17 10:42:41 +00:00
Pretty Printer
6c1bc9052d
Rearrange sources
2025-06-17 19:16:40 +09:00