TransactionDenyRulesUpdate
data class TransactionDenyRulesUpdate(var epoch: ULong, var round: ULong, var addedAddresses: List<Address>, var removedAddresses: List<Address>, var addedObjects: List<ObjectId>, var removedObjects: List<ObjectId>, var addedPackages: List<ObjectId>, var removedPackages: List<ObjectId>, var packagePublishDisabled: Boolean, var packageUpgradeDisabled: Boolean, var sharedObjectDisabled: Boolean, var userTransactionDisabled: Boolean, var receivingObjectsDisabled: Boolean, var moveAuthenticatorDisabled: Boolean, var denyRulesObjInitialSharedVersion: Version) : Disposable
Update of the on-chain transaction deny rules.
Carries an add/remove delta for each deny list plus the absolute switch states. The added and removed sets of a list are disjoint by producer contract; converting into the underlying set-typed Rust representation sorts and deduplicates the lists.
BCS
The BCS serialized form for this type is defined by the following ABNF:
transaction-deny-rules-update = u64 ; epoch
u64 ; round
(vector address) ; added addresses
(vector address) ; removed addresses
(vector object-id) ; added objects
(vector object-id) ; removed objects
(vector object-id) ; added packages
(vector object-id) ; removed packages
bool ; package publish disabled
bool ; package upgrade disabled
bool ; shared object disabled
bool ; user transaction disabled
bool ; receiving objects disabled
bool ; move authenticator disabled
version ; initial shared version
Constructors
| TransactionDenyRulesUpdate | constructor(epoch: ULong, round: ULong, addedAddresses: List<Address>, removedAddresses: List<Address>, addedObjects: List<ObjectId>, removedObjects: List<ObjectId>, addedPackages: List<ObjectId>, removedPackages: List<ObjectId>, packagePublishDisabled: Boolean, packageUpgradeDisabled: Boolean, sharedObjectDisabled: Boolean, userTransactionDisabled: Boolean, receivingObjectsDisabled: Boolean, moveAuthenticatorDisabled: Boolean, denyRulesObjInitialSharedVersion: Version) |
Properties
| Name | Summary |
|---|---|
| addedAddresses | var addedAddresses: List<Address> Addresses added to the sender-or-sponsor deny list. |
| addedObjects | var addedObjects: List<ObjectId> Objects added to the input-or-receiving deny list. |
| addedPackages | var addedPackages: List<ObjectId> Packages added to the dependency deny list. |
| denyRulesObjInitialSharedVersion | var denyRulesObjInitialSharedVersion: Version The initial version of the deny-rules object that it was shared at |
| epoch | var epoch: ULong Epoch of the deny-rules update transaction |
| moveAuthenticatorDisabled | var moveAuthenticatorDisabled: Boolean Denies transactions signed with a Move authenticator. |
| packagePublishDisabled | var packagePublishDisabled: Boolean Denies all package publishing. |
| packageUpgradeDisabled | var packageUpgradeDisabled: Boolean Denies all package upgrades. |
| receivingObjectsDisabled | var receivingObjectsDisabled: Boolean Denies transactions that contain receiving objects. |
| removedAddresses | var removedAddresses: List<Address> Addresses removed from the sender-or-sponsor deny list. |
| removedObjects | var removedObjects: List<ObjectId> Objects removed from the input-or-receiving deny list. |
| removedPackages | var removedPackages: List<ObjectId> Packages removed from the dependency deny list. |
| round | var round: ULong Consensus round of the update |
| sharedObjectDisabled | var sharedObjectDisabled: Boolean Denies transactions that use shared objects as inputs. |
| userTransactionDisabled | var userTransactionDisabled: Boolean Denies all user transactions (kill switch). |
Functions
| Name | Summary |
|---|---|
| destroy | open override fun destroy() |