mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
50 lines
2.1 KiB
Plaintext
50 lines
2.1 KiB
Plaintext
#if !defined(PERMISSION)
|
|
#error "undefined macro: PERMISSION"
|
|
#endif
|
|
|
|
/**
|
|
* PERMISSION(name, type, txType, value)
|
|
*
|
|
* This macro defines a permission:
|
|
* name: the name of the permission.
|
|
* type: the GranularPermissionType enum.
|
|
* txType: the corresponding TxType for this permission.
|
|
* value: the uint32 numeric value for the enum type.
|
|
*/
|
|
|
|
/** This permission grants the delegated account the ability to authorize a trustline. */
|
|
PERMISSION(TrustlineAuthorize, ttTRUST_SET, 65537)
|
|
|
|
/** This permission grants the delegated account the ability to freeze a trustline. */
|
|
PERMISSION(TrustlineFreeze, ttTRUST_SET, 65538)
|
|
|
|
/** This permission grants the delegated account the ability to unfreeze a trustline. */
|
|
PERMISSION(TrustlineUnfreeze, ttTRUST_SET, 65539)
|
|
|
|
/** This permission grants the delegated account the ability to set Domain. */
|
|
PERMISSION(AccountDomainSet, ttACCOUNT_SET, 65540)
|
|
|
|
/** This permission grants the delegated account the ability to set EmailHashSet. */
|
|
PERMISSION(AccountEmailHashSet, ttACCOUNT_SET, 65541)
|
|
|
|
/** This permission grants the delegated account the ability to set MessageKey. */
|
|
PERMISSION(AccountMessageKeySet, ttACCOUNT_SET, 65542)
|
|
|
|
/** This permission grants the delegated account the ability to set TransferRate. */
|
|
PERMISSION(AccountTransferRateSet, ttACCOUNT_SET, 65543)
|
|
|
|
/** This permission grants the delegated account the ability to set TickSize. */
|
|
PERMISSION(AccountTickSizeSet, ttACCOUNT_SET, 65544)
|
|
|
|
/** This permission grants the delegated account the ability to mint payment, which means sending a payment for a currency where the sending account is the issuer. */
|
|
PERMISSION(PaymentMint, ttPAYMENT, 65545)
|
|
|
|
/** This permission grants the delegated account the ability to burn payment, which means sending a payment for a currency where the destination account is the issuer */
|
|
PERMISSION(PaymentBurn, ttPAYMENT, 65546)
|
|
|
|
/** This permission grants the delegated account the ability to lock MPToken. */
|
|
PERMISSION(MPTokenIssuanceLock, ttMPTOKEN_ISSUANCE_SET, 65547)
|
|
|
|
/** This permission grants the delegated account the ability to unlock MPToken. */
|
|
PERMISSION(MPTokenIssuanceUnlock, ttMPTOKEN_ISSUANCE_SET, 65548)
|