StateValue
@midnight-ntwrk/compact-runtime v0.9.0
@midnight-ntwrk/compact-runtime / StateValue
Class: StateValue
Represents the core of a contract's state, and recursively represents each of its components.
There are different classes of state values:
null- Cells of AlignedValues
- Maps from AlignedValues to state values
- Bounded Merkle trees containing AlignedValue leaves
- Short (<= 15 element) arrays of state values
State values are immutable, any operations that mutate states will return a new state instead.
Methods
arrayPush()
arrayPush(value): StateValue;
Parameters
value
StateValue
Returns
StateValue
asArray()
asArray(): undefined | StateValue[];
Returns
undefined | StateValue[]
asBoundedMerkleTree()
asBoundedMerkleTree(): undefined | StateBoundedMerkleTree;
Returns
undefined | StateBoundedMerkleTree
asCell()
asCell(): AlignedValue;
Returns
asMap()
asMap(): undefined | StateMap;
Returns
undefined | StateMap
encode()
encode(): EncodedStateValue;
Internal
Returns
EncodedStateValue
logSize()
logSize(): number;
Returns
number
toString()
toString(compact?): string;
Parameters
compact?
boolean
Returns
string
type()
type(): "map" | "null" | "cell" | "array" | "boundedMerkleTree";
Returns
"map" | "null" | "cell" | "array" | "boundedMerkleTree"
decode()
static decode(value): StateValue;
Internal
Parameters
value
EncodedStateValue
Returns
StateValue
newArray()
static newArray(): StateValue;
Returns
StateValue
newBoundedMerkleTree()
static newBoundedMerkleTree(tree): StateValue;
Parameters
tree
Returns
StateValue
newCell()
static newCell(value): StateValue;
Parameters
value
Returns
StateValue
newMap()
static newMap(map): StateValue;
Parameters
map
Returns
StateValue