Add Uncommitted^Sapling.

This commit is contained in:
Sean Bowe 2018-03-09 14:17:45 -07:00
parent c1784f0fdf
commit 2c69abe268
No known key found for this signature in database
GPG Key ID: 95684257D8F8B031
1 changed files with 10 additions and 0 deletions

View File

@ -1,4 +1,5 @@
use pairing::{
Field,
PrimeField,
PrimeFieldRepr
};
@ -165,6 +166,15 @@ pub struct Note<E: JubjubEngine> {
}
impl<E: JubjubEngine> Note<E> {
pub fn uncommitted() -> E::Fr {
// The smallest u-coordinate that is not on the curve
// is one.
// TODO: This should be relocated to JubjubEngine as
// it's specific to the curve we're using, not all
// twisted edwards curves.
E::Fr::one()
}
/// Computes the note commitment, returning the full point.
fn cm_full_point(&self, params: &E::Params) -> edwards::Point<E, PrimeOrder>
{