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 ObjectUpgrade
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