Parameter Make.1-L

type t
type location
val get : t -> location -> Mina_base.Account.t option
val location_of_account : t -> Mina_base.Account_id.t -> location option
val set : t -> location -> Mina_base.Account.t -> unit
val get_or_create : t -> Mina_base.Account_id.t -> (Mina_base.Ledger_intf.account_state * Mina_base.Account.t * location) Core_kernel.Or_error.t
val create_new_account : t -> Mina_base.Account_id.t -> Mina_base.Account.t -> unit Core_kernel.Or_error.t
val remove_accounts_exn : t -> Mina_base.Account_id.t list -> unit
val merkle_root : t -> Mina_base.Ledger_hash.t
val with_ledger : depth:int -> f:( t -> 'a ) -> 'a
val empty : depth:int -> unit -> t
val create_masked : t -> t
val apply_mask : t -> masked:t -> unit