orchard/src
Jack Grigg d8cc596bbe Create separate types for protocol-level and user-level ivk
Spec version 2021.1.24 added the diversifier key to the encoding of an
incoming viewing key (to make them more usable). As a result, we now
have two separate types:

- `KeyAgreementPrivateKey`: what was previously `IncomingViewingKey`,
  corresponding to the `ivk` type in the protocol spec. It is now
  crate-internal.
- `IncomingViewingKey`: the user-facing type that encompasses `dk` and
  `ivk`.
2021-05-11 18:51:57 +08:00
..
circuit Add ECC gadgets and instructions 2021-02-25 18:11:46 +00:00
note Generate uniformly distributed nullifiers. 2021-05-05 13:39:41 -06:00
primitives Remove unneeded pub(crate) 2021-05-05 11:23:30 -06:00
address.rs Change diversify_hash and ka_orchard to use non-zero types 2021-05-11 18:51:57 +08:00
builder.rs Publicly expose `MAX_NOTE_VALUE` 2021-05-05 17:19:42 -06:00
bundle.rs Minor correction to type signature (naming) 2021-05-05 17:44:15 -06:00
circuit.rs Remove extraneous pub exports from the root. 2021-05-05 11:46:24 -06:00
constants.rs Update ivk derivation to match latest protocol spec draft 2021-03-16 09:33:07 +13:00
keys.rs Create separate types for protocol-level and user-level ivk 2021-05-11 18:51:57 +08:00
lib.rs Make note module public. 2021-05-05 14:05:17 -06:00
note.rs Make note module public. 2021-05-05 14:05:17 -06:00
primitives.rs Minor changes 2021-03-24 12:25:28 +08:00
spec.rs Change diversify_hash and ka_orchard to use non-zero types 2021-05-11 18:51:57 +08:00
tree.rs Use builder to generate "valid" bundles via proptest. 2021-04-28 18:21:12 -06:00
value.rs Rename arb_nonnegative_note_value -> arb_note_value_bounded 2021-05-05 17:23:21 -06:00