@@ -5,6 +5,10 @@ use dep::protocol_types::constants::{
5
5
};
6
6
use crate::utils::arr_copy_slice ;
7
7
8
+ global CONTRACT_TREE_ID = 0 ;
9
+ global NOTE_HASH_TREE_ID = 2 ;
10
+ global ARCHIVE_TREE_ID = 5 ;
11
+
8
12
// Note: We have M here because we need to somehow set it when calling get_membership_witness function and one way to
9
13
// do it is to set M here and then set type of the return param, e.g.:
10
14
//
@@ -26,21 +30,18 @@ unconstrained pub fn get_membership_witness<N, M>(block_number: u32, tree_id: Fi
26
30
}
27
31
28
32
unconstrained pub fn get_contract_membership_witness (block_number : u32 , leaf_value : Field ) -> MembershipWitness <CONTRACT_TREE_HEIGHT , CONTRACT_TREE_HEIGHT + 1 > {
29
- let contract_tree_id = 0 ; // TODO(#3443)
30
- get_membership_witness (block_number , contract_tree_id , leaf_value )
33
+ get_membership_witness (block_number , CONTRACT_TREE_ID , leaf_value )
31
34
}
32
35
33
36
// Note: get_nullifier_membership_witness function is implemented in get_nullifier_membership_witness.nr
34
37
35
38
unconstrained pub fn get_note_hash_membership_witness <N , M >(block_number : u32 , leaf_value : Field ) -> MembershipWitness <NOTE_HASH_TREE_HEIGHT , NOTE_HASH_TREE_HEIGHT + 1 > {
36
- let note_hash_tree_id = 2 ; // TODO(#3443)
37
- get_membership_witness (block_number , note_hash_tree_id , leaf_value )
39
+ get_membership_witness (block_number , NOTE_HASH_TREE_ID , leaf_value )
38
40
}
39
41
40
42
// There is no `get_public_data_membership_witness` function because it doesn't make sense to be getting a membership
41
43
// witness for a value in the public data tree.
42
44
43
45
unconstrained pub fn get_archive_membership_witness (block_number : u32 , leaf_value : Field ) -> MembershipWitness <ARCHIVE_HEIGHT , ARCHIVE_HEIGHT + 1 > {
44
- let archive_tree_id = 5 ; // TODO(#3443)
45
- get_membership_witness (block_number , archive_tree_id , leaf_value )
46
+ get_membership_witness (block_number , ARCHIVE_TREE_ID , leaf_value )
46
47
}
0 commit comments