Skip to main content

Upgrade

Namespace: IotaSdk

Command to upgrade an already published package

BCS

The BCS serialized form for this type is defined by the following ABNF:

upgrade = (vector bytes) ; move modules
(vector object-id) ; dependencies
object-id ; package-id of the package
argument ; upgrade ticket
public class Upgrade : IUpgrade, System.IEquatable`1[[IotaSdk.Upgrade, IotaSdk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.IDisposable

Inheritance Object → Upgrade
Implements IUpgrade, IEquatable<Upgrade>, IDisposable
Attributes NullableContextAttribute, NullableAttribute

Constructors​

Upgrade(UInt64)​

public Upgrade(ulong pointer)

Parameters​

pointer UInt64

Upgrade(Byte[][], ObjectId[], ObjectId, Argument)​

public Upgrade(Byte[][] modules, ObjectId[] dependencies, ObjectId package, Argument ticket)

Parameters​

modules Byte[][]

dependencies ObjectId[]

package ObjectId

ticket Argument

Methods​

Destroy()​

public void Destroy()

Dispose()​

public void Dispose()

Dependencies()​

Set of packages that the to-be published package depends on

public ObjectId[] Dependencies()

Returns​

ObjectId[]

Modules()​

The serialized move modules

public Byte[][] Modules()

Returns​

Byte[][]

Package()​

Package id of the package to upgrade

public ObjectId Package()

Returns​

ObjectId

Ticket()​

Ticket authorizing the upgrade

public Argument Ticket()

Returns​

Argument

Equals(Upgrade)​

public bool Equals(Upgrade? other)

Parameters​

other Upgrade?

Returns​

Boolean

Equals(Object)​

public override bool Equals(object? obj)

Parameters​

obj Object?

Returns​

Boolean