Module Mina_state.Registers

module Impl = Pickles.Impls.Step
module Stable : sig ... end
type ('ledger, 'pending_coinbase_stack, 'local_state) t = ( 'ledger, 'pending_coinbase_stack, 'local_state ) Stable.Latest.t = {
ledger : 'ledger;
pending_coinbase_stack : 'pending_coinbase_stack;
local_state : 'local_state;
}
val to_yojson : 'ledger 'pending_coinbase_stack 'local_state. ( 'ledger -> Yojson.Safe.t ) -> ( 'pending_coinbase_stack -> Yojson.Safe.t ) -> ( 'local_state -> Yojson.Safe.t ) -> ( 'ledger, 'pending_coinbase_stack, 'local_state ) t -> Yojson.Safe.t
val of_yojson : 'ledger 'pending_coinbase_stack 'local_state. ( Yojson.Safe.t -> 'ledger Ppx_deriving_yojson_runtime.error_or ) -> ( Yojson.Safe.t -> 'pending_coinbase_stack Ppx_deriving_yojson_runtime.error_or ) -> ( Yojson.Safe.t -> 'local_state Ppx_deriving_yojson_runtime.error_or ) -> Yojson.Safe.t -> ( 'ledger, 'pending_coinbase_stack, 'local_state ) t Ppx_deriving_yojson_runtime.error_or
val _ : ( Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or ) -> ( Yojson.Safe.t -> 'b Ppx_deriving_yojson_runtime.error_or ) -> ( Yojson.Safe.t -> 'c Ppx_deriving_yojson_runtime.error_or ) -> Yojson.Safe.t -> ( 'a, 'b, 'c ) t Ppx_deriving_yojson_runtime.error_or
val compare : 'ledger 'pending_coinbase_stack 'local_state. ( 'ledger -> 'ledger -> int ) -> ( 'pending_coinbase_stack -> 'pending_coinbase_stack -> int ) -> ( 'local_state -> 'local_state -> int ) -> ( 'ledger, 'pending_coinbase_stack, 'local_state ) t -> ( 'ledger, 'pending_coinbase_stack, 'local_state ) t -> int
val equal : 'ledger 'pending_coinbase_stack 'local_state. ( 'ledger -> 'ledger -> bool ) -> ( 'pending_coinbase_stack -> 'pending_coinbase_stack -> bool ) -> ( 'local_state -> 'local_state -> bool ) -> ( 'ledger, 'pending_coinbase_stack, 'local_state ) t -> ( 'ledger, 'pending_coinbase_stack, 'local_state ) t -> bool
val hash_fold_t : 'ledger 'pending_coinbase_stack 'local_state. ( Ppx_hash_lib.Std.Hash.state -> 'ledger -> Ppx_hash_lib.Std.Hash.state ) -> ( Ppx_hash_lib.Std.Hash.state -> 'pending_coinbase_stack -> Ppx_hash_lib.Std.Hash.state ) -> ( Ppx_hash_lib.Std.Hash.state -> 'local_state -> Ppx_hash_lib.Std.Hash.state ) -> Ppx_hash_lib.Std.Hash.state -> ( 'ledger, 'pending_coinbase_stack, 'local_state ) t -> Ppx_hash_lib.Std.Hash.state
val t_of_sexp : 'ledger 'pending_coinbase_stack 'local_state. ( Ppx_sexp_conv_lib.Sexp.t -> 'ledger ) -> ( Ppx_sexp_conv_lib.Sexp.t -> 'pending_coinbase_stack ) -> ( Ppx_sexp_conv_lib.Sexp.t -> 'local_state ) -> Ppx_sexp_conv_lib.Sexp.t -> ( 'ledger, 'pending_coinbase_stack, 'local_state ) t
val sexp_of_t : 'ledger 'pending_coinbase_stack 'local_state. ( 'ledger -> Ppx_sexp_conv_lib.Sexp.t ) -> ( 'pending_coinbase_stack -> Ppx_sexp_conv_lib.Sexp.t ) -> ( 'local_state -> Ppx_sexp_conv_lib.Sexp.t ) -> ( 'ledger, 'pending_coinbase_stack, 'local_state ) t -> Ppx_sexp_conv_lib.Sexp.t
val to_hlist : ( 'ledger, 'pending_coinbase_stack, 'local_state ) t -> ( unit, 'ledger -> 'pending_coinbase_stack -> 'local_state -> unit ) H_list.t
val of_hlist : ( unit, 'ledger -> 'pending_coinbase_stack -> 'local_state -> unit ) H_list.t -> ( 'ledger, 'pending_coinbase_stack, 'local_state ) t
val local_state : ( 'a, 'b, 'c ) t -> 'd
val pending_coinbase_stack : ( 'a, 'b, 'c ) t -> 'd
val ledger : ( 'a, 'b, 'c ) t -> 'd
module Fields : sig ... end
val gen : ( Mina_base.Frozen_ledger_hash.t, Mina_base.Pending_coinbase.Stack.t, Local_state.t ) t Core_kernel__Quickcheck.Generator.t
val typ : ( unit, unit, 'a -> 'b -> 'c -> unit, 'd -> 'e -> 'f -> unit, Backend.Tick.Field.t, ( unit, Backend.Tick.Field.t ) Snarky_backendless.Checked_runner.Simple.t ) Snarky_backendless.Typ.Data_spec0.data_spec -> ( ( 'a, 'b, 'c ) t, ( 'd, 'e, 'f ) t ) Impl.Typ.t
module Value : sig ... end
module Checked : sig ... end