pub struct Output<'a, E: JubjubEngine> {
pub params: &'a E::Params,
pub value_commitment: Option<ValueCommitment<E>>,
pub payment_address: Option<PaymentAddress<E>>,
pub commitment_randomness: Option<E::Fs>,
pub esk: Option<E::Fs>,
}Expand description
This is an output circuit instance.
Fields§
§params: &'a E::Params§value_commitment: Option<ValueCommitment<E>>Pedersen commitment to the value being spent
payment_address: Option<PaymentAddress<E>>The payment address of the recipient
commitment_randomness: Option<E::Fs>The randomness used to hide the note commitment data
esk: Option<E::Fs>The ephemeral secret key for DH with recipient
Trait Implementations§
Source§impl<'a, E: JubjubEngine> Circuit<E> for Output<'a, E>
impl<'a, E: JubjubEngine> Circuit<E> for Output<'a, E>
Source§fn synthesize<CS: ConstraintSystem<E>>(
self,
cs: &mut CS,
) -> Result<(), SynthesisError>
fn synthesize<CS: ConstraintSystem<E>>( self, cs: &mut CS, ) -> Result<(), SynthesisError>
Synthesize the circuit into a rank-1 quadratic constraint system
Auto Trait Implementations§
impl<'a, E> Freeze for Output<'a, E>
impl<'a, E> RefUnwindSafe for Output<'a, E>where
<E as JubjubEngine>::Params: RefUnwindSafe,
<E as JubjubEngine>::Fs: RefUnwindSafe,
<E as ScalarEngine>::Fr: RefUnwindSafe,
impl<'a, E> Send for Output<'a, E>
impl<'a, E> Sync for Output<'a, E>
impl<'a, E> Unpin for Output<'a, E>
impl<'a, E> UnwindSafe for Output<'a, E>where
<E as JubjubEngine>::Params: RefUnwindSafe,
<E as JubjubEngine>::Fs: UnwindSafe,
<E as ScalarEngine>::Fr: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more