type output = {
cm : Tezos_sapling__Core.Client.Commitment.t;
proof_o : output_proof;
ciphertext : Tezos_sapling__Core.Client.Ciphertext.t;
}
val valid_amount : int64 -> bool
type transaction = {
inputs : Tezos_sapling__Core.Validator.UTXO.input list;
outputs : Tezos_sapling__Core.Validator.UTXO.output list;
binding_sig : Tezos_sapling__Core.Validator.UTXO.binding_sig;
balance : int64;
root : Tezos_sapling__Core.Client.Hash.t;
}