@@ -227,6 +227,9 @@ pub fn friend_sign_pod_builder(params: &Params, friend: &str) -> SignedPodBuilde
227227 friend_pod
228228}
229229
230+ // TODO: Rewrite this to have a small number of public statements. The best way to get this is by
231+ // defining custom predicates that expose only the necessary data so that most of the statements
232+ // can be private.
230233pub fn great_boy_pod_builder (
231234 params : & Params ,
232235 good_boy_pods : [ & SignedPod ; 4 ] ,
@@ -252,42 +255,42 @@ pub fn great_boy_pod_builder(
252255
253256 for good_boy_idx in 0 ..2 {
254257 // Type check
255- great_boy. pub_op ( op ! (
258+ great_boy. priv_op ( op ! (
256259 eq,
257260 ( friend_pods[ good_boy_idx] , KEY_TYPE ) ,
258261 PodType :: MockSigned as i64
259262 ) ) ?;
260263 for issuer_idx in 0 ..2 {
261264 // Type check
262- great_boy. pub_op ( op ! (
265+ great_boy. priv_op ( op ! (
263266 eq,
264267 ( good_boy_pods[ good_boy_idx * 2 + issuer_idx] , KEY_TYPE ) ,
265268 PodType :: MockSigned as i64
266269 ) ) ?;
267270 // Each good boy POD comes from a valid issuer
268- great_boy. pub_op ( op ! (
271+ great_boy. priv_op ( op ! (
269272 set_contains,
270273 good_boy_issuers,
271274 ( good_boy_pods[ good_boy_idx * 2 + issuer_idx] , KEY_SIGNER )
272275 ) ) ?;
273276 // Each good boy has 2 good boy pods
274- great_boy. pub_op ( op ! (
277+ great_boy. priv_op ( op ! (
275278 eq,
276279 ( good_boy_pods[ good_boy_idx * 2 + issuer_idx] , "user" ) ,
277280 ( friend_pods[ good_boy_idx] , KEY_SIGNER )
278281 ) ) ?;
279282 }
280283 // The good boy PODs from each good boy have different issuers
281- great_boy. pub_op ( op ! (
284+ great_boy. priv_op ( op ! (
282285 ne,
283286 ( good_boy_pods[ good_boy_idx * 2 ] , KEY_SIGNER ) ,
284287 ( good_boy_pods[ good_boy_idx * 2 + 1 ] , KEY_SIGNER )
285288 ) ) ?;
286289 // Each good boy is receivers' friend
287- great_boy. pub_op ( op ! ( eq, ( friend_pods[ good_boy_idx] , "friend" ) , receiver) ) ?;
290+ great_boy. priv_op ( op ! ( eq, ( friend_pods[ good_boy_idx] , "friend" ) , receiver) ) ?;
288291 }
289292 // The two good boys are different
290- great_boy. pub_op ( op ! (
293+ great_boy. priv_op ( op ! (
291294 ne,
292295 ( friend_pods[ 0 ] , KEY_SIGNER ) ,
293296 ( friend_pods[ 1 ] , KEY_SIGNER )
@@ -300,8 +303,6 @@ pub fn great_boy_pod_full_flow() -> Result<(Params, MainPodBuilder)> {
300303 let params = Params {
301304 max_input_signed_pods : 6 ,
302305 max_statements : 100 ,
303- max_public_statements : 50 ,
304- num_public_statements_id : 50 ,
305306 ..Default :: default ( )
306307 } ;
307308
0 commit comments