Module orchard

Source
Expand description

Orchard-related functionality.

Re-exportsยง

pub use keys::Diversifier;
pub use shielded_data::AuthorizedAction;
pub use shielded_data::Flags;
pub use shielded_data::ShieldedData;

Modulesยง

action ๐Ÿ”’
address ๐Ÿ”’
Orchard shielded payment addresses.
arbitrary ๐Ÿ”’
Randomised data generation for Orchard types.
commitment ๐Ÿ”’
Note and value commitments.
keys
Orchard key types.
note ๐Ÿ”’
Orchard notes
shielded_data
Orchard shielded data for V5 Transactions.
sinsemilla ๐Ÿ”’
Sinsemilla hash functions and helpers.
tree
Note Commitment Trees.

Structsยง

Action
An Action description, as described in the Zcash specification ยง7.3.
Address
A raw Orchard shielded payment address.
CommitmentRandomness
The randomness used in the Simsemilla hash for note commitment.
EncryptedNote
A ciphertext component for encrypted output notes.
Note
A Note represents that a value is spendable by the recipient who holds the spending key corresponding to a given shielded payment address.
NoteCommitment
Note commitments for the output notes.
Nullifier
A Nullifier for Orchard transactions
ValueCommitment
A homomorphic Pedersen commitment to the net value of a note, used in Action descriptions.
WrappedNoteKey
A ciphertext component for encrypted output notes.