Skip to main content

StateValue

@midnight-ntwrk/ledger v3.0.2 β€’ Readme | API


@midnight-ntwrk/ledger v3.0.2 / 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:

State values are immutable, any operations that mutate states will return a new state instead.

Constructors​

new StateValue()​

private new StateValue(): StateValue

Returns​

StateValue

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​

AlignedValue


asMap()​

asMap(): undefined | StateMap

Returns​

undefined | StateMap


encode()​

Internal

encode(): EncodedStateValue

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()​

Internal

static decode(value): StateValue

Parameters​

β€’ value: EncodedStateValue

Returns​

StateValue


newArray()​

static newArray(): StateValue

Returns​

StateValue


newBoundedMerkleTree()​

static newBoundedMerkleTree(tree): StateValue

Parameters​

β€’ tree: StateBoundedMerkleTree

Returns​

StateValue


newCell()​

static newCell(value): StateValue

Parameters​

β€’ value: AlignedValue

Returns​

StateValue


newMap()​

static newMap(map): StateValue

Parameters​

β€’ map: StateMap

Returns​

StateValue


newNull()​

static newNull(): StateValue

Returns​

StateValue