diff --git a/docs/_snippets/permission-delegation-disclaimer.md b/docs/_snippets/permission-delegation-disclaimer.md deleted file mode 100644 index 9749a53914..0000000000 --- a/docs/_snippets/permission-delegation-disclaimer.md +++ /dev/null @@ -1,3 +0,0 @@ -{% admonition type="info" name="Attention" %} -Permission delegation functionality is part of the proposed XLS-75d extension to the XRP Ledger protocol. You can use these functions on test networks for now. Until there is an amendment in a stable release, the details documented on these pages are subject to change. -{% /admonition %} diff --git a/docs/concepts/accounts/permission-delegation.md b/docs/concepts/accounts/permission-delegation.md index 8648ca99b4..0ac735b126 100644 --- a/docs/concepts/accounts/permission-delegation.md +++ b/docs/concepts/accounts/permission-delegation.md @@ -4,13 +4,13 @@ seo: labels: - Accounts - Permissions +status: not_enabled --- # Permission Delegation - -{% partial file="../../_snippets/permission-delegation-disclaimer.md" /%} - XRPL accounts can delegate both transaction permissions and granular permissions to other accounts, enhancing flexibility and enabling use cases such as implementing role-based access control. This delegation is managed using the [`DelegateSet`](../../references/protocol/transactions/types/delegateset.md) transaction. +_(Requires the [PermissionDelegation amendment][] {% not-enabled /%})_ + ## Assigning Permissions You can assign permissions to another account by submitting a `DelegateSet` transaction. @@ -103,4 +103,6 @@ Any other errors are the same as when the _rDelegatingAccount_ sends transaction * Delegating permissions grants significant control. Ensure you trust the delegated account. * The account specified in the `Delegate` field is responsible for paying the transaction fee. * A delegated account can only perform actions that have been explicitly permitted. -{% /admonition %} \ No newline at end of file +{% /admonition %} + +{% raw-partial file="/docs/_snippets/common-links.md" /%} diff --git a/docs/references/protocol/transactions/types/delegateset.md b/docs/references/protocol/transactions/types/delegateset.md index c9baf0262b..2345e4dc1b 100644 --- a/docs/references/protocol/transactions/types/delegateset.md +++ b/docs/references/protocol/transactions/types/delegateset.md @@ -5,14 +5,14 @@ labels: - Accounts - Permissions - Delegate +status: not_enabled --- # DelegateSet - -{% partial file="../../../../_snippets/permission-delegation-disclaimer.md" /%} - The `DelegateSet` transaction creates, modifies, or deletes a `Delegate` ledger object, thereby granting, changing, or revoking delegated permissions between accounts. +_(Requires the [PermissionDelegation amendment][] {% not-enabled /%})_ + ## Example `DelegateSet` JSON ```json @@ -142,3 +142,4 @@ The transactions disabled for delegation include: `AccountSet`, `RegularKeySet`, - If the Account does not have enough balance to meet the reserve requirement, (because `DelegateSet` will create a ledger object `ltDELEGATE`, whose owner is `Account`), return `tecINSUFFICIENT_RESERVE`. +{% raw-partial file="/docs/_snippets/common-links.md" /%} diff --git a/resources/known-amendments.md b/resources/known-amendments.md index bdd1a0fbd3..d28148cbe8 100644 --- a/resources/known-amendments.md +++ b/resources/known-amendments.md @@ -17,6 +17,7 @@ This list is updated manually. For a live view of amendment voting, see the Amen | Name | Introduced | Status | |:----------------------------------|:-----------|:------------------------------| +| [PermissionDelegation][] | v2.5.0 | {% badge href="https://xrpl.org/blog/2025/rippled-2.5.0" %}Open for Voting: 2025-06-23{% /badge %} | | [DynamicNFT][] | v2.4.0 | {% badge href="https://xrpl.org/blog/2025/fixes-enabled-dnfts-expected" %}Expected: 2025-06-11{% /badge %} | | [PermissionedDomains][] | v2.4.0 | {% badge href="https://xrpl.org/blog/2025/rippled-2.4.0" %}Open for Voting: 2025-03-06{% /badge %} | | [Credentials][] | v2.3.0 | {% badge href="https://xrpl.org/blog/2024/rippled-2.3.0" %}Open for Voting: 2024-11-26{% /badge %} | @@ -117,7 +118,6 @@ The following is a list of [amendments](../docs/concepts/networks-and-servers/am | [fixAMMv1_3][] | {% badge %}In Development: TBD{% /badge %} | | | [fixEnforceNFTokenTrustlineV2][] | {% badge %}In Development: TBD{% /badge %} | | | [fixPayChanCancelAfter][] | {% badge %}In Development: TBD{% /badge %} | | -| [PermissionDelegation][] | {% badge %}In Development: TBD{% /badge %} | | | [PermissionedDEX][] | {% badge %}In Development: TBD{% /badge %} | | | [SingleAssetVault][] | {% badge %}In Development: TBD{% /badge %} | | | [TokenEscrow][] | {% badge %}In Development: TBD{% /badge %} | | @@ -1673,7 +1673,7 @@ For more information, see the [Payment Channels Tutorial](../docs/tutorials/how- | Amendment | PermissionDelegation | |:-------------|:---------------------| | Amendment ID | AE6AB9028EEB7299EBB03C7CBCC3F2A4F5FBE00EA28B8223AA3118A0B436C1C5 | -| Status | In Development | +| Status | Open for Voting | | Default Vote (Latest stable release) | No | | Pre-amendment functionality retired? | No |