Skip to content

Commit 3107aad

Browse files
authored
feat!: moving compute_address func to AztecAddress (AztecProtocol#3801)
Fixes AztecProtocol#3794
1 parent be1e6f1 commit 3107aad

File tree

5 files changed

+20
-22
lines changed

5 files changed

+20
-22
lines changed

yarn-project/aztec-nr/aztec/src/address.nr

-14
This file was deleted.

yarn-project/aztec-nr/aztec/src/lib.nr

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
mod abi;
2-
mod address;
32
mod context;
43
mod hash;
54
mod history;

yarn-project/aztec-nr/aztec/src/oracle/get_public_key.nr

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
use crate::types::point::Point;
2-
use crate::address::compute_address;
32
use dep::protocol_types::address::AztecAddress;
43

54
#[oracle(getPublicKeyAndPartialAddress)]
@@ -15,7 +14,7 @@ pub fn get_public_key(address: AztecAddress) -> Point {
1514
let pub_key_y = result[1];
1615
let partial_address = result[2];
1716

18-
let calculated_address = compute_address(pub_key_x, pub_key_y, partial_address);
17+
let calculated_address = AztecAddress::compute(pub_key_x, pub_key_y, partial_address);
1918
assert(calculated_address.eq(address));
2019

2120
Point::new(pub_key_x, pub_key_y)
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
use dep::protocol_types::address::AztecAddress;
22
use dep::std::{schnorr::verify_signature};
3-
use dep::aztec::address::compute_address;
43
use crate::auth_oracle::{AuthWitness};
54

65
pub fn recover_address(message_hash: Field, witness: AuthWitness) -> AztecAddress {
76
let message_bytes = message_hash.to_be_bytes(32);
8-
let verification = verify_signature(witness.owner.x,
7+
let verification = verify_signature(
8+
witness.owner.x,
99
witness.owner.y,
1010
witness.signature,
11-
message_bytes);
11+
message_bytes
12+
);
1213
assert(verification == true);
1314

14-
compute_address(witness.owner.x, witness.owner.y, witness.partial_address)
15+
AztecAddress::compute(witness.owner.x, witness.owner.y, witness.partial_address)
1516
}

yarn-project/noir-protocol-circuits/src/crates/types/src/address.nr

+14-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
use crate::utils;
1+
use crate::{
2+
constants::GENERATOR_INDEX__CONTRACT_ADDRESS,
3+
hash::pedersen_hash,
4+
utils,
5+
};
26

37
// Aztec address
48
struct AztecAddress {
@@ -24,6 +28,15 @@ impl AztecAddress {
2428
}
2529
}
2630

31+
pub fn compute(pub_key_x: Field, pub_key_y: Field, partial_address: Field) -> AztecAddress {
32+
AztecAddress::from_field(
33+
pedersen_hash(
34+
[pub_key_x, pub_key_y, partial_address],
35+
GENERATOR_INDEX__CONTRACT_ADDRESS
36+
)
37+
)
38+
}
39+
2740
pub fn to_field(self) -> Field {
2841
self.inner
2942
}

0 commit comments

Comments
 (0)