Skip to main content

PackageMetadataV1

Namespace: IotaSdk

A typed view of an on-chain 0x2::package_metadata::PackageMetadataV1 object.

public class PackageMetadataV1 : IPackageMetadataV1, System.IDisposable

Inheritance Object → PackageMetadataV1
Implements IPackageMetadataV1, IDisposable
Attributes NullableContextAttribute, NullableAttribute

Constructors​

PackageMetadataV1(UInt64)​

public PackageMetadataV1(ulong pointer)

Parameters​

pointer UInt64

Methods​

Destroy()​

public void Destroy()

Dispose()​

public void Dispose()

Id()​

The object's ID.

public ObjectId Id()

Returns​

ObjectId

ModulesMetadata()​

Per-module metadata, keyed by module name.

public Dictionary<string, ModuleMetadataV1> ModulesMetadata()

Returns​

Dictionary<String, ModuleMetadataV1>

PackageVersion()​

public ulong PackageVersion()

Returns​

UInt64

RuntimeId()​

Runtime ID of the package — the storage ID of its first version.

public ObjectId RuntimeId()

Returns​

ObjectId

StorageId()​

Storage ID of the package this metadata describes.

public ObjectId StorageId()

Returns​

ObjectId

TryFromBcs(Byte[])​

Decode from BCS bytes, without validating the on-chain type tag.

public static PackageMetadataV1 TryFromBcs(Byte[] bytes)

Parameters​

bytes Byte[]

Returns​

PackageMetadataV1

Exceptions​

SdkFfiException

TryFromObject(Object)​

Decode from an on-chain object, validating its Move type tag.

public static PackageMetadataV1 TryFromObject(Object object)

Parameters​

object Object

Returns​

PackageMetadataV1

Exceptions​

SdkFfiException