Skip to main content

CAT721GuardStateLib

@opcat-labs/cat-sdk v1.0.3


@opcat-labs/cat-sdk / CAT721GuardStateLib

Class: CAT721GuardStateLib

Defined in: packages/cat-sdk/src/contracts/cat721/cat721GuardStateLib.ts:12

The CAT721 guard state library

Onchain

Extends

Constructors

new CAT721GuardStateLib()

new CAT721GuardStateLib(...args): CAT721GuardStateLib

Defined in: node_modules/@opcat-labs/scrypt-ts-opcat/dist/types/smart-contract/smartContractLib.d.ts:18

Parameters

args

...SupportedParamType[]

Returns

CAT721GuardStateLib

Inherited from

StateLib<CAT721GuardConstState>.constructor

Other

__state_lib_dummy_private_field__

protected __state_lib_dummy_private_field__: CAT721GuardConstState

Defined in: node_modules/@opcat-labs/scrypt-ts-opcat/dist/types/smart-contract/builtin-libs/stateLib.d.ts:42

Inherited from

StateLib.__state_lib_dummy_private_field__


args

args: any[]

Defined in: node_modules/@opcat-labs/scrypt-ts-opcat/dist/types/smart-contract/smartContractLib.d.ts:17

Inherited from

StateLib.args


artifact

static artifact: Artifact

Defined in: node_modules/@opcat-labs/scrypt-ts-opcat/dist/types/smart-contract/smartContractLib.d.ts:14

Inherited from

StateLib.artifact


stateType?

static optional stateType: string

Defined in: node_modules/@opcat-labs/scrypt-ts-opcat/dist/types/smart-contract/smartContractLib.d.ts:15

Inherited from

StateLib.stateType


checkNftScriptsUniq()

static checkNftScriptsUniq(nftScripts): void

Defined in: packages/cat-sdk/src/contracts/cat721/cat721GuardStateLib.ts:30

Parameters

nftScripts

FixedArray\<ByteString, 4>

Returns

void


createEmptyState()

static createEmptyState(): CAT721GuardConstState

Defined in: packages/cat-sdk/src/contracts/cat721/cat721GuardStateLib.ts:40

Returns

CAT721GuardConstState


deserializeState()

static deserializeState\<T>(this, serializedState): T

Defined in: node_modules/@opcat-labs/scrypt-ts-opcat/dist/types/smart-contract/builtin-libs/stateLib.d.ts:30

Deserializes a state object from its ByteString representation.

Type Parameters

T extends OpcatState

Type of the state object extending OpcatState

Parameters

this

(...args) => StateLib\<T>

Reference to the StateLib class constructor

serializedState

ByteString

ByteString containing the serialized state data

Returns

T

The deserialized state object of type T

Throws

Error if artifact is not loaded, library is not found, or state type is undefined

Inherited from

StateLib.deserializeState


formalCheckState()

static formalCheckState(_state): ByteString

Defined in: packages/cat-sdk/src/contracts/cat721/cat721GuardStateLib.ts:14

Parameters

_state

CAT721GuardConstState

Returns

ByteString


loadArtifact()

static loadArtifact(artifact): typeof SmartContractLib

Defined in: node_modules/@opcat-labs/scrypt-ts-opcat/dist/types/smart-contract/smartContractLib.d.ts:16

Parameters

artifact

Artifact

Returns

typeof SmartContractLib

Inherited from

StateLib.loadArtifact


stateHash()

static stateHash\<T>(this, state): ByteString

Defined in: node_modules/@opcat-labs/scrypt-ts-opcat/dist/types/smart-contract/builtin-libs/stateLib.d.ts:39

Computes the SHA-256 hash of a serialized state object.

Type Parameters

T extends OpcatState

Type extending OpcatState

Parameters

this

(...args) => StateLib\<T>

state

T

The state object to hash

Returns

ByteString

The hash as a ByteString

Inherited from

StateLib.stateHash

State

serializeState()

static serializeState\<T>(this, state): ByteString

Defined in: node_modules/@opcat-labs/scrypt-ts-opcat/dist/types/smart-contract/builtin-libs/stateLib.d.ts:18

Serializes the given state object into a ByteString using the library's artifact.

Type Parameters

T extends OpcatState

Type of the state object extending OpcatState

Parameters

this

(...args) => StateLib\<T>

Reference to the StateLib class constructor

state

T

State object to be serialized

Returns

ByteString

Serialized state as ByteString

Throws

Error if artifact is not loaded, library not found in artifact, or state type is undefined

Inherited from

StateLib.serializeState