CAT721GuardStateLib
@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
StateLib\<CAT721GuardConstState>
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
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
staticartifact:Artifact
Defined in: node_modules/@opcat-labs/scrypt-ts-opcat/dist/types/smart-contract/smartContractLib.d.ts:14
Inherited from
StateLib.artifact
stateType?
staticoptionalstateType:string
Defined in: node_modules/@opcat-labs/scrypt-ts-opcat/dist/types/smart-contract/smartContractLib.d.ts:15
Inherited from
StateLib.stateType
checkNftScriptsUniq()
staticcheckNftScriptsUniq(nftScripts):void
Defined in: packages/cat-sdk/src/contracts/cat721/cat721GuardStateLib.ts:30
Parameters
nftScripts
FixedArray\<ByteString, 4>
Returns
void
createEmptyState()
staticcreateEmptyState():CAT721GuardConstState
Defined in: packages/cat-sdk/src/contracts/cat721/cat721GuardStateLib.ts:40
Returns
deserializeState()
staticdeserializeState\<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()
staticformalCheckState(_state):ByteString
Defined in: packages/cat-sdk/src/contracts/cat721/cat721GuardStateLib.ts:14
Parameters
_state
Returns
ByteString
loadArtifact()
staticloadArtifact(artifact): typeofSmartContractLib
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()
staticstateHash\<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()
staticserializeState\<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