CAT721StateLib
@opcat-labs/cat-sdk / CAT721StateLib
Class: CAT721StateLib
Defined in: packages/cat-sdk/src/contracts/cat721/cat721StateLib.ts:12
The CAT721 state library
Onchain
Extends
StateLib\<CAT721State>
Constructors
new CAT721StateLib()
new CAT721StateLib(...
args):CAT721StateLib
Defined in: node_modules/@opcat-labs/scrypt-ts-opcat/dist/types/smart-contract/smartContractLib.d.ts:18
Parameters
args
...SupportedParamType[]
Returns
Inherited from
StateLib<CAT721State>.constructor
Other
__state_lib_dummy_private_field__
protected__state_lib_dummy_private_field__:CAT721State
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
checkState()
staticcheckState(_state):void
Defined in: packages/cat-sdk/src/contracts/cat721/cat721StateLib.ts:14
Parameters
_state
Returns
void
create()
staticcreate(localId,address):CAT721State
Defined in: packages/cat-sdk/src/contracts/cat721/cat721StateLib.ts:20
Parameters
localId
bigint
address
ByteString
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
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