package octez-protocol-alpha-libs

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

A machine that can execute scenarios onchain.

type t = Block.t

The state of the ConcreteMachine.

get_xtz_balance c state returns the amount of mutez owned by c in state.

get_tzbtc_balance c env state returns the amount of TzBTC owned by c in state, according to the TzBTC contract.

get_liquidity_balance c env state returns the amount of liquidity token owned by c in state, according to the Liquidity contract.

get_cpmm_total_liquidity env state fetches the current amount of liquidity tokens distributed by the CPMM contract from the state state.

build specs asynchronously computes (1) an initial block for the ConcreteMachine, and (2) the environment associated to this block.

The machine enforces the resulting state is consistent with the specs given as inputs, and raises an Assert_failure exception if it does not. It also enforces that the machines used underneath remain in sync.

One can use the optional argument subsidy to set the subsidy amount to a given value (by default, we use the same as the main chain). Additionally, the invariant optional argument can be used to verify that a given invariant holds at the end of the initialization.

step s env state asynchronously executes a single step s from state.

The invariant optional argument can be used to verify that a given invariant holds after each baked block.

run lss env state asynchronously executes a list of steps from state.

The invariant optional argument can be used to verify that a given invariant holds after each baked block.

OCaml

Innovation. Community. Security.