Skip to main content

TransactionDenyRulesUpdate

Namespace: IotaSdk

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
public record class TransactionDenyRulesUpdate : System.IDisposable, System.IEquatable`1[[IotaSdk.TransactionDenyRulesUpdate, IotaSdk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

Inheritance ObjectTransactionDenyRulesUpdate
Implements IDisposable, IEquatable<TransactionDenyRulesUpdate>
Attributes NullableContextAttribute, NullableAttribute

Properties

Epoch

Epoch of the deny-rules update transaction

public ulong Epoch { get; init; }

Property Value

UInt64

Round

Consensus round of the update

public ulong Round { get; init; }

Property Value

UInt64

AddedAddresses

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

public Address[] AddedAddresses { get; init; }

Property Value

Address[]

RemovedAddresses

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

public Address[] RemovedAddresses { get; init; }

Property Value

Address[]

AddedObjects

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

public ObjectId[] AddedObjects { get; init; }

Property Value

ObjectId[]

RemovedObjects

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

public ObjectId[] RemovedObjects { get; init; }

Property Value

ObjectId[]

AddedPackages

Packages added to the dependency deny list.

public ObjectId[] AddedPackages { get; init; }

Property Value

ObjectId[]

RemovedPackages

Packages removed from the dependency deny list.

public ObjectId[] RemovedPackages { get; init; }

Property Value

ObjectId[]

PackagePublishDisabled

Denies all package publishing.

public bool PackagePublishDisabled { get; init; }

Property Value

Boolean

PackageUpgradeDisabled

Denies all package upgrades.

public bool PackageUpgradeDisabled { get; init; }

Property Value

Boolean

SharedObjectDisabled

Denies transactions that use shared objects as inputs.

public bool SharedObjectDisabled { get; init; }

Property Value

Boolean

UserTransactionDisabled

Denies all user transactions (kill switch).

public bool UserTransactionDisabled { get; init; }

Property Value

Boolean

ReceivingObjectsDisabled

Denies transactions that contain receiving objects.

public bool ReceivingObjectsDisabled { get; init; }

Property Value

Boolean

MoveAuthenticatorDisabled

Denies transactions signed with a Move authenticator.

public bool MoveAuthenticatorDisabled { get; init; }

Property Value

Boolean

DenyRulesObjInitialSharedVersion

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

public Version DenyRulesObjInitialSharedVersion { get; init; }

Property Value

Version

Constructors

TransactionDenyRulesUpdate(UInt64, UInt64, Address[], Address[], ObjectId[], ObjectId[], ObjectId[], ObjectId[], Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Version)

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
public TransactionDenyRulesUpdate(ulong Epoch, ulong Round, Address[] AddedAddresses, Address[] RemovedAddresses, ObjectId[] AddedObjects, ObjectId[] RemovedObjects, ObjectId[] AddedPackages, ObjectId[] RemovedPackages, bool PackagePublishDisabled, bool PackageUpgradeDisabled, bool SharedObjectDisabled, bool UserTransactionDisabled, bool ReceivingObjectsDisabled, bool MoveAuthenticatorDisabled, Version DenyRulesObjInitialSharedVersion)

Parameters

Epoch UInt64
Epoch of the deny-rules update transaction

Round UInt64
Consensus round of the update

AddedAddresses Address[]
Addresses added to the sender-or-sponsor deny list.

RemovedAddresses Address[]
Addresses removed from the sender-or-sponsor deny list.

AddedObjects ObjectId[]
Objects added to the input-or-receiving deny list.

RemovedObjects ObjectId[]
Objects removed from the input-or-receiving deny list.

AddedPackages ObjectId[]
Packages added to the dependency deny list.

RemovedPackages ObjectId[]
Packages removed from the dependency deny list.

PackagePublishDisabled Boolean
Denies all package publishing.

PackageUpgradeDisabled Boolean
Denies all package upgrades.

SharedObjectDisabled Boolean
Denies transactions that use shared objects as inputs.

UserTransactionDisabled Boolean
Denies all user transactions (kill switch).

ReceivingObjectsDisabled Boolean
Denies transactions that contain receiving objects.

MoveAuthenticatorDisabled Boolean
Denies transactions signed with a Move authenticator.

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

Methods

Dispose()

public void Dispose()