Skip to main content

Type Alias: TransactionDenyRulesUpdate

type TransactionDenyRulesUpdate = {
addedAddresses: AddressLike[];
addedObjects: ObjectIdLike[];
addedPackages: ObjectIdLike[];
denyRulesObjInitialSharedVersion: VersionLike;
epoch: bigint;
moveAuthenticatorDisabled: boolean;
packagePublishDisabled: boolean;
packageUpgradeDisabled: boolean;
receivingObjectsDisabled: boolean;
removedAddresses: AddressLike[];
removedObjects: ObjectIdLike[];
removedPackages: ObjectIdLike[];
round: bigint;
sharedObjectDisabled: boolean;
userTransactionDisabled: boolean;
};

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

Properties​

addedAddresses​

addedAddresses: AddressLike[];

Addresses added to the sender-or-sponsor deny list.


addedObjects​

addedObjects: ObjectIdLike[];

Objects added to the input-or-receiving deny list.


addedPackages​

addedPackages: ObjectIdLike[];

Packages added to the dependency deny list.


denyRulesObjInitialSharedVersion​

denyRulesObjInitialSharedVersion: VersionLike;

The initial version of the deny-rules object that it was shared at


epoch​

epoch: bigint;

Epoch of the deny-rules update transaction


moveAuthenticatorDisabled​

moveAuthenticatorDisabled: boolean;

Denies transactions signed with a Move authenticator.


packagePublishDisabled​

packagePublishDisabled: boolean;

Denies all package publishing.


packageUpgradeDisabled​

packageUpgradeDisabled: boolean;

Denies all package upgrades.


receivingObjectsDisabled​

receivingObjectsDisabled: boolean;

Denies transactions that contain receiving objects.


removedAddresses​

removedAddresses: AddressLike[];

Addresses removed from the sender-or-sponsor deny list.


removedObjects​

removedObjects: ObjectIdLike[];

Objects removed from the input-or-receiving deny list.


removedPackages​

removedPackages: ObjectIdLike[];

Packages removed from the dependency deny list.


round​

round: bigint;

Consensus round of the update


sharedObjectDisabled​

sharedObjectDisabled: boolean;

Denies transactions that use shared objects as inputs.


userTransactionDisabled​

userTransactionDisabled: boolean;

Denies all user transactions (kill switch).