Module Raw.Proving

type t = R.proving_ctx
type ar = R.ar
val with_proving_ctx : (R.proving_ctx -> 'a) -> 'a
val ar_random : unit -> R.ar
val spend_proof : R.proving_ctx -> Viewing_key.t -> Spending_key.t -> Viewing_key.address -> R.rcm -> R.ar -> amount:int64 -> root:R.hash -> witness:Stdlib.Bytes.t -> R.cv * R.rk * R.spend_proof
val spend_sig : Spending_key.t -> R.ar -> R.cv -> R.nullifier -> R.rk -> R.spend_proof -> string -> R.spend_sig
val output_proof : R.proving_ctx -> R.esk -> Viewing_key.address -> R.rcm -> amount:int64 -> R.cv * R.output_proof
val make_binding_sig : R.proving_ctx -> UTXO.input list -> UTXO.output list -> balance:int64 -> bound_data:string -> string -> R.binding_sig