util.rs 485 B

12345678910111213
  1. use crate::crypto_new::types::*;
  2. #[allow(non_snake_case)]
  3. pub fn pedersen_commitment_scalar(value: DrkValue, blind: DrkValueBlind) -> DrkValueCommit {
  4. let V = zcash_primitives::constants::VALUE_COMMITMENT_VALUE_GENERATOR;
  5. let R = zcash_primitives::constants::VALUE_COMMITMENT_RANDOMNESS_GENERATOR;
  6. V * value + R * blind
  7. }
  8. pub fn pedersen_commitment_u64(value: u64, blind: DrkValueBlind) -> DrkValueCommit {
  9. pedersen_commitment_scalar(DrkValue::from(value), blind)
  10. }