StateValue
For the complete documentation index, see llms.txt
@midnight/ledger / StateValue
Class: StateValue
컨트랙트 상태의 핵심을 나타내며, 각 구성 요소를 재귀적으로 표현합니다.
상태 값에는 다양한 종류가 있습니다:
null- AlignedValue의 셀
- AlignedValue에서 상태 값으로의 맵
- AlignedValue 리프를 포함하는 경계 머클 트리
- 짧은 (<= 15 요소) 상태 값 배열
상태 값은 불변이며, 상태를 변경하는 모든 연산은 새 상태를 반환합니다.
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
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
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
newNull()
static newNull(): StateValue;
Returns
StateValue