Skip to main content

VmStack

@midnight-ntwrk/onchain-runtime v0.2.2 β€’ Readme | API


@midnight-ntwrk/onchain-runtime v0.2.2 / VmStack

Class: VmStack

Represents the state of the VM's stack at a specific point. The stack is an array of StateValues, each of which is also annotated with whether it is "strong" or "weak"; that is, whether it is permitted to be stored on-chain or not.

Constructors​

new VmStack()​

new VmStack(): VmStack

Returns​

VmStack

Methods​

get()​

get(idx): undefined | StateValue

Parameters​

β€’ idx: number

Returns​

undefined | StateValue


isStrong()​

isStrong(idx): undefined | boolean

Parameters​

β€’ idx: number

Returns​

undefined | boolean


length()​

length(): number

Returns​

number


push()​

push(value, is_strong): void

Parameters​

β€’ value: StateValue

β€’ is_strong: boolean

Returns​

void


removeLast()​

removeLast(): void

Returns​

void


toString()​

toString(compact?): string

Parameters​

β€’ compact?: boolean

Returns​

string