StructTag
Namespace: IotaSdk
Type information for a move struct
BCS
The BCS serialized form for this type is defined by the following ABNF:
struct-tag = address ; address of the package
identifier ; name of the module
identifier ; name of the type
(vector type-tag) ; type parameters
public class StructTag : IStructTag, System.IEquatable`1[[IotaSdk.StructTag, IotaSdk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.IDisposable
Inheritance Object → StructTag
Implements IStructTag, IEquatable<StructTag>, IDisposable
Attributes NullableContextAttribute, NullableAttribute
Constructors
StructTag(UInt64)
public StructTag(ulong pointer)
Parameters
pointer UInt64
StructTag(Address, Identifier, Identifier, TypeTag[])
public StructTag(Address address, Identifier module, Identifier name, TypeTag[] typeParams = null)
Parameters
address Address
module Identifier
name Identifier
typeParams TypeTag[]
Methods
Destroy()
public void Destroy()
Dispose()
public void Dispose()
Address()
Returns the address part of a StructTag
public Address Address()
Returns
CoinType()
Returns the coin type part of a StructTag, panics if this is not a
Coin type
public TypeTag CoinType()
Returns
CoinTypeOpt()
Returns the coin type part of a StructTag, if this is a Coin type
public TypeTag? CoinTypeOpt()
Returns
IsAlias()
public bool IsAlias()
Returns
IsAliasOutput()
public bool IsAliasOutput()
Returns
IsAsciiString()
public bool IsAsciiString()
Returns
IsAuthenticatorFunctionRefV1Key()
public bool IsAuthenticatorFunctionRefV1Key()
Returns
IsBag()
public bool IsBag()
Returns
IsBalance()
public bool IsBalance()
Returns
IsBasicOutput()
public bool IsBasicOutput()
Returns
IsClock()
public bool IsClock()
Returns
IsCoin()
public bool IsCoin()
Returns
IsCoinManager()
public bool IsCoinManager()
Returns
IsCoinMetadata()
public bool IsCoinMetadata()
Returns
IsConfig()
public bool IsConfig()
Returns
IsConfigSetting()
public bool IsConfigSetting()
Returns
IsDenyCapV1()
public bool IsDenyCapV1()
Returns
IsDenyListAddressKey()
public bool IsDenyListAddressKey()
Returns
IsDenyListConfigKey()
public bool IsDenyListConfigKey()
Returns
IsDenyListGlobalPauseKey()
public bool IsDenyListGlobalPauseKey()
Returns
IsDisplayCreated()
public bool IsDisplayCreated()
Returns
IsDisplayVersionUpdated()
public bool IsDisplayVersionUpdated()
Returns
IsDynamicField()
public bool IsDynamicField()
Returns
IsDynamicObjectFieldWrapper()
public bool IsDynamicObjectFieldWrapper()
Returns
IsGas()
public bool IsGas()
Returns
IsGasBalance()
public bool IsGasBalance()
Returns
IsGasCoin()
public bool IsGasCoin()
Returns
IsId()
public bool IsId()
Returns
IsIotaSystemAdminCap()
public bool IsIotaSystemAdminCap()
Returns
IsIotaSystemState()
public bool IsIotaSystemState()
Returns
IsIotaTreasuryCap()
public bool IsIotaTreasuryCap()
Returns
IsIrc27Metadata()
public bool IsIrc27Metadata()
Returns
IsKiosk()
public bool IsKiosk()
Returns
IsKioskOwnerCap()
public bool IsKioskOwnerCap()
Returns
IsName()
Checks if this is an IOTA-Names Name type.
Note that this does not check the package address, so it will return
true for any struct with the correct module and type name with no
type params.
public bool IsName()
Returns
IsNft()
public bool IsNft()
Returns
IsNftOutput()
public bool IsNftOutput()
Returns
IsObjectBag()
public bool IsObjectBag()
Returns
IsOption()
public bool IsOption()
Returns
IsPackageMetadataKey()
public bool IsPackageMetadataKey()
Returns
IsPublisher()
public bool IsPublisher()
Returns
IsRandom()
public bool IsRandom()
Returns
IsRegulatedCoinMetadata()
public bool IsRegulatedCoinMetadata()
Returns
IsSameTypeAs(StructTag)
Returns whether the type (excluding the type params) is the same as another struct tag.
public bool IsSameTypeAs(StructTag other)
Parameters
other StructTag
Returns
IsStakedIota()
public bool IsStakedIota()
Returns
IsString()
public bool IsString()
Returns
IsSystemEpochInfoEvent()
public bool IsSystemEpochInfoEvent()
Returns
IsTimeLock()
public bool IsTimeLock()
Returns
IsTimelockedBalance()
public bool IsTimelockedBalance()
Returns
IsTimelockedGasBalance()
public bool IsTimelockedGasBalance()
Returns
IsTimelockedStakedIota()
public bool IsTimelockedStakedIota()
Returns
IsTransferReceiving()
public bool IsTransferReceiving()
Returns
IsTreasuryCap()
public bool IsTreasuryCap()
Returns
IsTxContext()
public bool IsTxContext()
Returns
IsUid()
public bool IsUid()
Returns
IsUpgradeCap()
public bool IsUpgradeCap()
Returns
IsUpgradeReceipt()
public bool IsUpgradeReceipt()
Returns
IsUpgradeTicket()
public bool IsUpgradeTicket()
Returns
IsUrl()
public bool IsUrl()
Returns
Module()
Returns the module part of a StructTag
public Identifier Module()
Returns
Name()
Returns the name part of a StructTag
public Identifier Name()
Returns
ToCanonicalString(Boolean)
Returns the string representation of this struct tag using the
canonical display, with or without a 0x prefix.
public string ToCanonicalString(bool withPrefix)
Parameters
withPrefix Boolean
Returns
TypeArgs()
Returns the type params part of a StructTag
public TypeTag[] TypeArgs()
Returns
ToString()
public override string ToString()
Returns
Equals(StructTag)
public bool Equals(StructTag? other)
Parameters
other StructTag?
Returns
Equals(Object)
public override bool Equals(object? obj)
Parameters
obj Object?
Returns
GetHashCode()
public override int GetHashCode()
Returns
NewAlias()
public static StructTag NewAlias()
Returns
NewAliasOutput(TypeTag)
public static StructTag NewAliasOutput(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewAsciiString()
public static StructTag NewAsciiString()
Returns
NewAuthenticatorFunctionRefV1Key()
public static StructTag NewAuthenticatorFunctionRefV1Key()
Returns
NewBag()
public static StructTag NewBag()
Returns
NewBalance(TypeTag)
public static StructTag NewBalance(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewBasicOutput(TypeTag)
public static StructTag NewBasicOutput(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewClock()
public static StructTag NewClock()
Returns
NewCoin(TypeTag)
public static StructTag NewCoin(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewCoinManager(StructTag)
public static StructTag NewCoinManager(StructTag structTag)
Parameters
structTag StructTag
Returns
NewCoinMetadata(StructTag)
public static StructTag NewCoinMetadata(StructTag structTag)
Parameters
structTag StructTag
Returns
NewConfig(TypeTag)
public static StructTag NewConfig(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewConfigSetting(TypeTag)
public static StructTag NewConfigSetting(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewDenyCapV1(TypeTag)
public static StructTag NewDenyCapV1(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewDenyListAddressKey()
public static StructTag NewDenyListAddressKey()
Returns
NewDenyListConfigKey()
public static StructTag NewDenyListConfigKey()
Returns
NewDenyListGlobalPauseKey()
public static StructTag NewDenyListGlobalPauseKey()
Returns
NewDisplayCreated(StructTag)
public static StructTag NewDisplayCreated(StructTag structTag)
Parameters
structTag StructTag
Returns
NewDisplayVersionUpdated(StructTag)
public static StructTag NewDisplayVersionUpdated(StructTag structTag)
Parameters
structTag StructTag
Returns
NewDynamicField(TypeTag, TypeTag)
public static StructTag NewDynamicField(TypeTag key, TypeTag value)
Parameters
key TypeTag
value TypeTag
Returns
NewDynamicObjectFieldWrapper(TypeTag)
public static StructTag NewDynamicObjectFieldWrapper(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewGas()
public static StructTag NewGas()
Returns
NewGasCoin()
public static StructTag NewGasCoin()
Returns
NewId()
public static StructTag NewId()
Returns
NewIotaSystemAdminCap()
public static StructTag NewIotaSystemAdminCap()
Returns
NewIotaSystemState()
public static StructTag NewIotaSystemState()
Returns
NewIotaTreasuryCap()
public static StructTag NewIotaTreasuryCap()
Returns
NewIrc27Metadata()
public static StructTag NewIrc27Metadata()
Returns
NewKiosk()
public static StructTag NewKiosk()
Returns
NewKioskOwnerCap()
public static StructTag NewKioskOwnerCap()
Returns
NewName(Address)
Creates a new IOTA-Names Name struct tag
with the given package address.
public static StructTag NewName(Address address)
Parameters
address Address
Returns
NewNft()
public static StructTag NewNft()
Returns
NewNftOutput(TypeTag)
public static StructTag NewNftOutput(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewObjectBag()
public static StructTag NewObjectBag()
Returns
NewOption(TypeTag)
public static StructTag NewOption(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewPackageMetadataKey()
public static StructTag NewPackageMetadataKey()
Returns
NewPublisher()
public static StructTag NewPublisher()
Returns
NewRandom()
public static StructTag NewRandom()
Returns
NewRegulatedCoinMetadata(TypeTag)
public static StructTag NewRegulatedCoinMetadata(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewStakedIota()
public static StructTag NewStakedIota()
Returns
NewString()
public static StructTag NewString()
Returns
NewSystemEpochInfoEvent()
public static StructTag NewSystemEpochInfoEvent()
Returns
NewTimeLock(TypeTag)
public static StructTag NewTimeLock(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewTimelockedGasBalance()
public static StructTag NewTimelockedGasBalance()
Returns
NewTimelockedStakedIota()
public static StructTag NewTimelockedStakedIota()
Returns
NewTransferReceiving(TypeTag)
public static StructTag NewTransferReceiving(TypeTag typeTag)
Parameters
typeTag TypeTag
Returns
NewTreasuryCap(StructTag)
public static StructTag NewTreasuryCap(StructTag structTag)
Parameters
structTag StructTag
Returns
NewTxContext()
public static StructTag NewTxContext()
Returns
NewUid()
public static StructTag NewUid()
Returns
NewUpgradeCap()
public static StructTag NewUpgradeCap()
Returns
NewUpgradeReceipt()
public static StructTag NewUpgradeReceipt()
Returns
NewUpgradeTicket()
public static StructTag NewUpgradeTicket()
Returns
NewUrl()
public static StructTag NewUrl()