@@ -12,6 +12,7 @@ fn compute_payload_and_hash<Event, let N: u32>(
12
12
ovsk_app : Field ,
13
13
ovpk : OvpkM ,
14
14
recipient : AztecAddress ,
15
+ sender : AztecAddress ,
15
16
) -> ([u8 ; 384 + N * 32 ], Field )
16
17
where
17
18
Event : EventInterface <N >,
25
26
ovsk_app ,
26
27
ovpk ,
27
28
recipient ,
29
+ sender ,
28
30
plaintext ,
29
31
false ,
30
32
);
@@ -38,19 +40,29 @@ unconstrained fn compute_payload_and_hash_unconstrained<Event, let N: u32>(
38
40
randomness : Field ,
39
41
ovpk : OvpkM ,
40
42
recipient : AztecAddress ,
43
+ sender : AztecAddress ,
41
44
) -> ([u8 ; 384 + N * 32 ], Field )
42
45
where
43
46
Event : EventInterface <N >,
44
47
{
45
48
let ovsk_app = get_ovsk_app (ovpk .hash ());
46
- compute_payload_and_hash (context , event , randomness , ovsk_app , ovpk , recipient )
49
+ compute_payload_and_hash (
50
+ context ,
51
+ event ,
52
+ randomness ,
53
+ ovsk_app ,
54
+ ovpk ,
55
+ recipient ,
56
+ sender ,
57
+ )
47
58
}
48
59
49
60
pub fn encode_and_encrypt_event <Event , let N : u32 >(
50
61
context : &mut PrivateContext ,
51
62
ovpk : OvpkM ,
52
63
recipient : AztecAddress ,
53
- ) -> fn [(&mut PrivateContext , OvpkM , AztecAddress )](Event ) -> ()
64
+ sender : AztecAddress ,
65
+ ) -> fn [(&mut PrivateContext , OvpkM , AztecAddress , AztecAddress )](Event ) -> ()
54
66
where
55
67
Event : EventInterface <N >,
56
68
{
62
74
let randomness = unsafe { random () };
63
75
let ovsk_app : Field = context .request_ovsk_app (ovpk .hash ());
64
76
let (encrypted_log , log_hash ) =
65
- compute_payload_and_hash (*context , e , randomness , ovsk_app , ovpk , recipient );
77
+ compute_payload_and_hash (*context , e , randomness , ovsk_app , ovpk , recipient , sender );
66
78
context .emit_raw_event_log_with_masked_address (randomness , encrypted_log , log_hash );
67
79
}
68
80
}
@@ -71,7 +83,8 @@ pub fn encode_and_encrypt_event_unconstrained<Event, let N: u32>(
71
83
context : &mut PrivateContext ,
72
84
ovpk : OvpkM ,
73
85
recipient : AztecAddress ,
74
- ) -> fn [(&mut PrivateContext , OvpkM , AztecAddress )](Event ) -> ()
86
+ sender : AztecAddress ,
87
+ ) -> fn [(&mut PrivateContext , OvpkM , AztecAddress , AztecAddress )](Event ) -> ()
75
88
where
76
89
Event : EventInterface <N >,
77
90
{
82
95
// value generation.
83
96
let randomness = unsafe { random () };
84
97
let (encrypted_log , log_hash ) = unsafe {
85
- compute_payload_and_hash_unconstrained (*context , e , randomness , ovpk , recipient )
98
+ compute_payload_and_hash_unconstrained (*context , e , randomness , ovpk , recipient , sender )
86
99
};
87
100
context .emit_raw_event_log_with_masked_address (randomness , encrypted_log , log_hash );
88
101
}
@@ -96,14 +109,15 @@ pub fn encode_and_encrypt_event_with_randomness<Event, let N: u32>(
96
109
randomness : Field ,
97
110
ovpk : OvpkM ,
98
111
recipient : AztecAddress ,
99
- ) -> fn [(&mut PrivateContext , OvpkM , Field , AztecAddress )](Event ) -> ()
112
+ sender : AztecAddress ,
113
+ ) -> fn [(&mut PrivateContext , OvpkM , Field , AztecAddress , AztecAddress )](Event ) -> ()
100
114
where
101
115
Event : EventInterface <N >,
102
116
{
103
117
|e : Event | {
104
118
let ovsk_app : Field = context .request_ovsk_app (ovpk .hash ());
105
119
let (encrypted_log , log_hash ) =
106
- compute_payload_and_hash (*context , e , randomness , ovsk_app , ovpk , recipient );
120
+ compute_payload_and_hash (*context , e , randomness , ovsk_app , ovpk , recipient , sender );
107
121
context .emit_raw_event_log_with_masked_address (randomness , encrypted_log , log_hash );
108
122
}
109
123
}
@@ -113,7 +127,8 @@ pub fn encode_and_encrypt_event_with_randomness_unconstrained<Event, let N: u32>
113
127
randomness : Field ,
114
128
ovpk : OvpkM ,
115
129
recipient : AztecAddress ,
116
- ) -> fn [(&mut PrivateContext , Field , OvpkM , AztecAddress )](Event ) -> ()
130
+ sender : AztecAddress ,
131
+ ) -> fn [(&mut PrivateContext , Field , OvpkM , AztecAddress , AztecAddress )](Event ) -> ()
117
132
where
118
133
Event : EventInterface <N >,
119
134
{
@@ -133,7 +148,7 @@ where
133
148
// return the log from this function to the app, otherwise it could try to do stuff with it and then that might
134
149
// be wrong.
135
150
let (encrypted_log , log_hash ) = unsafe {
136
- compute_payload_and_hash_unconstrained (*context , e , randomness , ovpk , recipient )
151
+ compute_payload_and_hash_unconstrained (*context , e , randomness , ovpk , recipient , sender )
137
152
};
138
153
context .emit_raw_event_log_with_masked_address (randomness , encrypted_log , log_hash );
139
154
}
0 commit comments