Stable.V1type ('state_hash, 'body) t =
  ( 'state_hash, 'body ) Mina_wire_types.Mina_state.Protocol_state.Poly.V1.t =
  {previous_state_hash : 'state_hash; | 
body : 'body; | 
}val to_yojson : 
  ( 'state_hash -> Yojson.Safe.t ) ->
  ( 'body -> Yojson.Safe.t ) ->
  ( 'state_hash, 'body ) t ->
  Yojson.Safe.tinclude Core_kernel.Bin_prot.Binable.S2
  with type ('state_hash, 'body) t := ( 'state_hash, 'body ) tval bin_size_t : ( 'a, 'b, ( 'a, 'b ) t ) Bin_prot.Size.sizer2val bin_write_t : ( 'a, 'b, ( 'a, 'b ) t ) Bin_prot.Write.writer2val bin_read_t : ( 'a, 'b, ( 'a, 'b ) t ) Bin_prot.Read.reader2val __bin_read_t__ : ( 'a, 'b, int -> ( 'a, 'b ) t ) Bin_prot.Read.reader2val bin_writer_t : ( 'a, 'b, ( 'a, 'b ) t ) Bin_prot.Type_class.S2.writerval bin_reader_t : ( 'a, 'b, ( 'a, 'b ) t ) Bin_prot.Type_class.S2.readerval bin_t : ( 'a, 'b, ( 'a, 'b ) t ) Bin_prot.Type_class.S2.tval hash_fold_t : 
  ( Ppx_hash_lib.Std.Hash.state -> 'state_hash -> Ppx_hash_lib.Std.Hash.state ) ->
  ( Ppx_hash_lib.Std.Hash.state -> 'body -> Ppx_hash_lib.Std.Hash.state ) ->
  Ppx_hash_lib.Std.Hash.state ->
  ( 'state_hash, 'body ) t ->
  Ppx_hash_lib.Std.Hash.stateinclude Ppx_sexp_conv_lib.Sexpable.S2
  with type ('state_hash, 'body) t := ( 'state_hash, 'body ) tval t_of_sexp : 
  ( Sexplib0__.Sexp.t -> 'a ) ->
  ( Sexplib0__.Sexp.t -> 'b ) ->
  Sexplib0__.Sexp.t ->
  ( 'a, 'b ) tval sexp_of_t : 
  ( 'a -> Sexplib0__.Sexp.t ) ->
  ( 'b -> Sexplib0__.Sexp.t ) ->
  ( 'a, 'b ) t ->
  Sexplib0__.Sexp.t