Module Merkle_tree.Checked

Parameters

module Hash : sig ... end
module Elt : sig ... end

Signature

module Address : sig ... end
module Path : sig ... end
val modify_req : depth:int -> Hash.var -> Address.var -> f:( Elt.var -> Elt.var Impl.Checked.t ) -> Hash.var Impl.Checked.t
val fetch_and_update_req : depth:int -> Hash.var -> Address.var -> f:( Elt.var -> Elt.var Impl.Checked.t ) -> (Hash.var * [ `Old of Elt.var ] * [ `New of Elt.var ]) Impl.Checked.t
val get_req : depth:int -> Hash.var -> Address.var -> Elt.var Impl.Checked.t
val update_req : depth:int -> root:Hash.var -> prev:Elt.var -> next:Elt.var -> Address.var -> Hash.var Impl.Checked.t