Module type Syncable_ledger.S
include Ppx_sexp_conv_lib.Sexpable.S1 with type 'a t := 'a t
val t_of_sexp : ( Sexplib0__.Sexp.t -> 'a ) -> Sexplib0__.Sexp.t -> 'a tval sexp_of_t : ( 'a -> Sexplib0__.Sexp.t ) -> 'a t -> Sexplib0__.Sexp.tval destroy : 'a t -> unitval new_goal : 
  'a t ->
  root_hash ->
  data:'a ->
  equal:( 'a -> 'a -> bool ) ->
  [ `Repeat | `New | `Update_data ]val valid_tree : 'a t -> (merkle_tree * 'a) Async_kernel.Deferred.tval apply_or_queue_diff : 'a t -> diff -> unitval get_account_at_addr : 'a t -> addr -> account Core_kernel.Or_error.t