diff --git a/noir-projects/aztec-nr/aztec/src/context/private_context.nr b/noir-projects/aztec-nr/aztec/src/context/private_context.nr index 38fc05b8ae2..2901b62ea7f 100644 --- a/noir-projects/aztec-nr/aztec/src/context/private_context.nr +++ b/noir-projects/aztec-nr/aztec/src/context/private_context.nr @@ -14,6 +14,7 @@ use crate::{ }, execution_cache, key_validation_request::get_key_validation_request, + notes::{notify_created_nullifier, notify_nullified_note}, }, }; use dep::protocol_types::{ @@ -147,17 +148,20 @@ impl PrivateContext { } pub fn push_nullifier(&mut self, nullifier: Field) { + notify_created_nullifier(nullifier); self.nullifiers.push( Nullifier { value: nullifier, note_hash: 0, counter: self.next_counter() }, ); } pub fn push_nullifier_for_note_hash(&mut self, nullifier: Field, nullified_note_hash: Field) { + let nullifier_counter = self.next_counter(); + notify_nullified_note(nullifier, nullified_note_hash, nullifier_counter); self.nullifiers.push( Nullifier { value: nullifier, note_hash: nullified_note_hash, - counter: self.next_counter(), + counter: nullifier_counter, }, ); } diff --git a/noir-projects/aztec-nr/aztec/src/note/lifecycle.nr b/noir-projects/aztec-nr/aztec/src/note/lifecycle.nr index d07e61e8b6b..d284a8e90fc 100644 --- a/noir-projects/aztec-nr/aztec/src/note/lifecycle.nr +++ b/noir-projects/aztec-nr/aztec/src/note/lifecycle.nr @@ -5,7 +5,7 @@ use crate::note::{ note_interface::{NoteInterface, NullifiableNote}, utils::{compute_note_hash_for_nullify_internal, compute_note_hash_for_read_request}, }; -use crate::oracle::notes::{notify_created_note, notify_nullified_note}; +use crate::oracle::notes::notify_created_note; pub fn create_note( context: &mut PrivateContext, @@ -88,8 +88,5 @@ where note_hash_for_nullify }; - let nullifier_counter = context.side_effect_counter; - notify_nullified_note(nullifier, notification_note_hash, nullifier_counter); - context.push_nullifier_for_note_hash(nullifier, notification_note_hash) } diff --git a/noir-projects/aztec-nr/aztec/src/oracle/notes.nr b/noir-projects/aztec-nr/aztec/src/oracle/notes.nr index e7534b14fb9..66b7c44af45 100644 --- a/noir-projects/aztec-nr/aztec/src/oracle/notes.nr +++ b/noir-projects/aztec-nr/aztec/src/oracle/notes.nr @@ -34,6 +34,12 @@ pub fn notify_nullified_note(nullifier: Field, note_hash: Field, counter: u32) { unsafe { notify_nullified_note_oracle_wrapper(nullifier, note_hash, counter) }; } +/// Notifies the simulator that a non-note nullifier has been created, so that it can be used for note nonces. +pub fn notify_created_nullifier(nullifier: Field) { + // This oracle call returns nothing: we only call it for its side effects. It is therefore always safe to call. + unsafe { notify_created_nullifier_oracle_wrapper(nullifier) }; +} + unconstrained fn notify_created_note_oracle_wrapper( storage_slot: Field, note_type_id: Field, @@ -74,6 +80,13 @@ unconstrained fn notify_nullified_note_oracle( _counter: u32, ) -> Field {} +unconstrained fn notify_created_nullifier_oracle_wrapper(nullifier: Field) { + let _ = notify_created_nullifier_oracle(nullifier); +} + +#[oracle(notifyCreatedNullifier)] +unconstrained fn notify_created_nullifier_oracle(_nullifier: Field) -> Field {} + #[oracle(getNotes)] unconstrained fn get_notes_oracle( _storage_slot: Field, diff --git a/noir-projects/noir-protocol-circuits/crates/blob/src/blob.nr b/noir-projects/noir-protocol-circuits/crates/blob/src/blob.nr index b9d3201ace0..30b9584a927 100644 --- a/noir-projects/noir-protocol-circuits/crates/blob/src/blob.nr +++ b/noir-projects/noir-protocol-circuits/crates/blob/src/blob.nr @@ -502,7 +502,7 @@ mod tests { let mut tx_data = FixtureBuilder::new(); // Add some random bits of state tx_data.append_note_hashes(50); - tx_data.set_first_nullifier(); + tx_data.set_protocol_nullifier(); tx_data.append_nullifiers(50); tx_data.append_l2_to_l1_msgs(5); tx_data.append_unencrypted_log_hashes(5); diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-init-simulated/src/main.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-init-simulated/src/main.nr index 71a33b6531a..b6486065d11 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-init-simulated/src/main.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-init-simulated/src/main.nr @@ -11,6 +11,7 @@ unconstrained fn main( private_call: PrivateCallDataWithoutPublicInputs, app_public_inputs: PrivateCircuitPublicInputs, is_private_only: bool, + first_nullifier_hint: Field, ) -> pub PrivateKernelCircuitPublicInputs { let private_inputs = PrivateKernelInitCircuitPrivateInputs::new( tx_request, @@ -19,6 +20,7 @@ unconstrained fn main( private_call, app_public_inputs, is_private_only, + first_nullifier_hint, ); private_inputs.execute() } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-init/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-init/Prover.toml index d2f407609fc..85336ecc49f 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-init/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-init/Prover.toml @@ -1,12 +1,13 @@ -vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" -protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" +vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" +protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" is_private_only = false +first_nullifier_hint = "0x0000000000000000000000000000000000000000000000000000000000000000" [tx_request] -args_hash = "0x27d58d849489d4e4f55cc7d88590433ca8eb7fba27ead9ea715e5fd7a8a0e7da" +args_hash = "0x1660afeb5badc4040a47e6eb1007dc7606fc37f798447fb302c905da14883640" [tx_request.origin] - inner = "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11" + inner = "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f" [tx_request.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" @@ -22,7 +23,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000005b8d80" [tx_request.tx_context.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" +fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [tx_request.tx_context.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -35,7 +36,7 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 inner = "0x0000000000000000000000000000000000000000000000000000000027e740b2" [private_call] -contract_class_artifact_hash = "0x2d1c35ef8e2ae19496665e9cdaf253b589f04f355e2262ffc512d3ee590a8306" +contract_class_artifact_hash = "0x1866cb0a009a4351a03681009428bf7b125055bfde15fb903a341e0f440c1579" contract_class_public_bytecode_commitment = "0x0000000000000000000000000000000000000000000000000000000000000000" protocol_contract_sibling_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -69,30 +70,30 @@ acir_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000709cd32dea252b7de4ed1370350e56d181", - "0x00000000000000000000000000000000000a70322bf61e052e16f45f5618e691", - "0x0000000000000000000000000000006322ec56d9091084e772708dc83df1f16e", - "0x00000000000000000000000000000000000afb6aa378d6c42a0fc182defae57b", - "0x000000000000000000000000000000679fe85b2d4112eff88bda4d3b8eb1ec33", - "0x000000000000000000000000000000000029c6c54dcdeea0113dae85cb7f041d", - "0x000000000000000000000000000000f8f7cbf70f17128aaba848ccdd63d3d768", - "0x00000000000000000000000000000000001fae247dc4f7c7484b890ee984f43f", - "0x0000000000000000000000000000002ae10ec33d50c3a4199f1b8df64b8a3371", - "0x00000000000000000000000000000000001a62afc4cb8b1f6ec52033956da741", - "0x00000000000000000000000000000058a9f3ef3400d9ee0078052488daa5cd59", - "0x00000000000000000000000000000000001bc7310afe558804b1b7edd6c590b8", - "0x00000000000000000000000000000031121faa4b08dc78d80aca423b28b1e2a0", - "0x00000000000000000000000000000000000421e730f418b720f86d9d2475d9dc", - "0x000000000000000000000000000000a14dd6717f1a79238e2932d591a9e36b9b", - "0x00000000000000000000000000000000000dd922e52105302d4781226310bbec", - "0x00000000000000000000000000000010c366aa399873410bcc3a451746e25c60", - "0x00000000000000000000000000000000002389bd2cd1b149f9a7628c8ce8796c", - "0x00000000000000000000000000000040019132b105582973c94d162dd6f9fc20", - "0x000000000000000000000000000000000002c690aea798171384c34ec360b970", - "0x000000000000000000000000000000277b3f57404371db89551825c73164c04d", - "0x00000000000000000000000000000000001c2e52a4df08c00ca12b38ed3309ea", - "0x0000000000000000000000000000001a60d53b473c85ecda7d27859165b75336", - "0x00000000000000000000000000000000002d4044b1d9eae110eebc7b83636776", + "0x00000000000000000000000000000007342d7db192fe9ae50df0cc136d353324", + "0x00000000000000000000000000000000001e0721b8a3f0c586f0fd76c0cd21c1", + "0x0000000000000000000000000000007e2114137082258b696a8020fe1ba7eff9", + "0x00000000000000000000000000000000002373b35866aebc208cc79e200e85b5", + "0x000000000000000000000000000000a3ef9c979869f95720ed28aa5894e03806", + "0x0000000000000000000000000000000000243d905aff4f54037bc2904f51f672", + "0x0000000000000000000000000000007da8c9e2401be2b8b4f7b578351916b95f", + "0x00000000000000000000000000000000002f3f3ae5f5653b5a3c97a7d14b86fc", + "0x00000000000000000000000000000069951cdf25a2cbe92f7de43df204ba55e3", + "0x00000000000000000000000000000000002138b95c63126ad67c3b4016a2b13e", + "0x000000000000000000000000000000797d02ed3dd2587029015a9d892f3db608", + "0x00000000000000000000000000000000000f5a197993e33d06c3d0d8c0c8ccf5", + "0x0000000000000000000000000000007fa090ab2ae5ed2d611416059427b23c02", + "0x00000000000000000000000000000000001650d78ebee028e92e6d013507897f", + "0x0000000000000000000000000000000c557785d15fb293b996fd67649c671ce0", + "0x00000000000000000000000000000000002b980fa5827c5682e0fc37aa7ed964", + "0x0000000000000000000000000000006a6daf91a830ab96ede10e7b363eb3879a", + "0x0000000000000000000000000000000000014c4872f5045ed8ba62cba4432751", + "0x000000000000000000000000000000037e97c343215fb1925a5474f70a650f1c", + "0x000000000000000000000000000000000020036c3b6c45e10cc4c6d51e4523d6", + "0x00000000000000000000000000000040d71847d542fe209787bfd801217fa833", + "0x000000000000000000000000000000000026ae3a813771f38dfe00ea821e1db7", + "0x0000000000000000000000000000001f7b3862473f0ab6de649e48fd12f7243f", + "0x00000000000000000000000000000000002a9b3f34611fee204df0e7ae1ff4e6", "0x000000000000000000000000000000552393d09533e1b2004bd84e9f8a53a88f", "0x00000000000000000000000000000000000456bb701b5b0b463bbcf0c4fe7190", "0x00000000000000000000000000000074156481e9a3f8f091d30db1003a6daab4", @@ -101,14 +102,14 @@ acir_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" "0x00000000000000000000000000000000000d56bbef147278fdc057f9a336d984", "0x000000000000000000000000000000f11f3eaed8726026211d2ee0f83e32e453", "0x0000000000000000000000000000000000291fbbe0b7f6f2823d5469cf981a1e", - "0x000000000000000000000000000000554f42603723e3b0b15ed48f806c0b56df", - "0x00000000000000000000000000000000002fcceb5196b2246a1eb688ad5896a8", - "0x00000000000000000000000000000070547d401d77bf7c3d4a9c8cfca355de3e", - "0x000000000000000000000000000000000000760b82054e8429e042c2fad2dad6", - "0x00000000000000000000000000000045c49681276883bcf48452f8234f6645c9", - "0x0000000000000000000000000000000000069ed8f3b191f7ed5dc1c044dbf42b", - "0x000000000000000000000000000000764300f9039e88c87ad9e6391233b9337e", - "0x000000000000000000000000000000000028ad06a9cd3eda78e1e6c6a6033fd7", + "0x0000000000000000000000000000009d9ea6c2341262f2f8cc8fdec975c2b638", + "0x0000000000000000000000000000000000198c24b327fe08ee81c8efc050f263", + "0x00000000000000000000000000000066101fa8b76bd444125ed805794b596b1c", + "0x0000000000000000000000000000000000277c898a9830b0795684df9b7b3f64", + "0x000000000000000000000000000000f7a57d8eb28c5d23873376972e0630ac39", + "0x00000000000000000000000000000000001b55bec64f61aa2803559d6a766e60", + "0x000000000000000000000000000000d20d9a80ac0aa69cbff40f2e4dca6eebce", + "0x000000000000000000000000000000000013c663eae8b3f521e46711f0d41d44", "0x0000000000000000000000000000000667d5a0b5d8c7b4dce087772787c9ffd7", "0x00000000000000000000000000000000001e206cfc59b15cea1d0c4116959b05", "0x000000000000000000000000000000954a2b17d38cd1685c9cad77b7835f2328", @@ -125,38 +126,38 @@ acir_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" "0x00000000000000000000000000000000001dad3f4e78044bf6197cbd3e376f67", "0x000000000000000000000000000000d68a49412f45d61ef4fa8a13437267f9de", "0x0000000000000000000000000000000000243adeaa8a631cdf7bc2586150dba2", - "0x00000000000000000000000000000020417ffacd013b0f4c7f7a159675e9f482", - "0x00000000000000000000000000000000001dc6f38f4e4636ae361f20fcccfe80", - "0x0000000000000000000000000000008861309a7b5bd64ffc94c9d03ca4852724", - "0x000000000000000000000000000000000014172676aeacf3e880745ca8bfc34f", - "0x0000000000000000000000000000004e720ccf3574263172d8debe9f36aead53", - "0x0000000000000000000000000000000000100fe8b78833eb6f8404542dc19d1b", - "0x000000000000000000000000000000d72b72e5a3f35edab8408a4ddd07540ac0", - "0x000000000000000000000000000000000003495dee8b9dad35eca5e0f631ab18", - "0x0000000000000000000000000000008800b6df76eecf8c1dd9fe0bebfb68fb32", - "0x000000000000000000000000000000000023fabad812a194e1fa519d552398f7", - "0x0000000000000000000000000000007ed791951d016560d289484935c1e06b38", - "0x000000000000000000000000000000000021c77793e37cb81084466e9efb7737", - "0x0000000000000000000000000000003a592f9b3bb3a55dbc3ca15cdd7d995691", - "0x000000000000000000000000000000000014511a2a743a7d26f0db0b417018fb", - "0x000000000000000000000000000000a41391674d18d4573c32871adba6e9bc6f", - "0x00000000000000000000000000000000002c2e7e4005d680a95678eeecd1769f", - "0x00000000000000000000000000000051a3e36dc80af4b717bca8c0e8125020fc", - "0x00000000000000000000000000000000001c9796ac81d33537af4569a7926367", - "0x00000000000000000000000000000024f8afb64757f2356d1b8ccf40bea129f6", - "0x0000000000000000000000000000000000222661249a255f554b47c0cb68d7c5", - "0x0000000000000000000000000000005082f66c22510da7705292e9eb79b16272", - "0x000000000000000000000000000000000007dfc4ebc8a453192b95e3e051f61e", - "0x0000000000000000000000000000000c47bd5dc189eac461238586a10cc32e4c", - "0x00000000000000000000000000000000001daf1cb03e305ae8b38f74cd8e7d84", - "0x000000000000000000000000000000f98a3fae31a3572dec89a8f7ac5e95daaa", - "0x000000000000000000000000000000000003b60acdfb8b01bc2e3aa281cac034", - "0x0000000000000000000000000000004fdf09fe9a00770391954b31992fa32cd2", - "0x000000000000000000000000000000000027cc6d416f2853d39c8ca91cf183e5", - "0x000000000000000000000000000000efbea095fd8beae4450ad6d4d52697ae48", - "0x00000000000000000000000000000000000d845097479941e405780b5b7a91f1", - "0x000000000000000000000000000000ce143e95a0f22e416ac0a8245230710eca", - "0x0000000000000000000000000000000000078d62a6a50bf8fed7ad88549ad839", + "0x000000000000000000000000000000ac46dea8265ebeb56c081dbb0a426990e3", + "0x000000000000000000000000000000000008ca109d0afe3ba05a13baf1966846", + "0x00000000000000000000000000000011c3b7e89b81720911124a187424ad9501", + "0x000000000000000000000000000000000001f72a17d7bed6f92f4cf450ae3b1a", + "0x0000000000000000000000000000005382ced2eda2c62467b083a38002c99235", + "0x0000000000000000000000000000000000135a828a66e646ceb1abacf3f08d25", + "0x000000000000000000000000000000c1954a6b3a992a87d3e87f602717adde51", + "0x0000000000000000000000000000000000022d0449c538566ea22a201101fc9c", + "0x000000000000000000000000000000e80f872436f3f7e03dff8c697acb77ca32", + "0x00000000000000000000000000000000000678b0719767ccd3b0278db19225bd", + "0x000000000000000000000000000000fcdd26a30403a5322543ecb42aefec9c6f", + "0x00000000000000000000000000000000001a8e615b6df130de6f2de998606584", + "0x000000000000000000000000000000b8473161f1fdc296d1b361a6ef04d6b532", + "0x000000000000000000000000000000000018144c24683f5805fa2a3deefb3fab", + "0x000000000000000000000000000000ad0ff6d27f0ca2221c6bacb26060a4b23f", + "0x000000000000000000000000000000000025922ca9a0afa9fd32c26adee96bfe", + "0x00000000000000000000000000000019d4ded8ae8cdabeadf6954742581882e1", + "0x00000000000000000000000000000000000236309107cda28659f3e0dde7ae84", + "0x000000000000000000000000000000aa34cd3fbfe34b9859e125543802be7525", + "0x00000000000000000000000000000000000b524c20e9af3dd390a4fc18424bd2", + "0x0000000000000000000000000000008c3846aae535bf851a9f54332e894b77eb", + "0x00000000000000000000000000000000000bf50b510bb44dc80e4993c3a09c46", + "0x000000000000000000000000000000768cc80bd50e5ac69c5209ab4b9f3afd20", + "0x0000000000000000000000000000000000087e81feccd9c1e203c7d58b7540aa", + "0x000000000000000000000000000000d8ead709956ee1f424bd5db2f5eec4acbc", + "0x000000000000000000000000000000000018f51037c52843d76fb4b24bc963ff", + "0x0000000000000000000000000000006bb3af0c6ba97f86a94899ae9369f95562", + "0x00000000000000000000000000000000000ec809c135a9206e4a173a6cd47faa", + "0x000000000000000000000000000000277dca9532dee71dc4fa08eedeb67c9328", + "0x000000000000000000000000000000000001fb3ec020422c7a77524fce9aee2b", + "0x00000000000000000000000000000024b981dbf3c97f80b410e2b37249e2bc3a", + "0x00000000000000000000000000000000002fcee4c1a215af19678180328bb241", "0x00000000000000000000000000000084a9b3527cd2ebff62b245a04aab258f92", "0x00000000000000000000000000000000000a85019e1252699312cbd5ec6a23b2", "0x00000000000000000000000000000000b5eee72336430c3feb7da6b8b57e1551", @@ -190,43 +191,43 @@ acir_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" "0x00000000000000000000000000000078f4b3bc61f19d6e7069359bbf47e7f907", "0x00000000000000000000000000000000002d7c18a93c3dae58809faaeec6a86a" ] - hash = "0x1652ddebfa35f4a8a30017f5260868a4271ccb1cc8156067037801e7c00cb410" + hash = "0x2b63cdc0e61053ae856d1392f28126e906696960a70c52d4579a6a84bbc6788b" [private_call.function_leaf_membership_witness] leaf_index = "0" sibling_path = [ - "0x26a1d0028153a54f7481a1b461272e5ed2abb7caef26bb3ac2b4b335f586055c", - "0x038032a499606507775c9164c80c1e48c6e7bcfaa74bcc4a5cb3343445d1f520", + "0x216cbf9c6bf516b96a2cd3c1e203ac53dba8d6a5c792b3e3203358a7f2d547dc", + "0x228c46b48eabb6ee60fa8940b4f4510752d6ba06de84acd4a7f632062a8313e5", "0x0e1ce4f11f4d51a7d3136abbd625315fff3876d322e46ad8401da96f8e43a614", "0x1a0ca5eecb1430479902264f04e557160a4666fb42bb8b283c6397e3d17ac937", "0x2a6595890719fef7967c209488728aa5342438ba52058a3c770202f55acf6854" ] [private_call.public_keys.npk_m.inner] -x = "0x20366973ec47bf758f256ce00a060f70a23c9d4716a54087d45980043a42d735" -y = "0x0f2ba26bd27934e126bab6f69c196fc9a6dd166ef87ce0c93db8815a70df1510" +x = "0x204112deedcc2b9ee9c32be352ddf9763a7ea0c932dda97501e34379ebdf8b72" +y = "0x06af64d8a982577fe3f3be5463322643f6915e7ff63e796f3efc13fa7b08b2ce" is_infinite = false [private_call.public_keys.ivpk_m.inner] -x = "0x2055bae1d723d9b4fadb050acaa0e6498359303fc288fb1986730afc4d2616d9" -y = "0x16105233742b1b5e1e7d748e6727deeb3cf2413f49ace8d731d9a477b3a6d75c" +x = "0x106e492bf6807eab4e2c80a20e1688b6c964bb02a711a190cc560716aa1d3a46" +y = "0x04fafc5bf25cf2064b0ffef05a56c572946309a27e3b46b0176d1ee9b2d6db8e" is_infinite = false [private_call.public_keys.ovpk_m.inner] -x = "0x2df919adc47d9e07399bd9eecbf5aca51967d6a109a3041652b3e966dd9750e9" -y = "0x03df72ee41c11380a87726a97c51b420ba99bcbf1f60ba60006ed28a0637f2e7" +x = "0x07e43111927102275238f553a20b84c39eb8efc092261b01f7eaaddc03cc789d" +y = "0x2309b3e9c1df009b3db75676aa8cd3f427e9704c35d13843979636a707ae1046" is_infinite = false [private_call.public_keys.tpk_m.inner] -x = "0x1c37201085783dcc5bf053e763748ddad9c1ac8efe11a040bddcc01e4332ce51" -y = "0x05da10118633b0e1700edaf505bb25a2be49f7fc76817ccbe8bfe7927c1afc85" +x = "0x102b6d813382f63c56493d57839451d46ce7a1f34971b6d1e486d71eaacc49e6" +y = "0x1abbe1a07ee6cb6ced7d36dbcaa1aa115d52e16562e296db8713a03265a47f7a" is_infinite = false [private_call.salted_initialization_hash] - inner = "0x24f96a43250de785a42c947296c3d27d43f92658c5e35b5bd4049308d7a49002" + inner = "0x1830093fe65cf7a743899c301551c403be4fcf06e38547b7c1825735a70779b8" [app_public_inputs] -args_hash = "0x27d58d849489d4e4f55cc7d88590433ca8eb7fba27ead9ea715e5fd7a8a0e7da" +args_hash = "0x1660afeb5badc4040a47e6eb1007dc7606fc37f798447fb302c905da14883640" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000001" end_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000004" @@ -244,13 +245,13 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000" [app_public_inputs.call_context.contract_address] - inner = "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11" + inner = "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f" [app_public_inputs.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000027e740b2" [[app_public_inputs.note_hash_read_requests]] - value = "0x12c331221d71140e9679fc716c6c768824ff123971532be4c7efcd7fb239099b" + value = "0x2f773e28f02d20afc0696934c2b973d0763c655a32493ff1888c3d0ac02bd365" counter = "0x0000000000000000000000000000000000000000000000000000000000000002" [[app_public_inputs.note_hash_read_requests]] @@ -792,13 +793,13 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.public_call_requests.inner] is_static_call = true - args_hash = "0x0fc2919f8bf367b6d53f74dab276a25199ab977bd37965feba2167386bd2030c" + args_hash = "0x1b1d3576d556c134711a49475de1e32b4566d1afea7ca647c4d651ba64a41625" [app_public_inputs.public_call_requests.inner.msg_sender] - inner = "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11" + inner = "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f" [app_public_inputs.public_call_requests.inner.contract_address] - inner = "0x09afcb8303b01b1e0144ba749e6cc29a216f096689dd1981250bbf10bf694263" + inner = "0x2bda00fb4a45ac4cb42b510e702d67dab07dfc80f7062b282e36acbbf8208a4a" [app_public_inputs.public_call_requests.inner.function_selector] inner = "0x00000000000000000000000000000000000000000000000000000000d5441b0d" @@ -1492,16 +1493,16 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.historical_header] - total_fees = "0x0000000000000000000000000000000000000000000000000003a83222b8d580" + total_fees = "0x0000000000000000000000000000000000000000000000000003a83222d00980" total_mana_used = "0x0000000000000000000000000000000000000000000000000000000000004a40" [app_public_inputs.historical_header.last_archive] - root = "0x27516b4e2a205a31110467ef1239eaf0d46467970f2c0e134ed0a4ef2c69a5b4" + root = "0x28e4f38281c88d2f32bb258acf92b735933e7a8ad44881d30e5d6c8d90544414" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [app_public_inputs.historical_header.content_commitment] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" - blobs_hash = "0x00af7b5cdfa77e0ce64f2ee042b6487bbff4af2d5063aef4bba66647112d3f45" + blobs_hash = "0x00c0de02c80f6b56a1a3fac247cf0e9448ae0251b1080a64b5bbdbefca711453" in_hash = "0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1510,15 +1511,15 @@ root = "0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [app_public_inputs.historical_header.state.partial.note_hash_tree] -root = "0x038fefb36693f52389759e62cd9fc6eb20caa5303bc1fc0f2921ebcd0b2fb2b7" +root = "0x065cbd694c49c3caec5e42784c1ef8f2311e9db9fde0b3eb4260bfc487017b55" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" [app_public_inputs.historical_header.state.partial.nullifier_tree] -root = "0x2b558212cc70785f833fe148e6b8dc688ae8476a206a5c4e03f57f6c1144fe5e" +root = "0x2c257664e33b5ab2ab5a9d852dccff1d6f706c36057307fa10d0519ab67258fb" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [app_public_inputs.historical_header.state.partial.public_data_tree] -root = "0x2437c174a60d38dc06051e315ddfcb59853a3c967c618090f5143961b7496af9" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [app_public_inputs.historical_header.global_variables] @@ -1526,17 +1527,17 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bbd" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786436a" [app_public_inputs.historical_header.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [app_public_inputs.historical_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.historical_header.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a566" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a5b6" [app_public_inputs.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" @@ -1552,7 +1553,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000005b8d80" [app_public_inputs.tx_context.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" +fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [app_public_inputs.tx_context.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-init/src/main.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-init/src/main.nr index 1192e49cb74..63f62e2918b 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-init/src/main.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-init/src/main.nr @@ -10,6 +10,7 @@ fn main( protocol_contract_tree_root: Field, private_call: PrivateCallDataWithoutPublicInputs, is_private_only: bool, + first_nullifier_hint: Field, app_public_inputs: call_data(1) PrivateCircuitPublicInputs, ) -> return_data PrivateKernelCircuitPublicInputs { let private_inputs = PrivateKernelInitCircuitPrivateInputs::new( @@ -19,6 +20,7 @@ fn main( private_call, app_public_inputs, is_private_only, + first_nullifier_hint, ); private_inputs.execute() } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-inner/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-inner/Prover.toml index 4536f5ff231..bf8a269be8f 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-inner/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-inner/Prover.toml @@ -1,12 +1,12 @@ [previous_kernel] vk_index = "0x0000000000000000000000000000000000000000000000000000000000000000" vk_path = [ - "0x03c07636127fcf1f08be1fe3f9a15fe5135d1c9193147d82899fd44491505737", - "0x26d5929b1f5f961ee518a5be946dee2d0b9c8117d8ee995504f410f34103995a", - "0x2087a81a5e607e7a53ed8b420265ed0345b84b8dd808510fdaecf183a14f5112", - "0x2c020d1c4c54a24be6104d09cb02a080cf753ce71dd1aba185400a1d3fef42a2", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x0981a57903dd17dae3f08a050d69d5bb8527dd8049453df2d49f713cb3405e22", + "0x0b2d19168b82abc19e6d465f1ed8853b49cb308f4d5b9f20481b47a3a693ce48", + "0x1985b9641aec54147dfbd7571539898d7145531c838817c07b075cb3c11acbcb", + "0x195e21d3e0c8da5568adbaad913cc79f4bb59f1d682a95b2b6f3a73118cbad2f", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] [previous_kernel.vk] @@ -34,46 +34,46 @@ vk_path = [ "0x0000000000000000000000000000000000000000000000000000000000000008", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000004a2fc8188bd14611cfbca0229757dbe547", - "0x000000000000000000000000000000000007aad3a39506826dd58d742d68a979", - "0x0000000000000000000000000000005204520c19445b6d9ebf739ec4e12992d1", - "0x00000000000000000000000000000000002da7d5a10f027de1d724ae696c52d3", - "0x000000000000000000000000000000acb52b9363238aa31577f07ade4442af2c", - "0x00000000000000000000000000000000000fc5cc7057fcdddf9c7fa2e094fcdc", - "0x00000000000000000000000000000081d83ccba6c8ffac3fcb86bd698912189b", - "0x00000000000000000000000000000000001218fa56f00af96ace97ba9b4380bd", - "0x00000000000000000000000000000091d69138420816adc1075ae37eab5f9fe8", - "0x000000000000000000000000000000000027498c0e68571456fd66ef6d1dfe1f", - "0x000000000000000000000000000000461c4b18fa1aa79a5f1b24f3ae13b8c695", - "0x00000000000000000000000000000000001e6e2cfd4ca8e054ab376c70c4da3e", - "0x000000000000000000000000000000b030ec522550330a1107671b35bc6571fa", - "0x000000000000000000000000000000000027888121d8b5016f742f9fa4a0e454", - "0x00000000000000000000000000000044a14f8cd5e17c5bb6860f0c9ece69ec99", - "0x0000000000000000000000000000000000294ac8241768abec034649a4774c9c", - "0x000000000000000000000000000000505ba4923f95cdc12ab17b8aee6b4d9456", - "0x00000000000000000000000000000000002463f83360e8366cf8064e7696db5b", - "0x0000000000000000000000000000007e05fb35d438108226775221c6e0580493", - "0x0000000000000000000000000000000000074ca39aaadd35915a92c819fb2b8d", - "0x000000000000000000000000000000f713acb1111495c6bed914418a0b13f265", - "0x0000000000000000000000000000000000141a63197adbca346ba4d673ac4ce2", - "0x00000000000000000000000000000064c332473a96d6a01dcd27d1900f56af5e", - "0x00000000000000000000000000000000000ded2779101ae8a8275c6250920435", - "0x000000000000000000000000000000860ecf905609eaf6c22c7dbdd68c479317", - "0x00000000000000000000000000000000000d01000ddfa98166c5d1b6bfd73355", - "0x0000000000000000000000000000009acc767c780db6e6aaa25ba0b06eba7083", - "0x000000000000000000000000000000000006504ac42a7d41d84c7f9b3cc10003", + "0x0000000000000000000000000000001eae00318fd6ae36dbb7f4ec5025676e2f", + "0x00000000000000000000000000000000001dda149f145f88d33b091a8f4bfdc8", + "0x000000000000000000000000000000da8a0508365d363746278efd90d52f55eb", + "0x0000000000000000000000000000000000004a8654947853ecd2b4dc384c45bc", + "0x00000000000000000000000000000055d39ac82d4fa6575cf68aabbd14e5a078", + "0x00000000000000000000000000000000002f15e172c990569d74ef56fc1ed740", + "0x00000000000000000000000000000018b28dfb9888c5723bc60ae62b93ea79a3", + "0x00000000000000000000000000000000000cf9942d42c80fc04ed31b09e30ae8", + "0x0000000000000000000000000000006ad8d97c17314a3558c7a2a8face750f70", + "0x0000000000000000000000000000000000202773ee356d89baa9094a6d707128", + "0x000000000000000000000000000000ca0ecab232996d2c4b71b2d0fd3805c449", + "0x00000000000000000000000000000000001d8a5d3521ab758eb1fbacafef0a39", + "0x000000000000000000000000000000258efe26ba0063af17d80add6a0e63c9e2", + "0x00000000000000000000000000000000000cfee4956a234a92294a0c774b2df5", + "0x00000000000000000000000000000046b782ef4aa501cd27379181a01c28c9f6", + "0x00000000000000000000000000000000000930cb3b4122f908aa91bc2db99f35", + "0x000000000000000000000000000000b5c51b88c77110d471c7b850565e3807a6", + "0x00000000000000000000000000000000002b1d487e3a584b662a6e2ef35b8350", + "0x000000000000000000000000000000d2128150979672ba33623cdf6d9f34c964", + "0x0000000000000000000000000000000000178c28199607bacc6b89314c5f13e5", + "0x000000000000000000000000000000e7b35c3a81ebea84258092748352f0697e", + "0x000000000000000000000000000000000012f69dcc1e9c69b924ce5c764b2c25", + "0x0000000000000000000000000000004211d4ea19e80bbb0192a5f3abbe58dd91", + "0x000000000000000000000000000000000012806e0ecda0a5e324b260632168b1", + "0x000000000000000000000000000000cf3f0cf483e3b60ac46e2580628429291f", + "0x0000000000000000000000000000000000179a988d2f894ba4cc456686236e49", + "0x00000000000000000000000000000041c39c0b069ca7761686f7caf8bd51c343", + "0x0000000000000000000000000000000000133887aa49f10beeb3cc30b3284c69", "0x00000000000000000000000000000090d53c6a3b26339cda6b73df9208314159", "0x0000000000000000000000000000000000298c3311fc9170f92de940b042aab9", "0x000000000000000000000000000000bf37537eb196b05c1d98fa51016a9bacbb", "0x000000000000000000000000000000000007b05f408a612847259016b9204ae4", - "0x000000000000000000000000000000ed17eb6bf521aba81b8dacd0565f8a5223", - "0x00000000000000000000000000000000002821c5fc19d789e07b51e8f73220b7", - "0x000000000000000000000000000000f5f323a34c0f5bf30ff91124f1e2271044", - "0x000000000000000000000000000000000006f501369d3a6ff636b9ed21aeb35b", - "0x000000000000000000000000000000dfbec90607e48fcba9d546c895ba4d56f7", - "0x000000000000000000000000000000000014d8872b1791ba72babfc8a9240ee1", - "0x000000000000000000000000000000d9b358ccac7eb10206fad793c1338fb76f", - "0x00000000000000000000000000000000002841e440e981bb7124154d8460b760", + "0x000000000000000000000000000000e1971ce3b64385676216033d9952bdda88", + "0x00000000000000000000000000000000001b154927fb8344511f9662ca06c78d", + "0x000000000000000000000000000000bcaba50c0f18dbb158d7cc0b7d39f8bdd4", + "0x0000000000000000000000000000000000084a44f05b96888c1de09be5ada27c", + "0x000000000000000000000000000000a5be3bce0a3fa922de3e7c8e61540fbd94", + "0x00000000000000000000000000000000002b627b9dcf54b342237a640f0379f3", + "0x000000000000000000000000000000d9f6b4eec34dbfac3c49b2e9efbb60c04a", + "0x00000000000000000000000000000000000f3e556b4b04370af11386f427cba1", "0x00000000000000000000000000000035c9cb5f001915ccb707544d8295b4e4f8", "0x00000000000000000000000000000000002451c090209c18e440624b96591a23", "0x000000000000000000000000000000381694f1ab41bc30edb347a4618bbcb253", @@ -90,38 +90,38 @@ vk_path = [ "0x00000000000000000000000000000000002ac3afb3486a8008fe304176553b8f", "0x0000000000000000000000000000002b2112dd48e799d1264079e8ef0d1bcaa9", "0x00000000000000000000000000000000002c9560a53e0bded7eeda7efc3128ce", - "0x0000000000000000000000000000000b7a005b0f5093d9f233c3ed7f5976546c", - "0x0000000000000000000000000000000000302c74ae06f0ed1553d3edd82fb832", - "0x000000000000000000000000000000de65660855e09d4e665ac35ab24438a6e8", - "0x00000000000000000000000000000000001e3e870f35764013819e6b3c056ac0", - "0x000000000000000000000000000000d7968e72400ab7ca4eff4a80e24d893fc6", - "0x00000000000000000000000000000000000396d339334e223b60e76ada55a32a", - "0x0000000000000000000000000000002617c47edfa2c7022db1d72c9db0126745", - "0x0000000000000000000000000000000000236418d95b0bbfb7b0c8368b4cae32", - "0x000000000000000000000000000000ff8cff56bc53a8fcc4889d520be71dd213", - "0x0000000000000000000000000000000000083a24b76d3ef9fd28fe21633a6e0e", - "0x000000000000000000000000000000adce06bbec54e77df2a681b5a6a29047f7", - "0x00000000000000000000000000000000002a191ab9ea1a4fcc159fa79c8f9d73", - "0x0000000000000000000000000000003475ed94ea4a86910a92b214908329c01e", - "0x0000000000000000000000000000000000037ed00c3ae1116114a0098d5a8806", - "0x0000000000000000000000000000002522a800e0661cc4f99cf98d72b0d6f5b6", - "0x0000000000000000000000000000000000259aec12f44f76f5ee10b09070520c", - "0x000000000000000000000000000000e2ee53127f4092326674861c493653a0cd", - "0x00000000000000000000000000000000001d18b2be093d0106f18daa7d2d3d86", - "0x0000000000000000000000000000002c80560ff01c103455d022c8e8ae527454", - "0x000000000000000000000000000000000020e58f4748a6e9e645fe6261eb8d1a", - "0x000000000000000000000000000000ab99f95df2c1f1c77157327cf658b46f23", - "0x00000000000000000000000000000000002ff4722e656a9ed80af83ce701cf55", - "0x000000000000000000000000000000a1bb026695e9169704ff51f747cd09a0e2", - "0x00000000000000000000000000000000000b976dc4b93c15aa2b42f9b261d4c5", - "0x000000000000000000000000000000e415f4d039bfbe2f88c20efe0c60576114", - "0x00000000000000000000000000000000001609224e4f8eb958fc2212f3f6f8fa", - "0x0000000000000000000000000000002cfa48ed8f751fbb5a02804e55c2f69811", - "0x000000000000000000000000000000000017ec97defb156c72d86b26c4f5f030", - "0x0000000000000000000000000000006851dfb4b26177ec492d11f8cbba568946", - "0x00000000000000000000000000000000002956722bca63015ceaf6bcf21b8821", - "0x0000000000000000000000000000003855d65f0d6ef8365d012f36b55d766ed2", - "0x00000000000000000000000000000000001af6a038d656aec33ba692644a734c", + "0x000000000000000000000000000000fae5e7a8088327e100183cdff6c099ee7a", + "0x00000000000000000000000000000000000f49e0840b480ac1e5b101a51f238e", + "0x00000000000000000000000000000026149d616ea458b4a80788f9c8ed10ed3e", + "0x000000000000000000000000000000000006708cfa1272f4bfdab40b3f5ed243", + "0x000000000000000000000000000000cd1e8788069722dd8971050836b62b48d5", + "0x00000000000000000000000000000000001f89459086d43a0b2770d268588c85", + "0x00000000000000000000000000000023682dd689352b84bddd7cf05639c9c98c", + "0x000000000000000000000000000000000011b6be9cf8839a8604aa8723588e7a", + "0x000000000000000000000000000000d4306f221686e2ea34d8ea2dd0fc3593be", + "0x00000000000000000000000000000000001f72f18cb05a5337762f3c9ea18774", + "0x000000000000000000000000000000c743cb042db8096f41f0b6893c7a1fb04f", + "0x00000000000000000000000000000000002ca8072d669d7a79c8140e5f7142ae", + "0x00000000000000000000000000000050106242059fb93db5bb2a494dfee9cdc8", + "0x0000000000000000000000000000000000152e9fcd7a0f72d9f3d349a1d0ac6d", + "0x000000000000000000000000000000d6dce9e26dabe1508a0c0175d8acf38c98", + "0x00000000000000000000000000000000000bbbfd2a1c7c6d31fda494ce2d7ef1", + "0x000000000000000000000000000000f91e8b2aee5b4b42107c64471b5b837759", + "0x0000000000000000000000000000000000230436fe5da8fe12c64c439e5b618a", + "0x000000000000000000000000000000b2dfac94a74b02b6cf9e520e9bd285ea3b", + "0x000000000000000000000000000000000006825e7d00e8400baec9e656aa9c50", + "0x0000000000000000000000000000001d874e50296e6d9df7391fd9f80bb873da", + "0x00000000000000000000000000000000000f6c5d1b95715b66e7512ac841bfb1", + "0x0000000000000000000000000000003445026ab69dea8eb5582fda3051ae8be9", + "0x00000000000000000000000000000000001804c2c36083373c01e8153156cbc3", + "0x0000000000000000000000000000001ff71aadf267f234437c793d903b5c7ac4", + "0x00000000000000000000000000000000000a44a74bbe5f981fe2efdbd5dc04c5", + "0x000000000000000000000000000000fbb275d00eb8a1340c1bb476e2da6f918c", + "0x00000000000000000000000000000000001e28e985ff66a6a055cf37bd938ff8", + "0x0000000000000000000000000000002e8af719ac523b221486307ef29ddb6d22", + "0x00000000000000000000000000000000000b3dd21925f52859ebe61ee050b844", + "0x0000000000000000000000000000007a3832704e35e0e73f90e423f60a95c9f3", + "0x000000000000000000000000000000000005d7c0ddff433c7fc5d4e7698b55a6", "0x000000000000000000000000000000f6f4596202301b6ae4eb0ebbeadd203340", "0x00000000000000000000000000000000000adc89c48d75b571636f5bbeb4a806", "0x00000000000000000000000000000000034e3e27454ef992b4bf84b97baa7471", @@ -155,27 +155,28 @@ vk_path = [ "0x00000000000000000000000000000078f4b3bc61f19d6e7069359bbf47e7f907", "0x00000000000000000000000000000000002d7c18a93c3dae58809faaeec6a86a" ] - hash = "0x2ba0afd63c85870514c9ffd81afe9dc0247fd006e9e87a6a7368ce95e86f788c" + hash = "0x22d162533b7c4b79bdeb0c8a568a1bb6fc65d1cdd53f30ddbdfa988abd547af9" [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000003" is_private_only = true +claimed_first_nullifier = "0x0886a716acdedb93c69002acba8fa0fd82508c4044514fdaf8c74b71fab4f8f4" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" - protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" + vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" + protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" [previous_kernel_public_inputs.constants.historical_header] - total_fees = "0x0000000000000000000000000000000000000000000000000003a83222b8d580" + total_fees = "0x0000000000000000000000000000000000000000000000000003a83222d00980" total_mana_used = "0x0000000000000000000000000000000000000000000000000000000000004a40" [previous_kernel_public_inputs.constants.historical_header.last_archive] - root = "0x27516b4e2a205a31110467ef1239eaf0d46467970f2c0e134ed0a4ef2c69a5b4" + root = "0x28e4f38281c88d2f32bb258acf92b735933e7a8ad44881d30e5d6c8d90544414" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [previous_kernel_public_inputs.constants.historical_header.content_commitment] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" - blobs_hash = "0x00af7b5cdfa77e0ce64f2ee042b6487bbff4af2d5063aef4bba66647112d3f45" + blobs_hash = "0x00c0de02c80f6b56a1a3fac247cf0e9448ae0251b1080a64b5bbdbefca711453" in_hash = "0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -184,15 +185,15 @@ root = "0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [previous_kernel_public_inputs.constants.historical_header.state.partial.note_hash_tree] -root = "0x038fefb36693f52389759e62cd9fc6eb20caa5303bc1fc0f2921ebcd0b2fb2b7" +root = "0x065cbd694c49c3caec5e42784c1ef8f2311e9db9fde0b3eb4260bfc487017b55" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" [previous_kernel_public_inputs.constants.historical_header.state.partial.nullifier_tree] -root = "0x2b558212cc70785f833fe148e6b8dc688ae8476a206a5c4e03f57f6c1144fe5e" +root = "0x2c257664e33b5ab2ab5a9d852dccff1d6f706c36057307fa10d0519ab67258fb" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [previous_kernel_public_inputs.constants.historical_header.state.partial.public_data_tree] -root = "0x2437c174a60d38dc06051e315ddfcb59853a3c967c618090f5143961b7496af9" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [previous_kernel_public_inputs.constants.historical_header.global_variables] @@ -200,17 +201,17 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bbd" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786436a" [previous_kernel_public_inputs.constants.historical_header.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [previous_kernel_public_inputs.constants.historical_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.constants.historical_header.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a566" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a5b6" [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" @@ -226,7 +227,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000005b8d80" [previous_kernel_public_inputs.constants.tx_context.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" +fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [previous_kernel_public_inputs.constants.tx_context.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -238,11 +239,11 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.validation_requests.note_hash_read_requests]] [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.read_request] -value = "0x12c331221d71140e9679fc716c6c768824ff123971532be4c7efcd7fb239099b" +value = "0x2f773e28f02d20afc0696934c2b973d0763c655a32493ff1888c3d0ac02bd365" counter = "0x0000000000000000000000000000000000000000000000000000000000000002" [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.contract_address] -inner = "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11" +inner = "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f" [[previous_kernel_public_inputs.validation_requests.note_hash_read_requests]] [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.read_request] @@ -2738,7 +2739,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.end.nullifiers]] [previous_kernel_public_inputs.end.nullifiers.nullifier] -value = "0x2fa99b4c29b7f604576a01177381b69a4f26d35419f78d56a01df532f3588f6e" +value = "0x0886a716acdedb93c69002acba8fa0fd82508c4044514fdaf8c74b71fab4f8f4" counter = "0x0000000000000000000000000000000000000000000000000000000000000000" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -4882,7 +4883,7 @@ counter = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.end.private_call_stack]] -args_hash = "0x1a62af9e681ccb9313a3334791beb4db8cd7f4f1eb78e1a46d26216720742614" +args_hash = "0x14fe59372c5eaa83cc991fe676238cc98a48c3c1f2884cebe62c8028860e5658" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000003" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000c" @@ -4891,10 +4892,10 @@ end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000 is_static_call = false [previous_kernel_public_inputs.end.private_call_stack.call_context.msg_sender] - inner = "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11" + inner = "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f" [previous_kernel_public_inputs.end.private_call_stack.call_context.contract_address] - inner = "0x09afcb8303b01b1e0144ba749e6cc29a216f096689dd1981250bbf10bf694263" + inner = "0x2bda00fb4a45ac4cb42b510e702d67dab07dfc80f7062b282e36acbbf8208a4a" [previous_kernel_public_inputs.end.private_call_stack.call_context.function_selector] inner = "0x000000000000000000000000000000000000000000000000000000009462d279" @@ -5042,8 +5043,8 @@ end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000 inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [private_call] -contract_class_artifact_hash = "0x2cef9d0e6c0b8ed81ee214d24f52132fbee893e451469ec92481826ba29feb8f" -contract_class_public_bytecode_commitment = "0x07b7ad175d87ea32c2bb2759ff8bc69422cba8d8e7c61fa2c7d39c13f7ef2cd9" +contract_class_artifact_hash = "0x1e79e52809ff304c043b57b7ecb7d8ae0fbc3d0890ceace417906b997aef74b9" +contract_class_public_bytecode_commitment = "0x304f7153a18c819c6c02dfeb305a78fd590e90f6025cd590c247f90550c6fa88" protocol_contract_sibling_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -5076,30 +5077,30 @@ acir_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000009c089db6cd607371bc1351acfe09600d88", - "0x000000000000000000000000000000000023b1aaeb2f068c9ad6ccf7cfb93c3e", - "0x0000000000000000000000000000006e1481caf477dac8d7c9e77ec9498bfa7d", - "0x000000000000000000000000000000000020f91a010badf028b71636bffa0bc2", - "0x000000000000000000000000000000abca1c864cadf66608605f55babe431fb1", - "0x00000000000000000000000000000000000fef21c550d6d66dcda30383760de3", - "0x000000000000000000000000000000f866c1eb7e15b46810a14dc7caba674c1b", - "0x00000000000000000000000000000000002e1b810b27d81c9ca121c66669250a", - "0x000000000000000000000000000000cc41903e5e685ce70802d42d264df6067d", - "0x0000000000000000000000000000000000198f0211e0266e6341cd6a3a071fce", - "0x000000000000000000000000000000518734687d39e9fe099840a3301331d237", - "0x00000000000000000000000000000000002552b675fc45685bfb84b5ea76bcbd", - "0x000000000000000000000000000000f7627db86b67876063f6c7ecc28d207f87", - "0x000000000000000000000000000000000028cae43fb5dec65220208a16e2da48", - "0x000000000000000000000000000000fdc52f485e03c3e80902043d4ee6e53402", - "0x00000000000000000000000000000000001c847b8224d25047157a2dafa0b49a", - "0x00000000000000000000000000000087d02c12a0f2dafb343c813322f5bf167a", - "0x00000000000000000000000000000000002c2d36d2b47e149be2faea556688e0", - "0x0000000000000000000000000000000e4b8ec613b7daecd623596eddb1499af3", - "0x00000000000000000000000000000000002c303be82581fc4b710140c9c02359", - "0x0000000000000000000000000000004f4eba906bc675605f1908927823e8da73", - "0x000000000000000000000000000000000026a4c86c067826ff6eaa6b2f6a59a4", - "0x000000000000000000000000000000ae845d6019d2321f8315df83f6346cae06", - "0x000000000000000000000000000000000013fb40434dcac6b41ed0044b095bbe", + "0x0000000000000000000000000000003cfd75b6fba21a9c84dfdb4a75e7c36441", + "0x000000000000000000000000000000000003e08b931b73f1aca8ce7ae121d771", + "0x0000000000000000000000000000009bb06e07471d260f4a23dd6fc993037eb1", + "0x000000000000000000000000000000000027e25b6b5194d48790f04db42757e7", + "0x00000000000000000000000000000015bc739fd0c33c1cc4107f501e5e74ffb2", + "0x00000000000000000000000000000000001ce5747ba1e92399f775d7e3b4009f", + "0x000000000000000000000000000000a331f056ec1c22d31bf0bdc4f3399a823e", + "0x00000000000000000000000000000000002212f24d405b42131f9b4fc3a52ad2", + "0x000000000000000000000000000000ede9257711460f952a50d36e56e851b648", + "0x00000000000000000000000000000000002e73860001892c05e1e8a4f5e4255b", + "0x000000000000000000000000000000bd4272eb390a4d27af2cbed47a46d1b42e", + "0x00000000000000000000000000000000000bae64930aa08ddf8b1af91a55bf22", + "0x000000000000000000000000000000314a6d210a94d780d7e2ab8cd123edd54e", + "0x00000000000000000000000000000000002aa182fdcc90ae3b4a00255beeefa1", + "0x0000000000000000000000000000004b61319bb72d20f63402b99275f7278e35", + "0x00000000000000000000000000000000001f597eab5fdee54e4fde917d8bd2b5", + "0x0000000000000000000000000000000af2e92071d2513d8de29e7c80ea669151", + "0x00000000000000000000000000000000002c78852a01b13d4e6ffac6257b2d2d", + "0x000000000000000000000000000000619f19a145b0743149d259b7213bc1670b", + "0x00000000000000000000000000000000002922f53891328b6909080b4be987d5", + "0x000000000000000000000000000000f65c7350d04e9e5753f1752104e10c02d1", + "0x00000000000000000000000000000000002a358e0af3fefd61c655dc942760ca", + "0x000000000000000000000000000000dfec6bf71c99bfaf844408929da8e98e64", + "0x000000000000000000000000000000000001d19363619ac88e7ea42c68560e26", "0x000000000000000000000000000000552393d09533e1b2004bd84e9f8a53a88f", "0x00000000000000000000000000000000000456bb701b5b0b463bbcf0c4fe7190", "0x00000000000000000000000000000074156481e9a3f8f091d30db1003a6daab4", @@ -5108,14 +5109,14 @@ acir_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" "0x0000000000000000000000000000000000298c3311fc9170f92de940b042aab9", "0x000000000000000000000000000000bf37537eb196b05c1d98fa51016a9bacbb", "0x000000000000000000000000000000000007b05f408a612847259016b9204ae4", - "0x00000000000000000000000000000025ad9c92e2c9def882a224d0a484372028", - "0x00000000000000000000000000000000002528367c19357594c50ff1fd004c2c", - "0x0000000000000000000000000000003082624c76b6ef5ba8628eb9fcbd32d487", - "0x00000000000000000000000000000000000cd71dd26b951979f6be7dbf585946", - "0x0000000000000000000000000000001e4f52d8bd78c11927ab5c47aa9283eba9", - "0x00000000000000000000000000000000000a339c3d852dbff25afef99d732b91", - "0x000000000000000000000000000000542ed4131bf13785a143efce962f2ccd14", - "0x0000000000000000000000000000000000149327e54fcd492644f76f89d4442c", + "0x0000000000000000000000000000004f606b842fdc21c86424624912c979e49b", + "0x0000000000000000000000000000000000178c7b10163305049d4ae104591e87", + "0x00000000000000000000000000000042d298b91d52a487ca272749df2e2eccde", + "0x000000000000000000000000000000000006efa9531a6816e7475aabb1c1f102", + "0x000000000000000000000000000000027b52191c8aca7a5be9b82c40ef4fc75a", + "0x00000000000000000000000000000000001abeeca613b18d4232b379345a81e0", + "0x00000000000000000000000000000089b585c8587baadcbcb83d7b9ddf0c475a", + "0x000000000000000000000000000000000004d0bf2c341ef5362969078cb4c087", "0x00000000000000000000000000000051a87cef6fc1fc139c638070eeb6332e56", "0x00000000000000000000000000000000002f54bb0062b7d1188f56014b559e12", "0x0000000000000000000000000000008b54df63e7e28a33d41f9da53348df041e", @@ -5132,38 +5133,38 @@ acir_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" "0x000000000000000000000000000000000007b22301f910a411020601992dd510", "0x0000000000000000000000000000005a902f70f203e3f78a3d386e76063e9342", "0x00000000000000000000000000000000002c5386267d0dc48fde623519d73f6f", - "0x00000000000000000000000000000010d4faecc84158b1b5478b2029bbfdd9c4", - "0x000000000000000000000000000000000010353efb47d4acab27b0dd7a7426c5", - "0x00000000000000000000000000000011ef15192089729b570159d34716ba4da2", - "0x000000000000000000000000000000000022d5a8664057616707188b9f2e8527", - "0x000000000000000000000000000000b380af4010735796c05dcc567a7a5445e9", - "0x00000000000000000000000000000000000c85ed31ec41b4f8698b101f7e2c24", - "0x0000000000000000000000000000005007ed8549ca0fc64bdc20dbdb8375f25b", - "0x00000000000000000000000000000000000b5dbc3fc83d4b329f67b7c6c8f286", - "0x000000000000000000000000000000d5deb4a9c0b76307de386f40bd0364fa5e", - "0x0000000000000000000000000000000000298cf093e5f9124012c178628c6975", - "0x0000000000000000000000000000005db32889b4a527a65b5628d0b8d574c012", - "0x000000000000000000000000000000000023f2d678494016d1673baf53d8a23c", - "0x0000000000000000000000000000003feaedcae4e6230a9aeff54778ed9b6bc0", - "0x00000000000000000000000000000000002314e0a590d5609b48471765caa8c1", - "0x0000000000000000000000000000004e0ab968a936c9a13dfbe25f360189489c", - "0x00000000000000000000000000000000001f080226de49ef45a07566a2400361", - "0x000000000000000000000000000000b0414ea8ef555a87ccec97997f2ccd4228", - "0x000000000000000000000000000000000015896a71f5efbb6fdcd6e11cdcc24f", - "0x000000000000000000000000000000892dedbb0f4c5c5791b61125923a74db7f", - "0x000000000000000000000000000000000021402a50a2b30510aae2fa325f6ba1", - "0x00000000000000000000000000000059dcf51f043d8b2c93958b5e4315c8fda2", - "0x0000000000000000000000000000000000177516bf60147c9f7044f1ba91a0ce", - "0x00000000000000000000000000000047b617a21f9d696c04161e5231dc49cbc4", - "0x0000000000000000000000000000000000165eb77398f8e5a41bdd43e9dc6a4c", - "0x000000000000000000000000000000248155f145c939969726fe0cf17cb51d0c", - "0x000000000000000000000000000000000018194ebec9623b39c6e65bb17dce28", - "0x000000000000000000000000000000a130d75c0a0cf3526ecddfe0d31f60df5a", - "0x00000000000000000000000000000000002031f2ae56744c4532a1bc64cb623d", - "0x000000000000000000000000000000cfb19a9d90ed6cd8bd5244e2aafcbdf9ee", - "0x00000000000000000000000000000000002f45b73db19fb0b58302f7e0601c2c", - "0x0000000000000000000000000000002ceea5b842d076667678b5f6fcc24a821f", - "0x000000000000000000000000000000000017673cc50cf7387fcd0aa6a94ebd45", + "0x0000000000000000000000000000004873a7bcbb852139152637e84bcb25f194", + "0x000000000000000000000000000000000018a283522783e9b43303c36cf3745f", + "0x000000000000000000000000000000391f4a7ec3ccb9e329f2a7e7fd2123bc11", + "0x00000000000000000000000000000000002cf9523c692bd97693045e28ed0b42", + "0x0000000000000000000000000000008ca67e3fcfb56f86220e2e9adacb69654b", + "0x00000000000000000000000000000000000e88a981f42a04107f8fca04595945", + "0x000000000000000000000000000000387beddc692e266b35ba01c56baa4be471", + "0x0000000000000000000000000000000000225ea13200ad997ee6de60140087d0", + "0x0000000000000000000000000000002443d517b35a08a2690b57070e62d457ab", + "0x0000000000000000000000000000000000181bab02783ac61dd329fe5f2c515e", + "0x00000000000000000000000000000023b873d07836d665fc7584a8b49b6283a4", + "0x000000000000000000000000000000000021b19e5929184fe09f50478baf29d3", + "0x000000000000000000000000000000f98fab04e2c306599644f07662416b305e", + "0x00000000000000000000000000000000001f653bcd69787c96c32fd94cb03e4f", + "0x000000000000000000000000000000ab8a1d7fabebaef0e932cc845694e182eb", + "0x00000000000000000000000000000000002f1d489910e22fffa669c6f78f45a9", + "0x000000000000000000000000000000333dc944d6b92a5c563562df0bd11886c6", + "0x00000000000000000000000000000000002671e97f0e6f58d28625aacecdd0f9", + "0x000000000000000000000000000000a65241f9b5ce016871871ffb3ed0657845", + "0x0000000000000000000000000000000000097578be5fa27dd7a0291366272277", + "0x000000000000000000000000000000b416610357f1d857a92289bef70ddc2a4c", + "0x00000000000000000000000000000000000835af289ca21a4d19b465117512d4", + "0x000000000000000000000000000000a447fa3575879219af0a9a89672ec884bf", + "0x0000000000000000000000000000000000003c9f6bf54ff0c78b4c124696cb2a", + "0x000000000000000000000000000000427c66bd980b590fd754eccab5f7c68490", + "0x0000000000000000000000000000000000158ccdbde209ea4a64930635e7de55", + "0x000000000000000000000000000000f870ebd2bef296d0c421e527b4be1e4538", + "0x000000000000000000000000000000000018c34b52bf4f1d40a84cf3e6d15bab", + "0x000000000000000000000000000000ce467be62ca76dcd183bad2d44b3e6c6b6", + "0x00000000000000000000000000000000001e1b8ca6c4b5a8092fc53c31d6e60d", + "0x0000000000000000000000000000008992873e374ecbe92f18b28e56962c5c90", + "0x00000000000000000000000000000000000976dac2499d43830f96c12ff52560", "0x000000000000000000000000000000f6f4596202301b6ae4eb0ebbeadd203340", "0x00000000000000000000000000000000000adc89c48d75b571636f5bbeb4a806", "0x00000000000000000000000000000000034e3e27454ef992b4bf84b97baa7471", @@ -5197,15 +5198,15 @@ acir_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" "0x00000000000000000000000000000078f4b3bc61f19d6e7069359bbf47e7f907", "0x00000000000000000000000000000000002d7c18a93c3dae58809faaeec6a86a" ] - hash = "0x271e01017cbe7b4346873c9aba98d38cd51b3ab8e9e5c2533a8577baaa3ceb56" + hash = "0x2e0e074403cb7c23cb763cd8b18fe51c9d484ead3759f1a05472544a70027fc4" [private_call.function_leaf_membership_witness] leaf_index = "6" sibling_path = [ "0x080580d658dd0a404705f75050f48ec20bcf046ebcb74c1d0ad6d46c37b5be65", - "0x19f8906b286db3f6f01427f8f7a2314a995c90b541be69307e580e4950909aef", - "0x1e31a5e5e09b4a155a0afaaca3e8660fb312d1d5074e81b84b1aa47b025d19aa", - "0x11bd7d1af995b64a3f695496d656349941b2640e00aef7695ccb63b9c195d684", + "0x25fdba5b3c2838c0d101a4d7463d084b16b77ebfa4ef85c5154366951a8decb3", + "0x0ecd88813df46c907f6a1a76d8121a8450b9d8ee908ce2c1388c1a4de5fba025", + "0x29b0a27bbc8063a95333cdaa23ff935c377dd7c8a6901bfe34b51c6b81ef13c5", "0x2a6595890719fef7967c209488728aa5342438ba52058a3c770202f55acf6854" ] @@ -5230,10 +5231,10 @@ y = "0x2039907fe37f08d10739255141bb066c506a12f7d1e8dfec21abc58494705b6f" is_infinite = false [private_call.salted_initialization_hash] - inner = "0x0d87c2e2d81018a49f7741b52353415fa09dc8c4f77fa65562af525fde8b36aa" + inner = "0x0e0adde4d58f6d6cb27d1c3867bf42f5d52cc37e2aae74bb87197ce89d3b3f4f" [app_public_inputs] -args_hash = "0x1a62af9e681ccb9313a3334791beb4db8cd7f4f1eb78e1a46d26216720742614" +args_hash = "0x14fe59372c5eaa83cc991fe676238cc98a48c3c1f2884cebe62c8028860e5658" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000003" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000c" @@ -5248,16 +5249,16 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" is_static_call = false [app_public_inputs.call_context.msg_sender] - inner = "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11" + inner = "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f" [app_public_inputs.call_context.contract_address] - inner = "0x09afcb8303b01b1e0144ba749e6cc29a216f096689dd1981250bbf10bf694263" + inner = "0x2bda00fb4a45ac4cb42b510e702d67dab07dfc80f7062b282e36acbbf8208a4a" [app_public_inputs.call_context.function_selector] inner = "0x000000000000000000000000000000000000000000000000000000009462d279" [[app_public_inputs.note_hash_read_requests]] - value = "0x2e09e12647b8e20ec8449d493c74402f0aadbe5375e9a9cf5b76b752343cb631" + value = "0x2bb99919a85fac6638431a94f15e424adcf94a2e151f08e93808d354e4387466" counter = "0x0000000000000000000000000000000000000000000000000000000000000005" [[app_public_inputs.note_hash_read_requests]] @@ -5321,7 +5322,7 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.nullifier_read_requests]] - value = "0x09afcb8303b01b1e0144ba749e6cc29a216f096689dd1981250bbf10bf694263" + value = "0x2bda00fb4a45ac4cb42b510e702d67dab07dfc80f7062b282e36acbbf8208a4a" counter = "0x0000000000000000000000000000000000000000000000000000000000000004" [[app_public_inputs.nullifier_read_requests]] @@ -5388,11 +5389,11 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" sk_app_generator = "0x0000000000000000000000000000000000000000000000000000000000000030" [app_public_inputs.key_validation_requests_and_generators.request] - sk_app = "0x1edb7735f8c713eb0dfa9f82bb56a2c274fcc19eb113047a85d328097939b181" + sk_app = "0x15dedd8449aa6592ea56ec2e6e9fe1f02c99d569b85c3bf09cc1e4d884910ae8" [app_public_inputs.key_validation_requests_and_generators.request.pk_m] - x = "0x20366973ec47bf758f256ce00a060f70a23c9d4716a54087d45980043a42d735" - y = "0x0f2ba26bd27934e126bab6f69c196fc9a6dd166ef87ce0c93db8815a70df1510" + x = "0x204112deedcc2b9ee9c32be352ddf9763a7ea0c932dda97501e34379ebdf8b72" + y = "0x06af64d8a982577fe3f3be5463322643f6915e7ff63e796f3efc13fa7b08b2ce" is_infinite = false [[app_public_inputs.key_validation_requests_and_generators]] @@ -5561,11 +5562,11 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" is_infinite = false [[app_public_inputs.note_hashes]] - value = "0x18c661131f95e2e75e66bb4d6b341328b68d7596b4f5c2b1dbc690344adf49c5" + value = "0x2a92e0a2320edde2c1c22263519ca41dc2b74a5b015ade2a5eb86fcbe34a0ad1" counter = "0x0000000000000000000000000000000000000000000000000000000000000007" [[app_public_inputs.note_hashes]] - value = "0x1bf7def1dced67a6efc6519c4b9f912c1179fa20f52b64359f7e492664d76992" + value = "0x146a290e159d535ed98df51384e999886ade7f6cb901b594feaa87b30788169a" counter = "0x0000000000000000000000000000000000000000000000000000000000000009" [[app_public_inputs.note_hashes]] @@ -5625,7 +5626,7 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.nullifiers]] - value = "0x1ac906a8d5bfacd86463c8b32f2a9960566d3c758ee8206dd9eefe5e52a763c0" + value = "0x0a71b3b18d5836deb1e144b880be76882f38a029ceb446e5ea9947cda5aa9d84" counter = "0x0000000000000000000000000000000000000000000000000000000000000006" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6083,24 +6084,24 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.private_logs.log] fields = [ - "0x0b7f788bfdc4ab9985ebeff972241c778870665c5bc3bb05791366dd6c0b19be", - "0x0025c6bb497f5f1c3b5c29adddcfdf7f8c2a939b179e3676900b0120b1e74d58", - "0x00f6187af092ceb8ad19c6aef22487597f5b2364bb0a28c5922597ad65915767", - "0x008c863116e7540cf6b97cbf3bf77bf63e66b600000000000000000000000000", - "0x000000fdc6a50ca1c0b3a6af0848b8244758c76010f6a78ea6b78ac4e07cdadb", - "0x00708fe25044f923bdeb5a5f3a504a665be64ce3864bc1ba3613913b578a7fdf", - "0x009391f08a38abe37025b4b5c8eab2ccf3e45022559afdbbec45a93dcc5e11f8", - "0x00fca0083c7f4b09c27c94862d442cfa49ca3f657a09b008e3202383e4335466", - "0x00374c5e75fc55996e5cf733a9007a6e343c86397e143ecd21e5f44f18a049ab", - "0x0058f5a773654cb4ce9c7917e3188182cb6fd6e011c41a4bad7dbc482cf482c3", - "0x00805fd8022010d4e8b104cd3cee2f6d5d1ea68094aa48194cda79b7fa81be7a", - "0x00642dcf8f432da8cec7b92d24f0c84e315973abd9956641ce3f93bba05553dc", - "0x004d47f08472acd3ab9972eeee059c1ec3dce33ede8bb004b715a3a2143d5002", - "0x00a5dc74c455a38e5e91aa5d0e0c6c2ec954a5d9a1a34a49b006a5c031c4a2ab", - "0x00142cd4aa4f74e6012ba2cef060b4068bf7ac77f1f3cb136cf7ebdabeef45f6", - "0x001e3d94ac2449e71eb55010b3942b98c812a9739e4b0c2fc7d8fcb03873f551", - "0x00509520340ae1809f41b6005c8b35d5152cd4ed39469e434cd02fc373425451", - "0x003aebd4c2e7fa047a23670651f55ea00e5491722694368b41690d62cc6a8935" + "0x04a44fc470d7d632cd89f04af4891d928bb310e7c21765a426b7068e1ca84ba6", + "0x00878296c9519252e8d4ca99b259d2ad02badde54222aa5dbaf1fa309d2cefd0", + "0x00c4d25dee87686caf27b62e58abd4788655f8925b441eeb3463599dabc88441", + "0x0036fe1f2387deb1f814884398ab851e817c3000000000000000000000000000", + "0x00000023cbc50af869342d19831f721e0dea0080c1e62f33d7ad35761175b6c2", + "0x00d9184f06300e6f9e4fe28d43a38a404b6920359dccb485fdb77da41dfd5805", + "0x00256500320e85352d84cd7d770840be040f385b60ac97b88a0070f927029898", + "0x0053292a8af1048b75a89b6d336b2c23ccd9458273447661ed4e836ed508b401", + "0x007dc809a258f463e3fbe2eb7a462706f7abf9a0182f2d5134f7b15cccd4e3e6", + "0x001df497128124af816aa1b7e018056231c7d7f52140705188cda359637e02a6", + "0x007124b0759517b00679d946ab5e78ce36ae749f5342d60f7e7c5d7f0a765866", + "0x0026335928f48727f4cf098b9c8660e4518f907425b90a30f49d6e69c32fbcd0", + "0x000c8fb64a53d43a238c6c91f910ac74f4ac8561fdf8e675ff9619fb46573fc6", + "0x001bc3f419a7531eb1ef805f9f6c2db5ba069290c2b71da6cfa1a5a67f37eba5", + "0x00e8debc79eca330bdfdd8b2d58cc7b91e9547137ae4c3e7b0d86853246edb21", + "0x006b8c7d93e8bef648f17b5abfbcfd0ae88c6c886585bb22e6da90559d07a18f", + "0x00c7a00c4c26d43107a0235b1da9734d60bcf6fbd2e3301c4662731d51cd7c34", + "0x00cd40d4827207738a43122b9bbb8f96c95755d7bd4c8c1b2acde18e7ace8e23" ] [[app_public_inputs.private_logs]] @@ -6109,24 +6110,24 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.private_logs.log] fields = [ - "0x024f98ca9eef6f8d74aa74e3f733d02f9fbb72d8b2b678db3690e099ece6b478", - "0x0084a915587f3fcf2f9affad97d46a4de77924d5ef1377ba219f72b1e5ccfea8", - "0x0004b22034189761191ee9aaebcceed72487e3e844395d0eec633e620fa46d19", - "0x007f7e2b61a894e40622d4b463f1a77d080e2900000000000000000000000000", - "0x000000003d404ef5f6b3153c18ef7834518d226f54285a41f8de4dee84140b18", - "0x0078688b1b0199b05891bd99838427c0cba5b46412a904330d5a761151a0cbcf", - "0x0031817c94f7cafa40be31a1bb9ab192ae5437bb584fd35319b5b14d4c8c9954", - "0x00f52ae41595ce52f07048127ba0a04d71ed331b655e4057f843c773f2f3b508", - "0x00852fad7fc0de11dadab5c60240d43463e4a6db22ee3cfa0e9cb0cb5e290925", - "0x001027bfa0f9f07003d4dff433b2536cd5b41593aaacab77ef2744bb7ad4ea38", - "0x00ecc8aa199e79a6fe0488ec196295a51d9e44c31ce8592d045c1fa24003da15", - "0x00e1c6cb761a72a8dd7686cdc319679952ed6cccebcaabc8b91661cf65aa3e76", - "0x00e3282a6d8d3b5e4a1f634c288ac05f3deb818d91eaad42516a813cfb1e2d84", - "0x005742250c283f3310a3171c2fc87ca8afc0b59d55f81142356345497313fcb0", - "0x0009fce44c86262fd9b9841956e70b7112a7b7d237278acf0495ea2df30974bf", - "0x0047cb9c214cacba10fc9592f7840712bbd177fd74c0056617ecd0222baa9d9a", - "0x004c963f3b18a53666b6022c6eb04bd0275ff086c57b3d651b1ef583857a5890", - "0x00a622a68d732c98d7f397609e52dc87bb2bca33a5afaedaf2ac310fac2a7fe5" + "0x2a869265fdc3e3974b5a9731e8448cf96e4c6d68826f67ac5ccaa403b2383de0", + "0x001bf04a6778527940f9c284c2e3028d1ce62a015e2b9431721ad4f045df28bf", + "0x008a7376a1d15dbd6cd854a55e44f6279878123c1bd9b0b1cb29482cc6fbbb8e", + "0x0090c49f8eaf675b59e6b23b810a79f3733b1700000000000000000000000000", + "0x0000009ec1439979e60ba10dcdbda67d7a8dc7e4a069125f228a0be64b2dc3b5", + "0x00ba54d3f46bf8b3373253f50f89b96632300c1906ad9fb456d09b316ff46ca3", + "0x000e80fb6724b5451f2184125d993c8e4d50a39e1509ee1c7bbe57d1b6c78706", + "0x00a9cb08987cf2c161de1c50eb77281fd1a4ea80578b9f8700e84c23d1b3cbe7", + "0x00aa243974afcc85d50c2bb73d0f513547bdda484b2a086f649b5b803c3e4d94", + "0x0013b12400c0b9b99b6cb8eaf9bd0d91b6ebe62a7278abedacc8dfbb7753aaf2", + "0x00a23a06c1533b1d046c442682621a76293c3a1fbfb8da54fa3fe932690eb7b8", + "0x003dbbfc3128141bec6f8d05dfa69658a2cec2945d63a8df5d8a75dfe52d1589", + "0x00e87daa00f4ab5fde7d8aa24cbaccd09397e20b346e65394c02eb7c6348785c", + "0x0064f9b53ae6674928d7520b8e21928ef935e71145bfba345a69921dab8efff1", + "0x00a9fa921e63cc69ebb4b4a4e4aa3a156eff3ab674e1502bb0a8cdc31fe38133", + "0x00e359f650ec3b068b2e4629bbe4d571bcba1825fc2428cc0a287617c54b71a6", + "0x006ad4a4b2dc6274fbe680e8a6ff184f54e9f5957bb84d9da567e5bc157485fc", + "0x00dfe9b97a9767ce15c60f46b76f46c979b080e623ddc744424b3e7e262e5a27" ] [[app_public_inputs.private_logs]] @@ -6135,24 +6136,24 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.private_logs.log] fields = [ - "0x21d291b6440a92c3e313d590ec36702e46b579fae033fd07abed2c5288a04399", - "0x00a0e70296275613a1a658e01f8ea69a963cdade647b960bf9ae1da626118e0b", - "0x009fc7104d84205e6cd6b4315ed32a26c0e42cf8d21948a0dbf84222bf32917e", - "0x002d956e233c76f8003c6af76d25c9ef8fc60700000000000000000000000000", - "0x000000f9778f13ddf0a44f7e522821cc5cf47a49fb1c7169fe56c64c6ce16413", - "0x0054238875798b7bf4428ac9f33cce89066e74993f09eb94e5f74d3be39a40bd", - "0x0030e98b10240410b416fe608bf184cd1fcc94bc4321bd43b2819152f246c802", - "0x00fc0f3e17734ccf4d6c01a99160afb7475eda537155434078b686a85d7ff795", - "0x003abc8cb2816d8d5afdaab1c0a5d64c2a85b48033f62158c95ebf53c2f04487", - "0x00c2e06d3389b6b7a94f46270a7efea0fa0815e02329377431445c38a4a0a20f", - "0x004172a75ddaf419ed6e7d408d21196fd31f88aea80dfa057ac2dea5c688d15c", - "0x0074c0052af64b8941c36ae39be23ff78c16bd326622c3b3d088350f47f68314", - "0x002cd45f91a8e26baff6f0438c14b75babc5984fd6bb652a565a8ad088748d13", - "0x0067825d39e3fd2fd3f34929cbaf15ee819fede35a6dc791169a98dc054c5d59", - "0x0004002026aebe5e50580fa4381e53914fe66b5c96db053de3de504cba9210c5", - "0x0063b97ac4dd4f6b169b68ff9cc9237aa2d5fe9d78b26edc2b20f5685f12c692", - "0x008fba2462b4977bfc7bb245af5140bb633c141a13b15ae2a47f058c820cd47f", - "0x00fa68a12d24623208bc25fde2287c180c8c0194a30d8e98f136f090602c98ae" + "0x17b3a651b0c40dcf2fac280eadad1fcaa4e05e409f72622eb3161ac04980603f", + "0x000b00d3294c69098a7a38e0743fee489252d463510fc8200eecefb83ef5d6b6", + "0x0070902bb05de267fe382f4f9bd1e60e2756ce293fa70b39cefacc3598ed3d09", + "0x0041a0469f7292183972f54abc433a4f56b77e00000000000000000000000000", + "0x000000ba37ead119b39904abb76f3147e0c3aeb33feed16faeaaaf3a330f786e", + "0x00dda3ab5e028145c13c9cb2bb6f03f3a44c0a83632b1c4e2e663b6289995a17", + "0x0011641ea4aa27c1244242cc063f9ac78f913e57a028c9bb52180ab5da4cdbe5", + "0x004e67cfd8f3387ccb02a33c5ed8f833b1d940a8b39091ae6b800e9950887307", + "0x00f4a120dedc4847b22aa6e797155ffbc180f6c31a782feca85e9e886c85f139", + "0x00ad32b0f8eef0e01be3a7b91b9683e91fdeb375e20ee1270ce7d99540aa7ecd", + "0x00ea51fa42a737b54d0995bc17f6a8ee309b18f6cda266031a3b9ce48edaded8", + "0x009461ae3f00f99d452fb1418dfd9f6c7c872a18ff1bc8b209db7e46ea3e0c16", + "0x00ad73916aa5332e94e177e541f5238e276ac7929d1acb826595632f92f01194", + "0x00c154719b9b95a91f583ead21bc0fa97ac9f9f54351e46a92383a0cd5a505b4", + "0x00fe5856ff703718d5070fce3e47ebc24101d340adebf106e39355ca1fedd020", + "0x00366b883dfbb98e3bb7c00ca50fe61b7d2b08ec4117cd4c09047dd1c419594e", + "0x00e995ec46faef5688a2520a4785e2931135bb0eeac43b233f198b084797df6b", + "0x002c36925061c9d86ec0a17094dd57277ada2ac53d2b68e6a7bc99b315c94151" ] [[app_public_inputs.private_logs]] @@ -6499,16 +6500,16 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.historical_header] - total_fees = "0x0000000000000000000000000000000000000000000000000003a83222b8d580" + total_fees = "0x0000000000000000000000000000000000000000000000000003a83222d00980" total_mana_used = "0x0000000000000000000000000000000000000000000000000000000000004a40" [app_public_inputs.historical_header.last_archive] - root = "0x27516b4e2a205a31110467ef1239eaf0d46467970f2c0e134ed0a4ef2c69a5b4" + root = "0x28e4f38281c88d2f32bb258acf92b735933e7a8ad44881d30e5d6c8d90544414" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [app_public_inputs.historical_header.content_commitment] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" - blobs_hash = "0x00af7b5cdfa77e0ce64f2ee042b6487bbff4af2d5063aef4bba66647112d3f45" + blobs_hash = "0x00c0de02c80f6b56a1a3fac247cf0e9448ae0251b1080a64b5bbdbefca711453" in_hash = "0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6517,15 +6518,15 @@ root = "0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [app_public_inputs.historical_header.state.partial.note_hash_tree] -root = "0x038fefb36693f52389759e62cd9fc6eb20caa5303bc1fc0f2921ebcd0b2fb2b7" +root = "0x065cbd694c49c3caec5e42784c1ef8f2311e9db9fde0b3eb4260bfc487017b55" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" [app_public_inputs.historical_header.state.partial.nullifier_tree] -root = "0x2b558212cc70785f833fe148e6b8dc688ae8476a206a5c4e03f57f6c1144fe5e" +root = "0x2c257664e33b5ab2ab5a9d852dccff1d6f706c36057307fa10d0519ab67258fb" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [app_public_inputs.historical_header.state.partial.public_data_tree] -root = "0x2437c174a60d38dc06051e315ddfcb59853a3c967c618090f5143961b7496af9" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [app_public_inputs.historical_header.global_variables] @@ -6533,17 +6534,17 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bbd" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786436a" [app_public_inputs.historical_header.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [app_public_inputs.historical_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.historical_header.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a566" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a5b6" [app_public_inputs.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" @@ -6559,7 +6560,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000005b8d80" [app_public_inputs.tx_context.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" +fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [app_public_inputs.tx_context.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/previous_kernel_validator.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/previous_kernel_validator.nr index 80d790b76b2..ead85ddb0ef 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/previous_kernel_validator.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/previous_kernel_validator.nr @@ -33,6 +33,7 @@ impl PreviousKernelValidator { ); self.validate_common(); self.validate_empty_data(); + self.validate_first_nullifier(false); } pub fn validate_for_private_tail_to_public(self) { @@ -42,6 +43,23 @@ impl PreviousKernelValidator { ); self.validate_common(); self.validate_non_empty_data(); + self.validate_first_nullifier(true); + } + + fn validate_first_nullifier(self, tx_can_revert: bool) { + let first_nullifier = self.previous_kernel.public_inputs.end.nullifiers[0]; + assert_eq( + first_nullifier.value(), + self.previous_kernel.public_inputs.claimed_first_nullifier, + "First nullifier claim was not satisfied", + ); + if tx_can_revert { + assert( + first_nullifier.nullifier.counter() + < self.previous_kernel.public_inputs.min_revertible_side_effect_counter, + "First nullifier must be non revertible", + ); + } } fn validate_common(self) { diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/private_kernel_circuit_output_validator.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/private_kernel_circuit_output_validator.nr index 0bc6be18878..2300ee88497 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/private_kernel_circuit_output_validator.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/private_kernel_circuit_output_validator.nr @@ -1,4 +1,4 @@ -use crate::components::private_kernel_circuit_public_inputs_composer::create_first_nullifier; +use crate::components::private_kernel_circuit_public_inputs_composer::create_protocol_nullifier; use dep::types::{ abis::{ kernel_circuit_public_inputs::{ @@ -35,6 +35,7 @@ impl PrivateKernelCircuitOutputValidator { vk_tree_root: Field, protocol_contract_tree_root: Field, is_private_only: bool, + first_nullifier_hint: Field, ) { self.validate_initial_values( tx_request, @@ -42,9 +43,12 @@ impl PrivateKernelCircuitOutputValidator { vk_tree_root, protocol_contract_tree_root, is_private_only, + first_nullifier_hint, ); let mut offsets = PrivateKernelCircuitPublicInputsArrayLengths::empty(); - offsets.nullifiers = 1; // The first nullifier is not propagated from the private call. + if first_nullifier_hint == 0 { + offsets.nullifiers = 1; // The protocol nullifier is not propagated from the private call. + } self.validate_propagated_from_private_call( private_call, private_call_array_lengths, @@ -80,6 +84,7 @@ impl PrivateKernelCircuitOutputValidator { vk_tree_root: Field, protocol_contract_tree_root: Field, is_private_only: bool, + first_nullifier_hint: Field, ) { // Constants. assert_eq(self.output.is_private_only, is_private_only, "mismatch is_private_only"); @@ -96,13 +101,16 @@ impl PrivateKernelCircuitOutputValidator { "mismatch protocol_contract_tree_root", ); - // First nullifier. - let first_nullifier = create_first_nullifier(tx_request); - assert_eq( - self.output.end.nullifiers[0], - first_nullifier, - "first nullifier must be the tx request nullifier", - ); + let protocol_nullifier = create_protocol_nullifier(tx_request); + // No need to check claimed_first_nullifier if the hint is nonzero, since it's just a prover hint that will be verified in tail. + // Also, a first_nullifier_hint of 0 with a manipulated claimed_first_nullifier will result in an always failing check in tail. + if first_nullifier_hint == 0 { + assert_eq( + self.output.end.nullifiers[0], + protocol_nullifier, + "protocol nullifier must be the tx request nullifier", + ); + } // Others. assert_eq( @@ -202,6 +210,11 @@ impl PrivateKernelCircuitOutputValidator { previous_kernel.is_private_only, "mismatch is_private_only", ); + assert_eq( + self.output.claimed_first_nullifier, + previous_kernel.claimed_first_nullifier, + "mismatch claimed_first_nullifier", + ); assert_eq(self.output.constants, previous_kernel.constants, "mismatch constants"); assert_eq( diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/private_kernel_circuit_public_inputs_composer.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/private_kernel_circuit_public_inputs_composer.nr index b44d3a5211f..695cecf6b40 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/private_kernel_circuit_public_inputs_composer.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/private_kernel_circuit_public_inputs_composer.nr @@ -15,7 +15,7 @@ use dep::types::{ utils::arrays::{array_length, array_to_bounded_vec, sort_by_counter_asc, sort_by_counter_desc}, }; -pub fn create_first_nullifier(tx_request: TxRequest) -> ScopedNullifier { +pub fn create_protocol_nullifier(tx_request: TxRequest) -> ScopedNullifier { Nullifier { value: tx_request.hash(), note_hash: 0, counter: 0 }.scope(AztecAddress::zero()) } @@ -48,6 +48,7 @@ impl PrivateKernelCircuitPublicInputsComposer { vk_tree_root: Field, protocol_contract_tree_root: Field, is_private_only: bool, + first_nullifier_hint: Field, ) -> Self { let mut public_inputs = PrivateKernelCircuitPublicInputsBuilder::empty(); public_inputs.is_private_only = is_private_only; @@ -59,8 +60,15 @@ impl PrivateKernelCircuitPublicInputsComposer { protocol_contract_tree_root, }; - // Since it's the first iteration, we need to push the tx hash nullifier into the `nullifiers` array - public_inputs.end.nullifiers.push(create_first_nullifier(tx_request)); + // If no non revertible nullifiers are created, the PXE can instruct the protocol to create a nullifier + // The existence of at least 1 non revertible nullifier will be checked in tail. + if first_nullifier_hint == 0 { + let protocol_nullifier = create_protocol_nullifier(tx_request); + public_inputs.end.nullifiers.push(protocol_nullifier); + public_inputs.claimed_first_nullifier = protocol_nullifier.value(); + } else { + public_inputs.claimed_first_nullifier = first_nullifier_hint; + } // Note that we do not need to nullify the transaction request nonce anymore. // Should an account want to additionally use nonces for replay protection or handling cancellations, // they will be able to do so in the account contract logic: @@ -74,6 +82,8 @@ impl PrivateKernelCircuitPublicInputsComposer { let mut public_inputs = PrivateKernelCircuitPublicInputsBuilder::empty(); public_inputs.is_private_only = previous_kernel_public_inputs.is_private_only; + public_inputs.claimed_first_nullifier = + previous_kernel_public_inputs.claimed_first_nullifier; public_inputs.constants = previous_kernel_public_inputs.constants; public_inputs.min_revertible_side_effect_counter = previous_kernel_public_inputs.min_revertible_side_effect_counter; diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/reset_output_composer.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/reset_output_composer.nr index 519e53caf81..3a14d6f2271 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/reset_output_composer.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/components/reset_output_composer.nr @@ -79,13 +79,15 @@ impl Self { Self { tx_request, @@ -36,6 +38,7 @@ impl PrivateKernelInitCircuitPrivateInputs { protocol_contract_tree_root, private_call: private_call.to_private_call_data(app_public_inputs), is_private_only, + first_nullifier_hint, } } @@ -47,6 +50,7 @@ impl PrivateKernelInitCircuitPrivateInputs { self.vk_tree_root, self.protocol_contract_tree_root, self.is_private_only, + self.first_nullifier_hint, ) .with_private_call(private_call_public_inputs) .finish() @@ -78,6 +82,7 @@ impl PrivateKernelInitCircuitPrivateInputs { self.vk_tree_root, self.protocol_contract_tree_root, self.is_private_only, + self.first_nullifier_hint, ); } output @@ -112,6 +117,7 @@ mod tests { vk_tree_root: FixtureBuilder::vk_tree_root(), protocol_contract_tree_root: 0, is_private_only: false, + first_nullifier_hint: 0, } .execute() } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_reset.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_reset.nr index f83d6df47ee..e5832d6e7d2 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_reset.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_reset.nr @@ -187,7 +187,6 @@ mod tests { impl PrivateKernelResetInputsBuilder { pub fn new() -> Self { let mut previous_kernel = FixtureBuilder::new().in_vk_tree(PRIVATE_KERNEL_INNER_INDEX); - previous_kernel.set_first_nullifier(); Self { previous_kernel, @@ -221,8 +220,7 @@ mod tests { ReadRequestStatus { state: ReadRequestState.PENDING, hint_index }; } - pub fn add_pending_nullifier_read_request(&mut self, nullifier_index_offset_one: u32) { - let nullifier_index = nullifier_index_offset_one + 1; // + 1 is for the first nullifier + pub fn add_pending_nullifier_read_request(&mut self, nullifier_index: u32) { let read_request_index = self.previous_kernel.add_read_request_for_pending_nullifier(nullifier_index); let hint_index = self.nullifier_read_request_hints_builder.pending_read_hints.len(); @@ -251,7 +249,6 @@ mod tests { self: Self, note_hashes: [ScopedNoteHash; N], ) -> [ScopedNoteHash; N] { - let first_nullifier = self.previous_kernel.nullifiers.get_unchecked(0).value(); let is_private_only = self.previous_kernel.is_private_only; let min_revertible_side_effect_counter = self.previous_kernel.min_revertible_side_effect_counter; @@ -260,8 +257,11 @@ mod tests { for i in 0..N { let note_hash = note_hashes[i]; let siloed_note_hash = silo_note_hash(note_hash); - let unique_note_hash = - compute_unique_siloed_note_hash(siloed_note_hash, first_nullifier, i); + let unique_note_hash = compute_unique_siloed_note_hash( + siloed_note_hash, + self.previous_kernel.claimed_first_nullifier, + i, + ); // We don't silo with nonce revertible note hashes, since we don't know their final position in the tx output[i].note_hash.value = if is_private_only | (note_hash.counter() < min_revertible_side_effect_counter) { @@ -400,8 +400,8 @@ mod tests { builder.previous_kernel.append_nullifiers(3); builder.add_pending_nullifier_read_request(1); let mut hint = builder.nullifier_read_request_hints_builder.pending_read_hints.pop(); - assert(hint.pending_value_index == 2); - hint.pending_value_index = 1; + assert(hint.pending_value_index == 1); + hint.pending_value_index = 0; builder.nullifier_read_request_hints_builder.pending_read_hints.push(hint); builder.failed(); @@ -468,15 +468,15 @@ mod tests { let mut builder = PrivateKernelResetInputsBuilder::new(); builder.previous_kernel.append_note_hashes_with_logs(1); builder.previous_kernel.append_nullifiers(2); - // The nullifier at index 1 is nullifying the hash at index 0; - builder.nullify_pending_note_hash(1, 0); + // The nullifier at index 0 is nullifying the hash at index 0; + builder.nullify_pending_note_hash(0, 0); let nullifiers = builder.previous_kernel.nullifiers.storage(); let public_inputs = builder.execute(); assert(is_empty_array(public_inputs.end.note_hashes)); - // The nullifier at index 1 is chopped. - assert_array_eq(public_inputs.end.nullifiers, [nullifiers[0], nullifiers[2]]); + // The nullifier at index 0 is chopped. + assert_array_eq(public_inputs.end.nullifiers, [nullifiers[1]]); assert(is_empty_array(public_inputs.end.private_logs)); } @@ -486,7 +486,7 @@ mod tests { builder.previous_kernel.append_note_hashes_with_logs(2); builder.previous_kernel.append_nullifiers(2); // The nullifier at index 1 is nullifying the hash at index 0; - builder.nullify_pending_note_hash(1, 0); + builder.nullify_pending_note_hash(0, 0); let note_hashes = builder.previous_kernel.note_hashes.storage(); let nullifiers = builder.previous_kernel.nullifiers.storage(); let private_logs = builder.previous_kernel.private_logs.storage(); @@ -495,8 +495,8 @@ mod tests { // The 0th hash is chopped. assert_array_eq(public_inputs.end.note_hashes, [note_hashes[1]]); - // The nullifier at index 1 is chopped. - assert_array_eq(public_inputs.end.nullifiers, [nullifiers[0], nullifiers[2]]); + // The nullifier at index 0 is chopped. + assert_array_eq(public_inputs.end.nullifiers, [nullifiers[1]]); // The 0th log is chopped. assert_array_eq(public_inputs.end.private_logs, [private_logs[1]]); @@ -507,17 +507,16 @@ mod tests { let mut builder = PrivateKernelResetInputsBuilder::new(); builder.previous_kernel.append_note_hashes_with_logs(2); builder.previous_kernel.append_nullifiers(2); - // The nullifier at index 1 is nullifying the hash at index 1; - builder.nullify_pending_note_hash(1, 1); - // The nullifier at index 2 is nullifying the hash at index 0; - builder.nullify_pending_note_hash(2, 0); - let nullifiers = builder.previous_kernel.nullifiers.storage(); + // The nullifier at index 0 is nullifying the hash at index 1; + builder.nullify_pending_note_hash(0, 1); + // The nullifier at index 1 is nullifying the hash at index 0; + builder.nullify_pending_note_hash(1, 0); let public_inputs = builder.execute(); assert(is_empty_array(public_inputs.end.note_hashes)); - // Only the first nullifier is left after squashing. - assert_array_eq(public_inputs.end.nullifiers, [nullifiers[0]]); + // No nullifiers left after squashing. + assert_array_eq(public_inputs.end.nullifiers, []); assert(is_empty_array(public_inputs.end.private_logs)); } @@ -534,25 +533,24 @@ mod tests { builder.previous_kernel.append_nullifiers(3); // Shuffle the nullifiers so they will have to be re-ordered. - let tmp = builder.previous_kernel.nullifiers.get(1); - builder.previous_kernel.nullifiers.set(1, builder.previous_kernel.nullifiers.get(3)); - builder.previous_kernel.nullifiers.set(3, builder.previous_kernel.nullifiers.get(2)); - builder.previous_kernel.nullifiers.set(2, tmp); - - // The nullifier at index 1 is nullifying the note hash at index 1; - builder.nullify_pending_note_hash(1, 1); - // The nullifier at index 2 is nullifying the note hash at index 2; - builder.nullify_pending_note_hash(2, 2); - // The nullifier at index 3 is nullifying the note hash at index 0; - builder.nullify_pending_note_hash(3, 0); + let tmp = builder.previous_kernel.nullifiers.get(0); + builder.previous_kernel.nullifiers.set(0, builder.previous_kernel.nullifiers.get(2)); + builder.previous_kernel.nullifiers.set(2, builder.previous_kernel.nullifiers.get(1)); + builder.previous_kernel.nullifiers.set(1, tmp); + + // The nullifier at index 0 is nullifying the note hash at index 1; + builder.nullify_pending_note_hash(0, 1); + // The nullifier at index 1 is nullifying the note hash at index 2; + builder.nullify_pending_note_hash(1, 2); + // The nullifier at index 2 is nullifying the note hash at index 0; + builder.nullify_pending_note_hash(2, 0); - let nullifiers = builder.previous_kernel.nullifiers.storage(); let public_inputs = builder.execute(); assert(is_empty_array(public_inputs.end.note_hashes)); - // Only the first nullifier is left after squashing. - assert_array_eq(public_inputs.end.nullifiers, [nullifiers[0]]); + // No nullifiers left after squashing. + assert_array_eq(public_inputs.end.nullifiers, []); assert(is_empty_array(public_inputs.end.private_logs)); } @@ -597,6 +595,7 @@ mod tests { #[test] fn squashing_and_siloing_and_ordering_succeeds() { let mut builder = PrivateKernelResetInputsBuilder::new().with_siloing(); + builder.previous_kernel.set_protocol_nullifier(); builder.previous_kernel.append_note_hashes_with_logs(1); builder.previous_kernel.append_private_logs(1); // Log at index 1 is a non-note log. @@ -642,6 +641,20 @@ mod tests { assert_array_eq(public_inputs.end.private_logs, output_logs); } + #[test] + fn siloing_without_protocol_nullifier_succeeds() { + let mut builder = PrivateKernelResetInputsBuilder::new().with_siloing(); + + builder.previous_kernel.append_note_hashes(1); + let note_hash = builder.previous_kernel.note_hashes.get(0); + + let public_inputs = builder.execute(); + + // The note hash at index 2 is chopped. + let output_note_hash = builder.compute_output_note_hashes([note_hash])[0]; + assert_array_eq(public_inputs.end.note_hashes, [output_note_hash]); + } + #[test(should_fail_with = "note hashes have been siloed in a previous reset")] fn siloing_note_hashes_again_fails() { let mut builder = PrivateKernelResetInputsBuilder::new().with_siloing(); @@ -662,22 +675,20 @@ mod tests { builder.previous_kernel.append_nullifiers(2); - // The nullifier at index 1 is siloed. - let mut nullifier = builder.previous_kernel.nullifiers.get(1); + // The nullifier at index 0 is siloed. + let mut nullifier = builder.previous_kernel.nullifiers.get(0); nullifier.contract_address = AztecAddress::zero(); - builder.previous_kernel.nullifiers.set(1, nullifier); + builder.previous_kernel.nullifiers.set(0, nullifier); let nullifiers = builder.previous_kernel.nullifiers.storage(); let public_inputs = builder.execute(); let output_nullifiers = public_inputs.end.nullifiers; - // The 0th nullifier (tx hash) doesn't change. + // The 0th nullifier doesn't change. assert(OrderedValue::::value(output_nullifiers[0]) == nullifiers[0].value()); - // The 1st nullifier doesn't change. - assert(OrderedValue::::value(output_nullifiers[1]) == nullifiers[1].value()); - // The 2nd nullifier has been siloed - assert(OrderedValue::::value(output_nullifiers[2]) != nullifiers[2].value()); + // The 1st nullifier has been siloed + assert(OrderedValue::::value(output_nullifiers[1]) != nullifiers[1].value()); } #[test(should_fail_with = "Invalid vk index")] diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail.nr index 9d50e9b62fe..4284d1e576f 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail.nr @@ -82,7 +82,7 @@ mod tests { pub fn new() -> Self { let mut previous_kernel = FixtureBuilder::new().in_vk_tree(PRIVATE_KERNEL_INNER_INDEX); previous_kernel.tx_context.gas_settings.gas_limits = Gas::new(1_000_000, 1_000_000); - previous_kernel.set_first_nullifier(); + previous_kernel.set_protocol_nullifier(); previous_kernel.is_private_only = true; PrivateKernelTailInputsBuilder { previous_kernel } @@ -217,6 +217,15 @@ mod tests { builder.failed(); } + #[test(should_fail_with = "First nullifier claim was not satisfied")] + fn first_nullifier_validation() { + let mut builder = PrivateKernelTailInputsBuilder::new(); + let mut first_nullifier = builder.previous_kernel.nullifiers.get(0); + first_nullifier.nullifier.value += 1; + builder.previous_kernel.nullifiers.set(0, first_nullifier); + builder.failed(); + } + #[test] fn empty_tx_consumes_fixed_gas() { let mut builder = PrivateKernelTailInputsBuilder::new(); diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail_to_public.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail_to_public.nr index 5349d76d44b..5a49f30f7e4 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail_to_public.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/private_kernel_tail_to_public.nr @@ -84,7 +84,7 @@ mod tests { pub fn new() -> Self { let mut previous_kernel = FixtureBuilder::new().in_vk_tree(PRIVATE_KERNEL_INNER_INDEX); previous_kernel.tx_context.gas_settings.gas_limits = Gas::new(1_000_000, 1_000_000); - previous_kernel.set_first_nullifier(); + previous_kernel.set_protocol_nullifier(); previous_kernel.end_setup(); previous_kernel.append_public_call_requests(1); @@ -273,6 +273,25 @@ mod tests { builder.failed(); } + #[test(should_fail_with = "First nullifier claim was not satisfied")] + fn first_nullifier_validation() { + let mut builder = PrivateKernelTailToPublicInputsBuilder::new(); + let mut first_nullifier = builder.previous_kernel.nullifiers.get(0); + first_nullifier.nullifier.value += 1; + builder.previous_kernel.nullifiers.set(0, first_nullifier); + builder.failed(); + } + + #[test(should_fail_with = "First nullifier must be non revertible")] + fn first_nullifier_non_revertible_validation() { + let mut builder = PrivateKernelTailToPublicInputsBuilder::new(); + let mut first_nullifier = builder.previous_kernel.nullifiers.get(0); + first_nullifier.nullifier.counter = + builder.previous_kernel.min_revertible_side_effect_counter + 1; + builder.previous_kernel.nullifiers.set(0, first_nullifier); + builder.failed(); + } + #[test] fn empty_tx_consumes_fixed_gas() { let mut builder = PrivateKernelTailToPublicInputsBuilder::new(); diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/previous_kernel_validator_builder/mod.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/previous_kernel_validator_builder/mod.nr index 904d1f8d44b..97660469a76 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/previous_kernel_validator_builder/mod.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/previous_kernel_validator_builder/mod.nr @@ -10,7 +10,7 @@ pub struct PreviousKernelValidatorBuilder { impl PreviousKernelValidatorBuilder { pub fn new() -> Self { let mut previous_kernel = FixtureBuilder::new(); - previous_kernel.set_first_nullifier(); + previous_kernel.set_protocol_nullifier(); PreviousKernelValidatorBuilder { previous_kernel } } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_output_validator_builder/mod.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_output_validator_builder/mod.nr index 3341a76c071..d392bdeeea1 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_output_validator_builder/mod.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_output_validator_builder/mod.nr @@ -5,7 +5,7 @@ mod validate_propagated_from_private_call; use crate::components::{ private_kernel_circuit_output_validator::PrivateKernelCircuitOutputValidator, - private_kernel_circuit_public_inputs_composer::create_first_nullifier, + private_kernel_circuit_public_inputs_composer::create_protocol_nullifier, }; use dep::types::{ abis::{ @@ -23,6 +23,7 @@ pub struct PrivateKernelCircuitOutputValidatorBuilder { private_call: FixtureBuilder, output: FixtureBuilder, tx_request: TxRequest, + first_nullifier_hint: Field, } impl PrivateKernelCircuitOutputValidatorBuilder { @@ -31,9 +32,8 @@ impl PrivateKernelCircuitOutputValidatorBuilder { let private_call = FixtureBuilder::new(); let mut output = FixtureBuilder::new(); let tx_request = output.build_tx_request(); - let first_nullifier = create_first_nullifier(tx_request); - output.nullifiers.push(first_nullifier); - previous_kernel.nullifiers.push(first_nullifier); + output.claimed_first_nullifier = 27; + previous_kernel.claimed_first_nullifier = 27; previous_kernel = previous_kernel.in_vk_tree(PRIVATE_KERNEL_INIT_INDEX); PrivateKernelCircuitOutputValidatorBuilder { @@ -41,9 +41,21 @@ impl PrivateKernelCircuitOutputValidatorBuilder { private_call, output, tx_request, + first_nullifier_hint: 27, } } + pub fn with_protocol_nullifier(&mut self) { + let protocol_nullifier = create_protocol_nullifier(self.tx_request); + self.output.nullifiers.push(protocol_nullifier); + self.previous_kernel.nullifiers.push(protocol_nullifier); + + self.previous_kernel.claimed_first_nullifier = protocol_nullifier.value(); + self.output.claimed_first_nullifier = protocol_nullifier.value(); + // First nullifier hint of zero signals that the protocol nullifier will be used as the first nullifier. + self.first_nullifier_hint = 0; + } + pub fn with_previous_kernel_vk_index(&mut self, vk_index: u32) { self.previous_kernel = self.previous_kernel.in_vk_tree(vk_index); } @@ -67,6 +79,7 @@ impl PrivateKernelCircuitOutputValidatorBuilder { FixtureBuilder::vk_tree_root(), self.private_call.protocol_contract_tree_root, is_private_only, + self.first_nullifier_hint, ); } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_output_validator_builder/validate_initial_values.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_output_validator_builder/validate_initial_values.nr index 809437b6ec8..1a210916a54 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_output_validator_builder/validate_initial_values.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_output_validator_builder/validate_initial_values.nr @@ -40,9 +40,10 @@ fn validate_initial_values_constants_mismatch_out_hash_fails() { /** * First nullifier. */ -#[test(should_fail_with = "first nullifier must be the tx request nullifier")] -fn validate_initial_values_constants_incorrect_first_nullifier_fails() { +#[test(should_fail_with = "protocol nullifier must be the tx request nullifier")] +fn validate_initial_values_constants_incorrect_protocol_nullifier_fails() { let mut builder = PrivateKernelCircuitOutputValidatorBuilder::new(); + builder.with_protocol_nullifier(); let mut nullifier = builder.output.nullifiers.get(0); nullifier.nullifier.value += 1; @@ -51,15 +52,6 @@ fn validate_initial_values_constants_incorrect_first_nullifier_fails() { builder.validate_as_first_call(false); } -#[test(should_fail_with = "first nullifier must be the tx request nullifier")] -fn validate_initial_values_constants_empty_first_nullifier_fails() { - let mut builder = PrivateKernelCircuitOutputValidatorBuilder::new(); - - builder.output.nullifiers = BoundedVec::new(); - - builder.validate_as_first_call(false); -} - /** * min_revertible_side_effect_counter */ diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_output_validator_builder/validate_propagated_from_private_call.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_output_validator_builder/validate_propagated_from_private_call.nr index 04d35434dc9..7efc5cf32e5 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_output_validator_builder/validate_propagated_from_private_call.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_output_validator_builder/validate_propagated_from_private_call.nr @@ -271,6 +271,7 @@ fn validate_propagated_from_private_call_note_hashes_output_one_more_fails() { #[test] fn validate_propagated_from_private_call_nullifiers_succeeds() { let mut builder = PrivateKernelCircuitOutputValidatorBuilder::new(); + builder.with_protocol_nullifier(); builder.offset_values(1); // Offset the first nullifier. builder.private_call.append_nullifiers(2); @@ -279,11 +280,20 @@ fn validate_propagated_from_private_call_nullifiers_succeeds() { builder.validate_as_inner_call(); } +#[test] +fn validate_propagated_from_private_call_nullifiers_without_protocol_nullifier_succeeds() { + let mut builder = PrivateKernelCircuitOutputValidatorBuilder::new(); + + builder.private_call.append_nullifiers(2); + builder.output.append_nullifiers(2); + + builder.validate_as_inner_call(); +} + #[test(should_fail_with = "output should be appended with empty items")] fn validate_propagated_from_private_call_nullifiers_output_one_more_fails() { let mut builder = PrivateKernelCircuitOutputValidatorBuilder::new(); - builder.offset_values(1); // Offset the first nullifier. builder.private_call.append_nullifiers(2); // Propagate 1 more item to the output. builder.output.append_nullifiers(3); diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_public_inputs_composer_builder/mod.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_public_inputs_composer_builder/mod.nr index 17142c3e007..d699d987895 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_public_inputs_composer_builder/mod.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_public_inputs_composer_builder/mod.nr @@ -16,6 +16,7 @@ pub struct PrivateKernelCircuitPublicInputsComposerBuilder { tx_request: TxRequest, previous_kernel: FixtureBuilder, private_call: FixtureBuilder, + first_nullifier_hint: Field, } impl PrivateKernelCircuitPublicInputsComposerBuilder { @@ -31,9 +32,14 @@ impl PrivateKernelCircuitPublicInputsComposerBuilder { tx_request, previous_kernel, private_call, + first_nullifier_hint: 27, } } + pub fn with_protocol_nullifier(&mut self) { + self.first_nullifier_hint = 0; + } + pub fn new_from_tx_request( self, is_private_only: bool, @@ -45,6 +51,7 @@ impl PrivateKernelCircuitPublicInputsComposerBuilder { FixtureBuilder::vk_tree_root(), self.private_call.protocol_contract_tree_root, is_private_only, + self.first_nullifier_hint, ) } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_public_inputs_composer_builder/new_from_tx_request.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_public_inputs_composer_builder/new_from_tx_request.nr index 6fdd5a7332e..a7d4849f154 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_public_inputs_composer_builder/new_from_tx_request.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_public_inputs_composer_builder/new_from_tx_request.nr @@ -1,5 +1,5 @@ use crate::{ - components::private_kernel_circuit_public_inputs_composer::create_first_nullifier, + components::private_kernel_circuit_public_inputs_composer::create_protocol_nullifier, tests::private_kernel_circuit_public_inputs_composer_builder::PrivateKernelCircuitPublicInputsComposerBuilder, }; use dep::types::{ @@ -10,11 +10,12 @@ use dep::types::{ #[test] fn new_from_tx_request_succeeds() { let mut builder = PrivateKernelCircuitPublicInputsComposerBuilder::new(); + builder.with_protocol_nullifier(); // Make sure we are not testing with empty structs/data. let tx_request = builder.tx_request; assert(!is_empty(tx_request)); - let first_nullifier = create_first_nullifier(tx_request); + let protocol_nullifier = create_protocol_nullifier(tx_request); builder.private_call.historical_header.total_fees = 979797; builder.private_call.historical_header.content_commitment.out_hash = 122122; @@ -27,8 +28,11 @@ fn new_from_tx_request_succeeds() { assert_eq(output.constants.tx_context, tx_request.tx_context); assert_eq(output.constants.historical_header, historical_header); - // Check first nullifier is set. - assert_eq(output.end.nullifiers[0], first_nullifier); + // Check protocol nullifier is set. + assert_eq(output.end.nullifiers[0], protocol_nullifier); + + // Check the nullifier claim is set to the protocol nullifier + assert_eq(output.claimed_first_nullifier, protocol_nullifier.value()); let array_lengths = PrivateKernelCircuitPublicInputsArrayLengths::new(output); let mut expected_array_lengths = PrivateKernelCircuitPublicInputsArrayLengths::empty(); @@ -42,3 +46,39 @@ fn new_from_tx_request_succeeds() { assert(is_empty(output.public_teardown_call_request)); assert(is_empty(output.fee_payer)); } + +#[test] +fn new_from_tx_request_without_protocol_nullifier_succeeds() { + let mut builder = PrivateKernelCircuitPublicInputsComposerBuilder::new(); + + // Make sure we are not testing with empty structs/data. + let tx_request = builder.tx_request; + assert(!is_empty(tx_request)); + + builder.private_call.historical_header.total_fees = 979797; + builder.private_call.historical_header.content_commitment.out_hash = 122122; + let historical_header = builder.private_call.historical_header; + + let output = builder.new_from_tx_request(false).public_inputs.finish(); + + // Check output constants. + assert_eq(output.is_private_only, false); + assert_eq(output.constants.tx_context, tx_request.tx_context); + assert_eq(output.constants.historical_header, historical_header); + + // Check no nullifier is generated + assert(is_empty(output.end.nullifiers[0])); + + // Check the nullifier claim is set to the hint + assert_eq(output.claimed_first_nullifier, builder.first_nullifier_hint); + + let array_lengths = PrivateKernelCircuitPublicInputsArrayLengths::new(output); + assert_eq(array_lengths, PrivateKernelCircuitPublicInputsArrayLengths::empty()); + + // Check values default to empty. + assert_eq(output.min_revertible_side_effect_counter, 0); + assert(is_empty(output.validation_requests)); + assert(output.validation_requests.for_rollup.max_block_number.is_none()); + assert(is_empty(output.public_teardown_call_request)); + assert(is_empty(output.fee_payer)); +} diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_public_inputs_composer_builder/propagate_from_private_call.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_public_inputs_composer_builder/propagate_from_private_call.nr index 43c35f3506d..66cfd54d85a 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_public_inputs_composer_builder/propagate_from_private_call.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/private_kernel_circuit_public_inputs_composer_builder/propagate_from_private_call.nr @@ -1,5 +1,5 @@ use crate::{ - components::private_kernel_circuit_public_inputs_composer::create_first_nullifier, + components::private_kernel_circuit_public_inputs_composer::create_protocol_nullifier, tests::private_kernel_circuit_public_inputs_composer_builder::PrivateKernelCircuitPublicInputsComposerBuilder, }; use dep::types::{ @@ -10,13 +10,14 @@ use dep::types::{ #[test] fn propagate_from_private_call_empty_data_succeeds() { let mut builder = PrivateKernelCircuitPublicInputsComposerBuilder::new(); + builder.with_protocol_nullifier(); let tx_request = builder.tx_request; - let first_nullifier = create_first_nullifier(tx_request); + let protocol_nullifier = create_protocol_nullifier(tx_request); let output = builder.compose_from_tx_request(false); - assert_eq(output.end.nullifiers[0], first_nullifier); + assert_eq(output.end.nullifiers[0], protocol_nullifier); let array_lengths = PrivateKernelCircuitPublicInputsArrayLengths::new(output); let mut expected_array_lengths = PrivateKernelCircuitPublicInputsArrayLengths::empty(); @@ -116,12 +117,9 @@ fn propagate_from_private_call_nullifiers_succeeds() { builder.private_call.append_nullifiers(2); let res = builder.private_call.nullifiers.storage(); - let tx_request = builder.tx_request; - let first_nullifier = create_first_nullifier(tx_request); - let output = builder.compose_from_tx_request(false); - assert_array_eq(output.end.nullifiers, [first_nullifier, res[0], res[1]]); + assert_array_eq(output.end.nullifiers, [res[0], res[1]]); } #[test] diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/reset_output_validator_builder/mod.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/reset_output_validator_builder/mod.nr index 72e42d57afa..37a6151098c 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/reset_output_validator_builder/mod.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/reset_output_validator_builder/mod.nr @@ -39,8 +39,8 @@ impl ResetOutputValidatorBuilder { pub fn new() -> Self { let mut output = FixtureBuilder::new(); let mut previous_kernel = FixtureBuilder::new(); - output.set_first_nullifier(); - previous_kernel.set_first_nullifier(); + output.set_protocol_nullifier(); + previous_kernel.set_protocol_nullifier(); output.validation_requests_split_counter = Option::some(0); previous_kernel.validation_requests_split_counter = Option::some(0); diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_output_composer_builder/mod.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_output_composer_builder/mod.nr index 616215d2e85..7889491a18b 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_output_composer_builder/mod.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_output_composer_builder/mod.nr @@ -13,7 +13,7 @@ pub struct TailOutputComposerBuilder { impl TailOutputComposerBuilder { pub fn new() -> Self { let mut previous_kernel = FixtureBuilder::new(); - previous_kernel.set_first_nullifier(); // Need the first nullifier to silo note hashes. + previous_kernel.set_protocol_nullifier(); // Need the first nullifier to silo note hashes. TailOutputComposerBuilder { previous_kernel } } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_output_validator_builder/mod.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_output_validator_builder/mod.nr index 7982dae8ca7..9d6655e4a4e 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_output_validator_builder/mod.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_output_validator_builder/mod.nr @@ -36,8 +36,8 @@ impl TailOutputValidatorBuilder { let mut previous_kernel = FixtureBuilder::new(); output.tx_context.gas_settings = gas_settings; previous_kernel.tx_context.gas_settings = gas_settings; - output.set_first_nullifier(); - previous_kernel.set_first_nullifier(); + output.set_protocol_nullifier(); + previous_kernel.set_protocol_nullifier(); TailOutputValidatorBuilder { output, previous_kernel } } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_to_public_output_composer_builder/mod.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_to_public_output_composer_builder/mod.nr index 9312710cc48..bb703158467 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_to_public_output_composer_builder/mod.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_to_public_output_composer_builder/mod.nr @@ -15,7 +15,7 @@ pub struct TailToPublicOutputComposerBuilder { impl TailToPublicOutputComposerBuilder { pub fn new() -> Self { let mut previous_kernel = FixtureBuilder::new(); - previous_kernel.set_first_nullifier(); // Need the first nullifier to silo note hashes. + previous_kernel.set_protocol_nullifier(); // Need the first nullifier to silo note hashes. TailToPublicOutputComposerBuilder { previous_kernel } } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_to_public_output_validator_builder.nr b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_to_public_output_validator_builder.nr index 0a71296ba82..6a3ba21df3f 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_to_public_output_validator_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/tests/tail_to_public_output_validator_builder.nr @@ -10,8 +10,8 @@ impl TailToPublicOutputValidatorBuilder { pub(crate) fn new() -> Self { let mut output = FixtureBuilder::new(); let mut previous_kernel = FixtureBuilder::new(); - output.set_first_nullifier(); - previous_kernel.set_first_nullifier(); + output.set_protocol_nullifier(); + previous_kernel.set_protocol_nullifier(); TailToPublicOutputValidatorBuilder { output, previous_kernel } } diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-reset/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-reset/Prover.toml index cb8e532fd31..1cfa67a5b60 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-reset/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-reset/Prover.toml @@ -1,12 +1,12 @@ [previous_kernel] vk_index = "0x0000000000000000000000000000000000000000000000000000000000000000" vk_path = [ - "0x03c07636127fcf1f08be1fe3f9a15fe5135d1c9193147d82899fd44491505737", - "0x26d5929b1f5f961ee518a5be946dee2d0b9c8117d8ee995504f410f34103995a", - "0x1135bdd8611a5fa75378391b39f012de83151c65146bf4b96997df4e7b35d647", - "0x2c020d1c4c54a24be6104d09cb02a080cf753ce71dd1aba185400a1d3fef42a2", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x0981a57903dd17dae3f08a050d69d5bb8527dd8049453df2d49f713cb3405e22", + "0x0b2d19168b82abc19e6d465f1ed8853b49cb308f4d5b9f20481b47a3a693ce48", + "0x1985b9641aec54147dfbd7571539898d7145531c838817c07b075cb3c11acbcb", + "0x195e21d3e0c8da5568adbaad913cc79f4bb59f1d682a95b2b6f3a73118cbad2f", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] [previous_kernel.vk] @@ -34,46 +34,46 @@ vk_path = [ "0x0000000000000000000000000000000000000000000000000000000000000008", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000004a2fc8188bd14611cfbca0229757dbe547", - "0x000000000000000000000000000000000007aad3a39506826dd58d742d68a979", - "0x0000000000000000000000000000005204520c19445b6d9ebf739ec4e12992d1", - "0x00000000000000000000000000000000002da7d5a10f027de1d724ae696c52d3", - "0x000000000000000000000000000000acb52b9363238aa31577f07ade4442af2c", - "0x00000000000000000000000000000000000fc5cc7057fcdddf9c7fa2e094fcdc", - "0x00000000000000000000000000000081d83ccba6c8ffac3fcb86bd698912189b", - "0x00000000000000000000000000000000001218fa56f00af96ace97ba9b4380bd", - "0x00000000000000000000000000000091d69138420816adc1075ae37eab5f9fe8", - "0x000000000000000000000000000000000027498c0e68571456fd66ef6d1dfe1f", - "0x000000000000000000000000000000461c4b18fa1aa79a5f1b24f3ae13b8c695", - "0x00000000000000000000000000000000001e6e2cfd4ca8e054ab376c70c4da3e", - "0x000000000000000000000000000000b030ec522550330a1107671b35bc6571fa", - "0x000000000000000000000000000000000027888121d8b5016f742f9fa4a0e454", - "0x00000000000000000000000000000044a14f8cd5e17c5bb6860f0c9ece69ec99", - "0x0000000000000000000000000000000000294ac8241768abec034649a4774c9c", - "0x000000000000000000000000000000505ba4923f95cdc12ab17b8aee6b4d9456", - "0x00000000000000000000000000000000002463f83360e8366cf8064e7696db5b", - "0x0000000000000000000000000000007e05fb35d438108226775221c6e0580493", - "0x0000000000000000000000000000000000074ca39aaadd35915a92c819fb2b8d", - "0x000000000000000000000000000000f713acb1111495c6bed914418a0b13f265", - "0x0000000000000000000000000000000000141a63197adbca346ba4d673ac4ce2", - "0x00000000000000000000000000000064c332473a96d6a01dcd27d1900f56af5e", - "0x00000000000000000000000000000000000ded2779101ae8a8275c6250920435", - "0x000000000000000000000000000000860ecf905609eaf6c22c7dbdd68c479317", - "0x00000000000000000000000000000000000d01000ddfa98166c5d1b6bfd73355", - "0x0000000000000000000000000000009acc767c780db6e6aaa25ba0b06eba7083", - "0x000000000000000000000000000000000006504ac42a7d41d84c7f9b3cc10003", + "0x0000000000000000000000000000001eae00318fd6ae36dbb7f4ec5025676e2f", + "0x00000000000000000000000000000000001dda149f145f88d33b091a8f4bfdc8", + "0x000000000000000000000000000000da8a0508365d363746278efd90d52f55eb", + "0x0000000000000000000000000000000000004a8654947853ecd2b4dc384c45bc", + "0x00000000000000000000000000000055d39ac82d4fa6575cf68aabbd14e5a078", + "0x00000000000000000000000000000000002f15e172c990569d74ef56fc1ed740", + "0x00000000000000000000000000000018b28dfb9888c5723bc60ae62b93ea79a3", + "0x00000000000000000000000000000000000cf9942d42c80fc04ed31b09e30ae8", + "0x0000000000000000000000000000006ad8d97c17314a3558c7a2a8face750f70", + "0x0000000000000000000000000000000000202773ee356d89baa9094a6d707128", + "0x000000000000000000000000000000ca0ecab232996d2c4b71b2d0fd3805c449", + "0x00000000000000000000000000000000001d8a5d3521ab758eb1fbacafef0a39", + "0x000000000000000000000000000000258efe26ba0063af17d80add6a0e63c9e2", + "0x00000000000000000000000000000000000cfee4956a234a92294a0c774b2df5", + "0x00000000000000000000000000000046b782ef4aa501cd27379181a01c28c9f6", + "0x00000000000000000000000000000000000930cb3b4122f908aa91bc2db99f35", + "0x000000000000000000000000000000b5c51b88c77110d471c7b850565e3807a6", + "0x00000000000000000000000000000000002b1d487e3a584b662a6e2ef35b8350", + "0x000000000000000000000000000000d2128150979672ba33623cdf6d9f34c964", + "0x0000000000000000000000000000000000178c28199607bacc6b89314c5f13e5", + "0x000000000000000000000000000000e7b35c3a81ebea84258092748352f0697e", + "0x000000000000000000000000000000000012f69dcc1e9c69b924ce5c764b2c25", + "0x0000000000000000000000000000004211d4ea19e80bbb0192a5f3abbe58dd91", + "0x000000000000000000000000000000000012806e0ecda0a5e324b260632168b1", + "0x000000000000000000000000000000cf3f0cf483e3b60ac46e2580628429291f", + "0x0000000000000000000000000000000000179a988d2f894ba4cc456686236e49", + "0x00000000000000000000000000000041c39c0b069ca7761686f7caf8bd51c343", + "0x0000000000000000000000000000000000133887aa49f10beeb3cc30b3284c69", "0x00000000000000000000000000000090d53c6a3b26339cda6b73df9208314159", "0x0000000000000000000000000000000000298c3311fc9170f92de940b042aab9", "0x000000000000000000000000000000bf37537eb196b05c1d98fa51016a9bacbb", "0x000000000000000000000000000000000007b05f408a612847259016b9204ae4", - "0x000000000000000000000000000000ed17eb6bf521aba81b8dacd0565f8a5223", - "0x00000000000000000000000000000000002821c5fc19d789e07b51e8f73220b7", - "0x000000000000000000000000000000f5f323a34c0f5bf30ff91124f1e2271044", - "0x000000000000000000000000000000000006f501369d3a6ff636b9ed21aeb35b", - "0x000000000000000000000000000000dfbec90607e48fcba9d546c895ba4d56f7", - "0x000000000000000000000000000000000014d8872b1791ba72babfc8a9240ee1", - "0x000000000000000000000000000000d9b358ccac7eb10206fad793c1338fb76f", - "0x00000000000000000000000000000000002841e440e981bb7124154d8460b760", + "0x000000000000000000000000000000e1971ce3b64385676216033d9952bdda88", + "0x00000000000000000000000000000000001b154927fb8344511f9662ca06c78d", + "0x000000000000000000000000000000bcaba50c0f18dbb158d7cc0b7d39f8bdd4", + "0x0000000000000000000000000000000000084a44f05b96888c1de09be5ada27c", + "0x000000000000000000000000000000a5be3bce0a3fa922de3e7c8e61540fbd94", + "0x00000000000000000000000000000000002b627b9dcf54b342237a640f0379f3", + "0x000000000000000000000000000000d9f6b4eec34dbfac3c49b2e9efbb60c04a", + "0x00000000000000000000000000000000000f3e556b4b04370af11386f427cba1", "0x00000000000000000000000000000035c9cb5f001915ccb707544d8295b4e4f8", "0x00000000000000000000000000000000002451c090209c18e440624b96591a23", "0x000000000000000000000000000000381694f1ab41bc30edb347a4618bbcb253", @@ -90,38 +90,38 @@ vk_path = [ "0x00000000000000000000000000000000002ac3afb3486a8008fe304176553b8f", "0x0000000000000000000000000000002b2112dd48e799d1264079e8ef0d1bcaa9", "0x00000000000000000000000000000000002c9560a53e0bded7eeda7efc3128ce", - "0x0000000000000000000000000000000b7a005b0f5093d9f233c3ed7f5976546c", - "0x0000000000000000000000000000000000302c74ae06f0ed1553d3edd82fb832", - "0x000000000000000000000000000000de65660855e09d4e665ac35ab24438a6e8", - "0x00000000000000000000000000000000001e3e870f35764013819e6b3c056ac0", - "0x000000000000000000000000000000d7968e72400ab7ca4eff4a80e24d893fc6", - "0x00000000000000000000000000000000000396d339334e223b60e76ada55a32a", - "0x0000000000000000000000000000002617c47edfa2c7022db1d72c9db0126745", - "0x0000000000000000000000000000000000236418d95b0bbfb7b0c8368b4cae32", - "0x000000000000000000000000000000ff8cff56bc53a8fcc4889d520be71dd213", - "0x0000000000000000000000000000000000083a24b76d3ef9fd28fe21633a6e0e", - "0x000000000000000000000000000000adce06bbec54e77df2a681b5a6a29047f7", - "0x00000000000000000000000000000000002a191ab9ea1a4fcc159fa79c8f9d73", - "0x0000000000000000000000000000003475ed94ea4a86910a92b214908329c01e", - "0x0000000000000000000000000000000000037ed00c3ae1116114a0098d5a8806", - "0x0000000000000000000000000000002522a800e0661cc4f99cf98d72b0d6f5b6", - "0x0000000000000000000000000000000000259aec12f44f76f5ee10b09070520c", - "0x000000000000000000000000000000e2ee53127f4092326674861c493653a0cd", - "0x00000000000000000000000000000000001d18b2be093d0106f18daa7d2d3d86", - "0x0000000000000000000000000000002c80560ff01c103455d022c8e8ae527454", - "0x000000000000000000000000000000000020e58f4748a6e9e645fe6261eb8d1a", - "0x000000000000000000000000000000ab99f95df2c1f1c77157327cf658b46f23", - "0x00000000000000000000000000000000002ff4722e656a9ed80af83ce701cf55", - "0x000000000000000000000000000000a1bb026695e9169704ff51f747cd09a0e2", - "0x00000000000000000000000000000000000b976dc4b93c15aa2b42f9b261d4c5", - "0x000000000000000000000000000000e415f4d039bfbe2f88c20efe0c60576114", - "0x00000000000000000000000000000000001609224e4f8eb958fc2212f3f6f8fa", - "0x0000000000000000000000000000002cfa48ed8f751fbb5a02804e55c2f69811", - "0x000000000000000000000000000000000017ec97defb156c72d86b26c4f5f030", - "0x0000000000000000000000000000006851dfb4b26177ec492d11f8cbba568946", - "0x00000000000000000000000000000000002956722bca63015ceaf6bcf21b8821", - "0x0000000000000000000000000000003855d65f0d6ef8365d012f36b55d766ed2", - "0x00000000000000000000000000000000001af6a038d656aec33ba692644a734c", + "0x000000000000000000000000000000fae5e7a8088327e100183cdff6c099ee7a", + "0x00000000000000000000000000000000000f49e0840b480ac1e5b101a51f238e", + "0x00000000000000000000000000000026149d616ea458b4a80788f9c8ed10ed3e", + "0x000000000000000000000000000000000006708cfa1272f4bfdab40b3f5ed243", + "0x000000000000000000000000000000cd1e8788069722dd8971050836b62b48d5", + "0x00000000000000000000000000000000001f89459086d43a0b2770d268588c85", + "0x00000000000000000000000000000023682dd689352b84bddd7cf05639c9c98c", + "0x000000000000000000000000000000000011b6be9cf8839a8604aa8723588e7a", + "0x000000000000000000000000000000d4306f221686e2ea34d8ea2dd0fc3593be", + "0x00000000000000000000000000000000001f72f18cb05a5337762f3c9ea18774", + "0x000000000000000000000000000000c743cb042db8096f41f0b6893c7a1fb04f", + "0x00000000000000000000000000000000002ca8072d669d7a79c8140e5f7142ae", + "0x00000000000000000000000000000050106242059fb93db5bb2a494dfee9cdc8", + "0x0000000000000000000000000000000000152e9fcd7a0f72d9f3d349a1d0ac6d", + "0x000000000000000000000000000000d6dce9e26dabe1508a0c0175d8acf38c98", + "0x00000000000000000000000000000000000bbbfd2a1c7c6d31fda494ce2d7ef1", + "0x000000000000000000000000000000f91e8b2aee5b4b42107c64471b5b837759", + "0x0000000000000000000000000000000000230436fe5da8fe12c64c439e5b618a", + "0x000000000000000000000000000000b2dfac94a74b02b6cf9e520e9bd285ea3b", + "0x000000000000000000000000000000000006825e7d00e8400baec9e656aa9c50", + "0x0000000000000000000000000000001d874e50296e6d9df7391fd9f80bb873da", + "0x00000000000000000000000000000000000f6c5d1b95715b66e7512ac841bfb1", + "0x0000000000000000000000000000003445026ab69dea8eb5582fda3051ae8be9", + "0x00000000000000000000000000000000001804c2c36083373c01e8153156cbc3", + "0x0000000000000000000000000000001ff71aadf267f234437c793d903b5c7ac4", + "0x00000000000000000000000000000000000a44a74bbe5f981fe2efdbd5dc04c5", + "0x000000000000000000000000000000fbb275d00eb8a1340c1bb476e2da6f918c", + "0x00000000000000000000000000000000001e28e985ff66a6a055cf37bd938ff8", + "0x0000000000000000000000000000002e8af719ac523b221486307ef29ddb6d22", + "0x00000000000000000000000000000000000b3dd21925f52859ebe61ee050b844", + "0x0000000000000000000000000000007a3832704e35e0e73f90e423f60a95c9f3", + "0x000000000000000000000000000000000005d7c0ddff433c7fc5d4e7698b55a6", "0x000000000000000000000000000000f6f4596202301b6ae4eb0ebbeadd203340", "0x00000000000000000000000000000000000adc89c48d75b571636f5bbeb4a806", "0x00000000000000000000000000000000034e3e27454ef992b4bf84b97baa7471", @@ -155,27 +155,28 @@ vk_path = [ "0x00000000000000000000000000000078f4b3bc61f19d6e7069359bbf47e7f907", "0x00000000000000000000000000000000002d7c18a93c3dae58809faaeec6a86a" ] - hash = "0x2ba0afd63c85870514c9ffd81afe9dc0247fd006e9e87a6a7368ce95e86f788c" + hash = "0x22d162533b7c4b79bdeb0c8a568a1bb6fc65d1cdd53f30ddbdfa988abd547af9" [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000003" is_private_only = false +claimed_first_nullifier = "0x2e87793d0583882dde236a06a650a244198f86d35457583d66367c85a7c1fb9b" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x18d411ff5c279765a0e994996945a1d597644eb1eb3e7d17a4ac75642ed614ce" - protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" + vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" + protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" [previous_kernel_public_inputs.constants.historical_header] - total_fees = "0x0000000000000000000000000000000000000000000000000003a83222b8d580" + total_fees = "0x0000000000000000000000000000000000000000000000000003a83222d00980" total_mana_used = "0x0000000000000000000000000000000000000000000000000000000000004a40" [previous_kernel_public_inputs.constants.historical_header.last_archive] - root = "0x052c872a6e1ef8ca670e06c9ad229a8441cfea6a566ad9eeb8e15c10e65cf500" + root = "0x28e4f38281c88d2f32bb258acf92b735933e7a8ad44881d30e5d6c8d90544414" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [previous_kernel_public_inputs.constants.historical_header.content_commitment] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" - blobs_hash = "0x00fb2fca1bffd16ec3d4bbaf179d763ad48862432f3194d59ccd60579a743181" + blobs_hash = "0x00c0de02c80f6b56a1a3fac247cf0e9448ae0251b1080a64b5bbdbefca711453" in_hash = "0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -184,15 +185,15 @@ root = "0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [previous_kernel_public_inputs.constants.historical_header.state.partial.note_hash_tree] -root = "0x2efc262b466f4233be2ea0c8e54cb754f868ecb617a9c7f23d7cdf81557f00b6" +root = "0x065cbd694c49c3caec5e42784c1ef8f2311e9db9fde0b3eb4260bfc487017b55" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" [previous_kernel_public_inputs.constants.historical_header.state.partial.nullifier_tree] -root = "0x2d92d0be636d83acf69afb5c1938b4fb09c1eacfecf69667f9d7eeec70a8be7c" +root = "0x2c257664e33b5ab2ab5a9d852dccff1d6f706c36057307fa10d0519ab67258fb" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [previous_kernel_public_inputs.constants.historical_header.state.partial.public_data_tree] -root = "0x2f89ea9effac54138aa7a4e2afac40a97fd5c0abe7dd87abace3f3fd36fde99d" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [previous_kernel_public_inputs.constants.historical_header.global_variables] @@ -200,17 +201,17 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x00000000000000000000000000000000000000000000000000000000678119f2" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786436a" [previous_kernel_public_inputs.constants.historical_header.global_variables.coinbase] - inner = "0x0000000000000000000000009aee0f5ea4dc72f3a0af133d3bd56f089033bc8c" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [previous_kernel_public_inputs.constants.historical_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.constants.historical_header.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a566" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a5b6" [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" @@ -226,7 +227,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000005b8d80" [previous_kernel_public_inputs.constants.tx_context.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" +fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [previous_kernel_public_inputs.constants.tx_context.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -238,11 +239,11 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.validation_requests.note_hash_read_requests]] [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.read_request] -value = "0x1c92a715cd5181862b66dc5341e162cd3527525945a0a263bc3892408f3d187c" +value = "0x2f773e28f02d20afc0696934c2b973d0763c655a32493ff1888c3d0ac02bd365" counter = "0x0000000000000000000000000000000000000000000000000000000000000002" [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.contract_address] -inner = "0x10979804f2a2e15fe6d53d70a340ebd943cbad11e391dc8afd7aaf3917555315" +inner = "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f" [[previous_kernel_public_inputs.validation_requests.note_hash_read_requests]] [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.read_request] @@ -2738,7 +2739,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.end.nullifiers]] [previous_kernel_public_inputs.end.nullifiers.nullifier] -value = "0x025900efd77dd6025bc807ab2572418b6f37b0d0973d208a76bcb2cddaadd986" +value = "0x2e87793d0583882dde236a06a650a244198f86d35457583d66367c85a7c1fb9b" counter = "0x0000000000000000000000000000000000000000000000000000000000000000" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -4374,13 +4375,13 @@ counter = "0x0000000000000000000000000000000000000000000000000000000000000003" [previous_kernel_public_inputs.end.public_call_requests.inner] is_static_call = true - args_hash = "0x1ebb5f1a35e265a25b925ac87b5ef728cd112b385cba936f6ee1ec0acf50eafd" + args_hash = "0x1b1d3576d556c134711a49475de1e32b4566d1afea7ca647c4d651ba64a41625" [previous_kernel_public_inputs.end.public_call_requests.inner.msg_sender] - inner = "0x10979804f2a2e15fe6d53d70a340ebd943cbad11e391dc8afd7aaf3917555315" + inner = "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f" [previous_kernel_public_inputs.end.public_call_requests.inner.contract_address] - inner = "0x1c417f15ac4004a0d64af4464ddccdb1cb9c5c132c82bc4ae24e50a25ee9308a" + inner = "0x2bda00fb4a45ac4cb42b510e702d67dab07dfc80f7062b282e36acbbf8208a4a" [previous_kernel_public_inputs.end.public_call_requests.inner.function_selector] inner = "0x00000000000000000000000000000000000000000000000000000000d5441b0d" @@ -5568,10 +5569,10 @@ read_request_index = "0x00000000000000000000000000000000000000000000000000000000 "0x21f9172d72fdcdafc312eee05cf5092980dda821da5b760a9fb8dbdf607c8a20", "0x2373ea368857ec7af97e7b470d705848e2bf93ed7bef142a490f2119bcf82d8e", "0x120157cfaaa49ce3da30f8b47879114977c24b266d58b0ac18b325d878aafddf", - "0x1682f0fe9620c128ab3d811f651722bad6690c3270c7da16311575164ace59b8", + "0x216ac258821f4965443c9fb6dee3eb71daf4aad76aa8363c5fabebf2f22c9cc5", "0x2d78ed82f93b61ba718b17c2dfe5b52375b4d37cbbed6f1fc98b47614b0cf21b", - "0x1002258040b07790a2c96aa6b536f12cf73573cd5e76ddb96c0bc5c10749bf8e", - "0x2dbac16076d4c1f4813347650dd96559100577f7046011a776b1c640988b8278", + "0x0d6f15298e9d8d39f70f636e906e2a59d1e13b4ff0a6457032db2be19e0b3909", + "0x0a4b20225e173726785269945256e387f3574df8c5045db54fe8e4996ecdd2e6", "0x2a775ea761d20435b31fa2c33ff07663e24542ffb9e7b293dfce3042eb104686", "0x0f320b0703439a8114f81593de99cd0b8f3b9bf854601abb5b2ea0e8a3dda4a7", "0x0d07f6e7a8a0e9199d6d92801fff867002ff5b4808962f9da2ba5ce1bdd26a73", @@ -5605,7 +5606,7 @@ read_request_index = "0x00000000000000000000000000000000000000000000000000000000 ] [hints.note_hash_read_request_hints.settled_read_hints.leaf_preimage] - value = "0x1c92a715cd5181862b66dc5341e162cd3527525945a0a263bc3892408f3d187c" + value = "0x2f773e28f02d20afc0696934c2b973d0763c655a32493ff1888c3d0ac02bd365" [[hints.note_hash_read_request_hints.settled_read_hints]] read_request_index = "0x0000000000000000000000000000000000000000000000000000000000000040" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-tail-to-public/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-tail-to-public/Prover.toml index 6cef7413a4b..7f7729071be 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-tail-to-public/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-tail-to-public/Prover.toml @@ -1,12 +1,12 @@ [previous_kernel] vk_index = "0x000000000000000000000000000000000000000000000000000000000000003a" vk_path = [ - "0x028342ab5b5d20d6185b54026c1c50535c5ec05d7fea37ef64c2b81c40a9f7cd", - "0x17861ffa25b17f9a326fa67c2d486343321a8c718cfc80aae03ab24ed7fe5aa5", - "0x100e6e8116b0f74543bab4c9c61c4428bcbeae0d6d8dcff2a89e948fa82632dd", - "0x1efab9a753d2a36f9da3d29a96504d651603bfa79ba92b40c5cf80b72b9d0ca9", - "0x20c8d65ad38a2cb370fd0b793c4fee5899ea08561968f9dc0690e27cc5f702be", - "0x21fee2605fc60f7d6582f7c49045fb1e3e2352148d934e2cc423c34acb5c4eeb" + "0x1f17aa6609aea4d7c2a41a1bb95faa366453391cbc1b6325f8bdb282aec0fc9c", + "0x095fa67e74fb883371b2606ce9f288fc15ee914fe3fa4c032cc9ddae01f2d3c9", + "0x0a38e309e800980e96306332ff104a33ee1336658a3fd03788da03dbc9a878dc", + "0x1878c9c98231dfef3e70f1ffafb07472b78e801ea5fc8cb70966c97312560127", + "0x015b491f9945c63ed700ef261022f9b1191bb135f2abf7f9625450abc9278e1d", + "0x2dbd668b55883c508b8574f31d7e565e4d15120c4fa8da8087529b20e2bcacd6" ] [previous_kernel.vk] @@ -34,46 +34,46 @@ vk_path = [ "0x0000000000000000000000000000000000000000000000000000000000000008", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x000000000000000000000000000000f4298e70b3fbf99b665f579e640f0178fa", - "0x0000000000000000000000000000000000278868390bb747e53d24289eb86f16", - "0x000000000000000000000000000000297b3660c596c325a7b29e0d306b6aece2", - "0x00000000000000000000000000000000000612c0d6cbdf782d3aeb3c495c2488", - "0x000000000000000000000000000000a3cf4355690d29f902cdb749573cb4994e", - "0x00000000000000000000000000000000000780f68aafbe4118fd5e6623a09201", - "0x000000000000000000000000000000ea45cf532512b83a6fa585aa710ad92ec0", - "0x000000000000000000000000000000000001dd847ce61539852d4b940dc41511", - "0x00000000000000000000000000000013fdd2622d399e4bef8f9bc5c81cd73dfd", - "0x00000000000000000000000000000000000e86d2f9cf11232b748bb7ba7b5603", - "0x0000000000000000000000000000009a4da2122e4481e73517ba69bd04760b56", - "0x00000000000000000000000000000000001ba2fb0d879e7e184f5583285844df", - "0x000000000000000000000000000000997c2fbada61ad21ba716daaa709805a9b", - "0x000000000000000000000000000000000005f7a08466668753937bd0852c902b", - "0x00000000000000000000000000000044d839704f4f936f97f13d0125ed91f7d7", - "0x00000000000000000000000000000000002366c4cd0ed3bcee283860896511e5", - "0x000000000000000000000000000000164aed8978170c1dcd642c4c4f9fb8bc38", - "0x00000000000000000000000000000000000a0efab93d8d0aeb26b74116a659c3", - "0x000000000000000000000000000000958ebe3eea7ed8a69ac51e3cc9cb7025bb", - "0x000000000000000000000000000000000026ee5c9469908abc0bd1c44e5042a8", - "0x0000000000000000000000000000007516a07b8c7534b453fe6362773e0aa7c7", - "0x00000000000000000000000000000000000179120382d26cbfe512b6f811f1ac", - "0x00000000000000000000000000000052b3ebda610f086656e5a906e4938c747e", - "0x0000000000000000000000000000000000283c37d565e6e30d077379de6bf524", - "0x000000000000000000000000000000bfcbf7c080c744c1e025a4f177ccc554b5", - "0x000000000000000000000000000000000012bf6efb0b9f4c114f7fba9df97081", - "0x000000000000000000000000000000fadc90ed3cfd100eef1db14fe22efc9c90", - "0x0000000000000000000000000000000000003abd6b1640e5680a85543c9afdcf", + "0x00000000000000000000000000000031809a397201fe33b548537b4b2b039750", + "0x0000000000000000000000000000000000051da3ae9f0708018f08e318857c50", + "0x0000000000000000000000000000008377b9e254cc6e4788c6c8b972b3cc982b", + "0x00000000000000000000000000000000002ed6863e454c9563ad642b3a520ea5", + "0x00000000000000000000000000000067cd593750e850b77a6b5fb42707e64596", + "0x000000000000000000000000000000000021aae2e175063b96f038eb776c15e3", + "0x0000000000000000000000000000005b1367e1187cbb8a77a92edac1e131057d", + "0x000000000000000000000000000000000029854d516eb17dcda3a5fa53c60db7", + "0x0000000000000000000000000000009fa948cb3bf28c08856879b21fd7c2badc", + "0x00000000000000000000000000000000002c4ba18056b5a15b23e08c205eee74", + "0x000000000000000000000000000000af09b169b9ba607a8a43af9378cfe70643", + "0x00000000000000000000000000000000002a1cba4962175bd17eaa22a8a7c75a", + "0x000000000000000000000000000000ace2c924cc2f37c643ae5de69b6f9f8cd9", + "0x00000000000000000000000000000000001fb4a1d0292c0a3523da35a5764204", + "0x00000000000000000000000000000035cce2c59a006df20a84a5c640785b7395", + "0x000000000000000000000000000000000011af82a070bf2427379e6cf51aa6f4", + "0x00000000000000000000000000000048adddac0687d9213ed1d3a215c151bb61", + "0x00000000000000000000000000000000000f95daa233d6b210b416caa2d72140", + "0x0000000000000000000000000000007a4744af7e9162e6b6ccc40ec6e1a39e66", + "0x0000000000000000000000000000000000016f05c16e45109600c6f78912fe27", + "0x000000000000000000000000000000dcff320cb3dd850c2e0f81d2719be38724", + "0x00000000000000000000000000000000002ce667a1561ee781510be408832b6d", + "0x0000000000000000000000000000009c1a783a822f6c6015a89b371daacce078", + "0x000000000000000000000000000000000009fbf3144ea840d97def4870de0f70", + "0x000000000000000000000000000000f70e9e557ee59748e8617834bf413c6c34", + "0x000000000000000000000000000000000012423f785d94511d6bc86ac4239936", + "0x000000000000000000000000000000eba093432debf1618dd778e724f2c30092", + "0x00000000000000000000000000000000002735bd1c110298f886d2ceda234699", "0x00000000000000000000000000000090d53c6a3b26339cda6b73df9208314159", "0x0000000000000000000000000000000000298c3311fc9170f92de940b042aab9", "0x000000000000000000000000000000bf37537eb196b05c1d98fa51016a9bacbb", "0x000000000000000000000000000000000007b05f408a612847259016b9204ae4", - "0x0000000000000000000000000000000f7d6865a8c4ae30d090c0e4bd1b585f23", - "0x00000000000000000000000000000000002c2790f4b35e3d4efb911c8ba2af63", - "0x00000000000000000000000000000070b76622d8b7acc83af664c9ee20b622fe", - "0x00000000000000000000000000000000001277db5b6d0cdadde78a949cb4ff79", - "0x000000000000000000000000000000eea63b5ccef0e8863efc6803b2ef98ec9a", - "0x000000000000000000000000000000000012e4119aee9cb904e3f73205534197", - "0x0000000000000000000000000000000054f082a1edd2bedd63c3251df7b20381", - "0x00000000000000000000000000000000002de6c21120f6f303e228b5851040bc", + "0x000000000000000000000000000000aa0aa52412f4efad498061da0ba80eb546", + "0x000000000000000000000000000000000003cacbb8c93162b18a97dc5e428a47", + "0x000000000000000000000000000000d359477daf20ddcf3d78af622678711754", + "0x00000000000000000000000000000000002151143c9e914b8f4010b869c683a9", + "0x00000000000000000000000000000028f66b5fb397e2225a71fd6d6ffcefcec0", + "0x00000000000000000000000000000000001e46ca453cd829e80641cc91677a83", + "0x000000000000000000000000000000938916dc3f184bf869bc8377112da96ec2", + "0x000000000000000000000000000000000015af6baafa3a78ec8d3577569f4684", "0x000000000000000000000000000000313818546dffe2432869afa342a60f24b0", "0x0000000000000000000000000000000000099b6d7dda9dea25d6881cc787922b", "0x000000000000000000000000000000a922c293e6b92190b3ed73e09a3eec0598", @@ -90,38 +90,38 @@ vk_path = [ "0x0000000000000000000000000000000000152ca7f7336e4bb12e0d5128d41376", "0x0000000000000000000000000000009c07398411638cf80db2ceff3f0aa1cc75", "0x000000000000000000000000000000000016d8a71b5dea130cc11fa998fef3c2", - "0x0000000000000000000000000000008b13c93534cfd222b47ef2d7aa4d8c856e", - "0x00000000000000000000000000000000000d79e6d1d6c008af503e8401869b0a", - "0x0000000000000000000000000000000eb652d78f933cd709c8cbddf772f96e92", - "0x000000000000000000000000000000000017c0a8887588291e98c1c850f91b7f", - "0x00000000000000000000000000000003ae8616ade6bd2fe7927d5177868f74b9", - "0x000000000000000000000000000000000010d602e3c435aec89ac3737948dfed", - "0x0000000000000000000000000000000422fa98aac6e648693928c436f521e246", - "0x000000000000000000000000000000000000a8e96fd7c10625ac57cadda0e5ec", - "0x000000000000000000000000000000b0ece8291d388418c003c5e32aee08f9cf", - "0x00000000000000000000000000000000001693b4a8a969aef65e3915a7f76ac7", - "0x000000000000000000000000000000b96e8c9d23e9e69769aa6c59a3fb8385a1", - "0x00000000000000000000000000000000001e76b74d7a8e46deab40c4b5d2ce59", - "0x0000000000000000000000000000008ed802690bd60e817c0f64560561488db6", - "0x0000000000000000000000000000000000231f3246e0aa5d14f19c56cb188ff3", - "0x000000000000000000000000000000532e33bd6ee42b8a26cf204a4c8e45f546", - "0x00000000000000000000000000000000001717e64ef436b4cce3021be5d6a2a8", - "0x00000000000000000000000000000068765b0f9ccf6f8181158143a9f4157735", - "0x00000000000000000000000000000000002948709148d8e7e70eca5cb6017e30", - "0x0000000000000000000000000000000839db0f3e7e8a3f6a433cf8cc17b76fc3", - "0x00000000000000000000000000000000001fce57df343cf6515ea3f38ebecab8", - "0x0000000000000000000000000000008d936e8f6177145e61bd1f74046f22fbec", - "0x00000000000000000000000000000000002c08b57d3002b4c687d792760d0fe8", - "0x0000000000000000000000000000001644a9dc99919baa0e73b3d8da8802e1f3", - "0x00000000000000000000000000000000001329a626e4c7be99eb40328ae0b547", - "0x000000000000000000000000000000a28a7a971d77e84c0739e4249877c18ef7", - "0x0000000000000000000000000000000000053f56b31705441ca6cfe08f34b69c", - "0x000000000000000000000000000000477b66d976c6325c205fa78368476071aa", - "0x000000000000000000000000000000000018475084a3bc77695b5d1412e75a3e", - "0x00000000000000000000000000000064cdd78f067b2712ffd1d14cc4cb2fdf54", - "0x00000000000000000000000000000000001ac7dc109dfc156e4cde9b74a5b56a", - "0x00000000000000000000000000000065480df72aff9d2e418c3c74074be649b1", - "0x00000000000000000000000000000000002a2da9c2000281ea05d0a894b85913", + "0x000000000000000000000000000000600a532856bb57093aa8a15259c384cbad", + "0x0000000000000000000000000000000000073c4f6bd0b4480807fe34aab3ea05", + "0x00000000000000000000000000000062fac9d2d661aeb9af93a494c5a3c6ff74", + "0x00000000000000000000000000000000002c7513b9ec593d6050843749e87385", + "0x0000000000000000000000000000002c4abeba8fc95a16021aaa4b3f2546cc7b", + "0x00000000000000000000000000000000001bcda07af54ac9a47b2af254c33b7f", + "0x000000000000000000000000000000bc5e5a4383d3ec64d9282697c297e12330", + "0x000000000000000000000000000000000021764334783bb206b9e5fa1654ad80", + "0x00000000000000000000000000000016e7f364e81defd18dac375d49a04e167e", + "0x000000000000000000000000000000000021c9a6600441f6d5e7e0efdd3fa027", + "0x000000000000000000000000000000d5ccfae9089361e2f09ae696ca82474d62", + "0x00000000000000000000000000000000002099f4dc97bfaeeceac8cdf6936069", + "0x000000000000000000000000000000097391731090cef8a6540769dacac12a59", + "0x000000000000000000000000000000000013cfba75a4c1097127422a1e656aaf", + "0x000000000000000000000000000000eaa300f770877e2287dbf67904a966338c", + "0x000000000000000000000000000000000020398c248e1ddff339171199326393", + "0x0000000000000000000000000000003253f7c1344cf43767fbbd6a744708c318", + "0x00000000000000000000000000000000002683b9ebb77364e12c6f70682a0d20", + "0x000000000000000000000000000000415117159d90e9dc41b3ba0911d21df8ba", + "0x00000000000000000000000000000000002edc4da0b069936ddd04f48afd69a9", + "0x00000000000000000000000000000003cdd4db470466d9661bd8d65d21de0de2", + "0x00000000000000000000000000000000001fec1d7607992356223fce7ebbe3a7", + "0x0000000000000000000000000000000158fe783afbb91d5a5e673ff7704ea2ba", + "0x00000000000000000000000000000000000cd05edbf4bb4be39a821641172a57", + "0x0000000000000000000000000000004386fe512781785dad051d3a4827f10089", + "0x000000000000000000000000000000000022c003672bd1813b1ccbca1b91f4c3", + "0x000000000000000000000000000000a578f1aca37342eafc7e46a6ac83b6d04d", + "0x00000000000000000000000000000000002af4e45b66a8499dfd3f0bada05366", + "0x0000000000000000000000000000003d99785aa1505cbc62b7cafbec800c3d14", + "0x000000000000000000000000000000000000e26245c6438ed2d16abe8f0d75fa", + "0x000000000000000000000000000000e94fd5cd50497ab99938fb82e50a52635d", + "0x000000000000000000000000000000000000aadc6c5eeedd5ee45c246b3f0e0d", "0x000000000000000000000000000000f6f4596202301b6ae4eb0ebbeadd203340", "0x00000000000000000000000000000000000adc89c48d75b571636f5bbeb4a806", "0x00000000000000000000000000000000034e3e27454ef992b4bf84b97baa7471", @@ -155,27 +155,28 @@ vk_path = [ "0x00000000000000000000000000000078f4b3bc61f19d6e7069359bbf47e7f907", "0x00000000000000000000000000000000002d7c18a93c3dae58809faaeec6a86a" ] - hash = "0x1d91b68f1b305cd3145c314c96ff37b3f31131f7ccebf3809a7917824b1f4c78" + hash = "0x1fb88696e84df51e171c5b443592ef5c6e626693cbb3db474ca06073ad71c602" [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000003" is_private_only = false +claimed_first_nullifier = "0x2e87793d0583882dde236a06a650a244198f86d35457583d66367c85a7c1fb9b" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" - protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" + vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" + protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" [previous_kernel_public_inputs.constants.historical_header] - total_fees = "0x0000000000000000000000000000000000000000000000000003a83222b8d580" + total_fees = "0x0000000000000000000000000000000000000000000000000003a83222d00980" total_mana_used = "0x0000000000000000000000000000000000000000000000000000000000004a40" [previous_kernel_public_inputs.constants.historical_header.last_archive] - root = "0x27516b4e2a205a31110467ef1239eaf0d46467970f2c0e134ed0a4ef2c69a5b4" + root = "0x28e4f38281c88d2f32bb258acf92b735933e7a8ad44881d30e5d6c8d90544414" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [previous_kernel_public_inputs.constants.historical_header.content_commitment] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" - blobs_hash = "0x00af7b5cdfa77e0ce64f2ee042b6487bbff4af2d5063aef4bba66647112d3f45" + blobs_hash = "0x00c0de02c80f6b56a1a3fac247cf0e9448ae0251b1080a64b5bbdbefca711453" in_hash = "0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -184,15 +185,15 @@ root = "0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [previous_kernel_public_inputs.constants.historical_header.state.partial.note_hash_tree] -root = "0x038fefb36693f52389759e62cd9fc6eb20caa5303bc1fc0f2921ebcd0b2fb2b7" +root = "0x065cbd694c49c3caec5e42784c1ef8f2311e9db9fde0b3eb4260bfc487017b55" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" [previous_kernel_public_inputs.constants.historical_header.state.partial.nullifier_tree] -root = "0x2b558212cc70785f833fe148e6b8dc688ae8476a206a5c4e03f57f6c1144fe5e" +root = "0x2c257664e33b5ab2ab5a9d852dccff1d6f706c36057307fa10d0519ab67258fb" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [previous_kernel_public_inputs.constants.historical_header.state.partial.public_data_tree] -root = "0x2437c174a60d38dc06051e315ddfcb59853a3c967c618090f5143961b7496af9" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [previous_kernel_public_inputs.constants.historical_header.global_variables] @@ -200,17 +201,17 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bbd" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786436a" [previous_kernel_public_inputs.constants.historical_header.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [previous_kernel_public_inputs.constants.historical_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.constants.historical_header.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a566" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a5b6" [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" @@ -226,7 +227,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000005b8d80" [previous_kernel_public_inputs.constants.tx_context.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" +fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [previous_kernel_public_inputs.constants.tx_context.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2738,7 +2739,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.end.nullifiers]] [previous_kernel_public_inputs.end.nullifiers.nullifier] -value = "0x192b62490b3213965d4dcefb5c58db05c12a2e24adbb67ada0a0aaa1e48abd6c" +value = "0x2e87793d0583882dde236a06a650a244198f86d35457583d66367c85a7c1fb9b" counter = "0x0000000000000000000000000000000000000000000000000000000000000000" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -4374,13 +4375,13 @@ counter = "0x0000000000000000000000000000000000000000000000000000000000000003" [previous_kernel_public_inputs.end.public_call_requests.inner] is_static_call = true - args_hash = "0x0fc2919f8bf367b6d53f74dab276a25199ab977bd37965feba2167386bd2030c" + args_hash = "0x1b1d3576d556c134711a49475de1e32b4566d1afea7ca647c4d651ba64a41625" [previous_kernel_public_inputs.end.public_call_requests.inner.msg_sender] - inner = "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11" + inner = "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f" [previous_kernel_public_inputs.end.public_call_requests.inner.contract_address] - inner = "0x09afcb8303b01b1e0144ba749e6cc29a216f096689dd1981250bbf10bf694263" + inner = "0x2bda00fb4a45ac4cb42b510e702d67dab07dfc80f7062b282e36acbbf8208a4a" [previous_kernel_public_inputs.end.public_call_requests.inner.function_selector] inner = "0x00000000000000000000000000000000000000000000000000000000d5441b0d" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-tail/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-tail/Prover.toml index 831419b0365..a6335672a41 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-tail/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-tail/Prover.toml @@ -1,12 +1,12 @@ [previous_kernel] vk_index = "0x000000000000000000000000000000000000000000000000000000000000003a" vk_path = [ - "0x028342ab5b5d20d6185b54026c1c50535c5ec05d7fea37ef64c2b81c40a9f7cd", - "0x17861ffa25b17f9a326fa67c2d486343321a8c718cfc80aae03ab24ed7fe5aa5", - "0x100e6e8116b0f74543bab4c9c61c4428bcbeae0d6d8dcff2a89e948fa82632dd", - "0x1efab9a753d2a36f9da3d29a96504d651603bfa79ba92b40c5cf80b72b9d0ca9", - "0x20c8d65ad38a2cb370fd0b793c4fee5899ea08561968f9dc0690e27cc5f702be", - "0x21fee2605fc60f7d6582f7c49045fb1e3e2352148d934e2cc423c34acb5c4eeb" + "0x1f17aa6609aea4d7c2a41a1bb95faa366453391cbc1b6325f8bdb282aec0fc9c", + "0x095fa67e74fb883371b2606ce9f288fc15ee914fe3fa4c032cc9ddae01f2d3c9", + "0x0a38e309e800980e96306332ff104a33ee1336658a3fd03788da03dbc9a878dc", + "0x1878c9c98231dfef3e70f1ffafb07472b78e801ea5fc8cb70966c97312560127", + "0x015b491f9945c63ed700ef261022f9b1191bb135f2abf7f9625450abc9278e1d", + "0x2dbd668b55883c508b8574f31d7e565e4d15120c4fa8da8087529b20e2bcacd6" ] [previous_kernel.vk] @@ -34,46 +34,46 @@ vk_path = [ "0x0000000000000000000000000000000000000000000000000000000000000008", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x000000000000000000000000000000f4298e70b3fbf99b665f579e640f0178fa", - "0x0000000000000000000000000000000000278868390bb747e53d24289eb86f16", - "0x000000000000000000000000000000297b3660c596c325a7b29e0d306b6aece2", - "0x00000000000000000000000000000000000612c0d6cbdf782d3aeb3c495c2488", - "0x000000000000000000000000000000a3cf4355690d29f902cdb749573cb4994e", - "0x00000000000000000000000000000000000780f68aafbe4118fd5e6623a09201", - "0x000000000000000000000000000000ea45cf532512b83a6fa585aa710ad92ec0", - "0x000000000000000000000000000000000001dd847ce61539852d4b940dc41511", - "0x00000000000000000000000000000013fdd2622d399e4bef8f9bc5c81cd73dfd", - "0x00000000000000000000000000000000000e86d2f9cf11232b748bb7ba7b5603", - "0x0000000000000000000000000000009a4da2122e4481e73517ba69bd04760b56", - "0x00000000000000000000000000000000001ba2fb0d879e7e184f5583285844df", - "0x000000000000000000000000000000997c2fbada61ad21ba716daaa709805a9b", - "0x000000000000000000000000000000000005f7a08466668753937bd0852c902b", - "0x00000000000000000000000000000044d839704f4f936f97f13d0125ed91f7d7", - "0x00000000000000000000000000000000002366c4cd0ed3bcee283860896511e5", - "0x000000000000000000000000000000164aed8978170c1dcd642c4c4f9fb8bc38", - "0x00000000000000000000000000000000000a0efab93d8d0aeb26b74116a659c3", - "0x000000000000000000000000000000958ebe3eea7ed8a69ac51e3cc9cb7025bb", - "0x000000000000000000000000000000000026ee5c9469908abc0bd1c44e5042a8", - "0x0000000000000000000000000000007516a07b8c7534b453fe6362773e0aa7c7", - "0x00000000000000000000000000000000000179120382d26cbfe512b6f811f1ac", - "0x00000000000000000000000000000052b3ebda610f086656e5a906e4938c747e", - "0x0000000000000000000000000000000000283c37d565e6e30d077379de6bf524", - "0x000000000000000000000000000000bfcbf7c080c744c1e025a4f177ccc554b5", - "0x000000000000000000000000000000000012bf6efb0b9f4c114f7fba9df97081", - "0x000000000000000000000000000000fadc90ed3cfd100eef1db14fe22efc9c90", - "0x0000000000000000000000000000000000003abd6b1640e5680a85543c9afdcf", + "0x00000000000000000000000000000031809a397201fe33b548537b4b2b039750", + "0x0000000000000000000000000000000000051da3ae9f0708018f08e318857c50", + "0x0000000000000000000000000000008377b9e254cc6e4788c6c8b972b3cc982b", + "0x00000000000000000000000000000000002ed6863e454c9563ad642b3a520ea5", + "0x00000000000000000000000000000067cd593750e850b77a6b5fb42707e64596", + "0x000000000000000000000000000000000021aae2e175063b96f038eb776c15e3", + "0x0000000000000000000000000000005b1367e1187cbb8a77a92edac1e131057d", + "0x000000000000000000000000000000000029854d516eb17dcda3a5fa53c60db7", + "0x0000000000000000000000000000009fa948cb3bf28c08856879b21fd7c2badc", + "0x00000000000000000000000000000000002c4ba18056b5a15b23e08c205eee74", + "0x000000000000000000000000000000af09b169b9ba607a8a43af9378cfe70643", + "0x00000000000000000000000000000000002a1cba4962175bd17eaa22a8a7c75a", + "0x000000000000000000000000000000ace2c924cc2f37c643ae5de69b6f9f8cd9", + "0x00000000000000000000000000000000001fb4a1d0292c0a3523da35a5764204", + "0x00000000000000000000000000000035cce2c59a006df20a84a5c640785b7395", + "0x000000000000000000000000000000000011af82a070bf2427379e6cf51aa6f4", + "0x00000000000000000000000000000048adddac0687d9213ed1d3a215c151bb61", + "0x00000000000000000000000000000000000f95daa233d6b210b416caa2d72140", + "0x0000000000000000000000000000007a4744af7e9162e6b6ccc40ec6e1a39e66", + "0x0000000000000000000000000000000000016f05c16e45109600c6f78912fe27", + "0x000000000000000000000000000000dcff320cb3dd850c2e0f81d2719be38724", + "0x00000000000000000000000000000000002ce667a1561ee781510be408832b6d", + "0x0000000000000000000000000000009c1a783a822f6c6015a89b371daacce078", + "0x000000000000000000000000000000000009fbf3144ea840d97def4870de0f70", + "0x000000000000000000000000000000f70e9e557ee59748e8617834bf413c6c34", + "0x000000000000000000000000000000000012423f785d94511d6bc86ac4239936", + "0x000000000000000000000000000000eba093432debf1618dd778e724f2c30092", + "0x00000000000000000000000000000000002735bd1c110298f886d2ceda234699", "0x00000000000000000000000000000090d53c6a3b26339cda6b73df9208314159", "0x0000000000000000000000000000000000298c3311fc9170f92de940b042aab9", "0x000000000000000000000000000000bf37537eb196b05c1d98fa51016a9bacbb", "0x000000000000000000000000000000000007b05f408a612847259016b9204ae4", - "0x0000000000000000000000000000000f7d6865a8c4ae30d090c0e4bd1b585f23", - "0x00000000000000000000000000000000002c2790f4b35e3d4efb911c8ba2af63", - "0x00000000000000000000000000000070b76622d8b7acc83af664c9ee20b622fe", - "0x00000000000000000000000000000000001277db5b6d0cdadde78a949cb4ff79", - "0x000000000000000000000000000000eea63b5ccef0e8863efc6803b2ef98ec9a", - "0x000000000000000000000000000000000012e4119aee9cb904e3f73205534197", - "0x0000000000000000000000000000000054f082a1edd2bedd63c3251df7b20381", - "0x00000000000000000000000000000000002de6c21120f6f303e228b5851040bc", + "0x000000000000000000000000000000aa0aa52412f4efad498061da0ba80eb546", + "0x000000000000000000000000000000000003cacbb8c93162b18a97dc5e428a47", + "0x000000000000000000000000000000d359477daf20ddcf3d78af622678711754", + "0x00000000000000000000000000000000002151143c9e914b8f4010b869c683a9", + "0x00000000000000000000000000000028f66b5fb397e2225a71fd6d6ffcefcec0", + "0x00000000000000000000000000000000001e46ca453cd829e80641cc91677a83", + "0x000000000000000000000000000000938916dc3f184bf869bc8377112da96ec2", + "0x000000000000000000000000000000000015af6baafa3a78ec8d3577569f4684", "0x000000000000000000000000000000313818546dffe2432869afa342a60f24b0", "0x0000000000000000000000000000000000099b6d7dda9dea25d6881cc787922b", "0x000000000000000000000000000000a922c293e6b92190b3ed73e09a3eec0598", @@ -90,38 +90,38 @@ vk_path = [ "0x0000000000000000000000000000000000152ca7f7336e4bb12e0d5128d41376", "0x0000000000000000000000000000009c07398411638cf80db2ceff3f0aa1cc75", "0x000000000000000000000000000000000016d8a71b5dea130cc11fa998fef3c2", - "0x0000000000000000000000000000008b13c93534cfd222b47ef2d7aa4d8c856e", - "0x00000000000000000000000000000000000d79e6d1d6c008af503e8401869b0a", - "0x0000000000000000000000000000000eb652d78f933cd709c8cbddf772f96e92", - "0x000000000000000000000000000000000017c0a8887588291e98c1c850f91b7f", - "0x00000000000000000000000000000003ae8616ade6bd2fe7927d5177868f74b9", - "0x000000000000000000000000000000000010d602e3c435aec89ac3737948dfed", - "0x0000000000000000000000000000000422fa98aac6e648693928c436f521e246", - "0x000000000000000000000000000000000000a8e96fd7c10625ac57cadda0e5ec", - "0x000000000000000000000000000000b0ece8291d388418c003c5e32aee08f9cf", - "0x00000000000000000000000000000000001693b4a8a969aef65e3915a7f76ac7", - "0x000000000000000000000000000000b96e8c9d23e9e69769aa6c59a3fb8385a1", - "0x00000000000000000000000000000000001e76b74d7a8e46deab40c4b5d2ce59", - "0x0000000000000000000000000000008ed802690bd60e817c0f64560561488db6", - "0x0000000000000000000000000000000000231f3246e0aa5d14f19c56cb188ff3", - "0x000000000000000000000000000000532e33bd6ee42b8a26cf204a4c8e45f546", - "0x00000000000000000000000000000000001717e64ef436b4cce3021be5d6a2a8", - "0x00000000000000000000000000000068765b0f9ccf6f8181158143a9f4157735", - "0x00000000000000000000000000000000002948709148d8e7e70eca5cb6017e30", - "0x0000000000000000000000000000000839db0f3e7e8a3f6a433cf8cc17b76fc3", - "0x00000000000000000000000000000000001fce57df343cf6515ea3f38ebecab8", - "0x0000000000000000000000000000008d936e8f6177145e61bd1f74046f22fbec", - "0x00000000000000000000000000000000002c08b57d3002b4c687d792760d0fe8", - "0x0000000000000000000000000000001644a9dc99919baa0e73b3d8da8802e1f3", - "0x00000000000000000000000000000000001329a626e4c7be99eb40328ae0b547", - "0x000000000000000000000000000000a28a7a971d77e84c0739e4249877c18ef7", - "0x0000000000000000000000000000000000053f56b31705441ca6cfe08f34b69c", - "0x000000000000000000000000000000477b66d976c6325c205fa78368476071aa", - "0x000000000000000000000000000000000018475084a3bc77695b5d1412e75a3e", - "0x00000000000000000000000000000064cdd78f067b2712ffd1d14cc4cb2fdf54", - "0x00000000000000000000000000000000001ac7dc109dfc156e4cde9b74a5b56a", - "0x00000000000000000000000000000065480df72aff9d2e418c3c74074be649b1", - "0x00000000000000000000000000000000002a2da9c2000281ea05d0a894b85913", + "0x000000000000000000000000000000600a532856bb57093aa8a15259c384cbad", + "0x0000000000000000000000000000000000073c4f6bd0b4480807fe34aab3ea05", + "0x00000000000000000000000000000062fac9d2d661aeb9af93a494c5a3c6ff74", + "0x00000000000000000000000000000000002c7513b9ec593d6050843749e87385", + "0x0000000000000000000000000000002c4abeba8fc95a16021aaa4b3f2546cc7b", + "0x00000000000000000000000000000000001bcda07af54ac9a47b2af254c33b7f", + "0x000000000000000000000000000000bc5e5a4383d3ec64d9282697c297e12330", + "0x000000000000000000000000000000000021764334783bb206b9e5fa1654ad80", + "0x00000000000000000000000000000016e7f364e81defd18dac375d49a04e167e", + "0x000000000000000000000000000000000021c9a6600441f6d5e7e0efdd3fa027", + "0x000000000000000000000000000000d5ccfae9089361e2f09ae696ca82474d62", + "0x00000000000000000000000000000000002099f4dc97bfaeeceac8cdf6936069", + "0x000000000000000000000000000000097391731090cef8a6540769dacac12a59", + "0x000000000000000000000000000000000013cfba75a4c1097127422a1e656aaf", + "0x000000000000000000000000000000eaa300f770877e2287dbf67904a966338c", + "0x000000000000000000000000000000000020398c248e1ddff339171199326393", + "0x0000000000000000000000000000003253f7c1344cf43767fbbd6a744708c318", + "0x00000000000000000000000000000000002683b9ebb77364e12c6f70682a0d20", + "0x000000000000000000000000000000415117159d90e9dc41b3ba0911d21df8ba", + "0x00000000000000000000000000000000002edc4da0b069936ddd04f48afd69a9", + "0x00000000000000000000000000000003cdd4db470466d9661bd8d65d21de0de2", + "0x00000000000000000000000000000000001fec1d7607992356223fce7ebbe3a7", + "0x0000000000000000000000000000000158fe783afbb91d5a5e673ff7704ea2ba", + "0x00000000000000000000000000000000000cd05edbf4bb4be39a821641172a57", + "0x0000000000000000000000000000004386fe512781785dad051d3a4827f10089", + "0x000000000000000000000000000000000022c003672bd1813b1ccbca1b91f4c3", + "0x000000000000000000000000000000a578f1aca37342eafc7e46a6ac83b6d04d", + "0x00000000000000000000000000000000002af4e45b66a8499dfd3f0bada05366", + "0x0000000000000000000000000000003d99785aa1505cbc62b7cafbec800c3d14", + "0x000000000000000000000000000000000000e26245c6438ed2d16abe8f0d75fa", + "0x000000000000000000000000000000e94fd5cd50497ab99938fb82e50a52635d", + "0x000000000000000000000000000000000000aadc6c5eeedd5ee45c246b3f0e0d", "0x000000000000000000000000000000f6f4596202301b6ae4eb0ebbeadd203340", "0x00000000000000000000000000000000000adc89c48d75b571636f5bbeb4a806", "0x00000000000000000000000000000000034e3e27454ef992b4bf84b97baa7471", @@ -155,27 +155,28 @@ vk_path = [ "0x00000000000000000000000000000078f4b3bc61f19d6e7069359bbf47e7f907", "0x00000000000000000000000000000000002d7c18a93c3dae58809faaeec6a86a" ] - hash = "0x1d91b68f1b305cd3145c314c96ff37b3f31131f7ccebf3809a7917824b1f4c78" + hash = "0x1fb88696e84df51e171c5b443592ef5c6e626693cbb3db474ca06073ad71c602" [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000003" is_private_only = true +claimed_first_nullifier = "0x0886a716acdedb93c69002acba8fa0fd82508c4044514fdaf8c74b71fab4f8f4" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" - protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" + vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" + protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" [previous_kernel_public_inputs.constants.historical_header] - total_fees = "0x0000000000000000000000000000000000000000000000000003a83222b8d580" + total_fees = "0x0000000000000000000000000000000000000000000000000003a83222d00980" total_mana_used = "0x0000000000000000000000000000000000000000000000000000000000004a40" [previous_kernel_public_inputs.constants.historical_header.last_archive] - root = "0x27516b4e2a205a31110467ef1239eaf0d46467970f2c0e134ed0a4ef2c69a5b4" + root = "0x28e4f38281c88d2f32bb258acf92b735933e7a8ad44881d30e5d6c8d90544414" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [previous_kernel_public_inputs.constants.historical_header.content_commitment] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" - blobs_hash = "0x00af7b5cdfa77e0ce64f2ee042b6487bbff4af2d5063aef4bba66647112d3f45" + blobs_hash = "0x00c0de02c80f6b56a1a3fac247cf0e9448ae0251b1080a64b5bbdbefca711453" in_hash = "0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -184,15 +185,15 @@ root = "0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [previous_kernel_public_inputs.constants.historical_header.state.partial.note_hash_tree] -root = "0x038fefb36693f52389759e62cd9fc6eb20caa5303bc1fc0f2921ebcd0b2fb2b7" +root = "0x065cbd694c49c3caec5e42784c1ef8f2311e9db9fde0b3eb4260bfc487017b55" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" [previous_kernel_public_inputs.constants.historical_header.state.partial.nullifier_tree] -root = "0x2b558212cc70785f833fe148e6b8dc688ae8476a206a5c4e03f57f6c1144fe5e" +root = "0x2c257664e33b5ab2ab5a9d852dccff1d6f706c36057307fa10d0519ab67258fb" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [previous_kernel_public_inputs.constants.historical_header.state.partial.public_data_tree] -root = "0x2437c174a60d38dc06051e315ddfcb59853a3c967c618090f5143961b7496af9" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [previous_kernel_public_inputs.constants.historical_header.global_variables] @@ -200,17 +201,17 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bbd" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786436a" [previous_kernel_public_inputs.constants.historical_header.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [previous_kernel_public_inputs.constants.historical_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.constants.historical_header.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a566" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a5b6" [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" @@ -226,7 +227,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000005b8d80" [previous_kernel_public_inputs.constants.tx_context.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" +fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [previous_kernel_public_inputs.constants.tx_context.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2226,7 +2227,7 @@ _value = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.end.note_hashes]] [previous_kernel_public_inputs.end.note_hashes.note_hash] -value = "0x2b51b776a5c5e786d7f2e492b32cbd1c5dec5912faaba419be62134f2ac741a6" +value = "0x2c2f91c0748679c010af3e5e7c7f5daea17c5919e9270352a8ebaba6bf905c6f" counter = "0x0000000000000000000000000000000000000000000000000000000000000007" [previous_kernel_public_inputs.end.note_hashes.contract_address] @@ -2234,7 +2235,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.end.note_hashes]] [previous_kernel_public_inputs.end.note_hashes.note_hash] -value = "0x1c0da7ec060c4744f97bc556b1e37dd87b5f4f6feeb7af80f759e00ccfc6c557" +value = "0x2276892f82530321f15343ff1f3b081b64c058496751eaa01c5aee9bd46eac7e" counter = "0x0000000000000000000000000000000000000000000000000000000000000009" [previous_kernel_public_inputs.end.note_hashes.contract_address] @@ -2738,7 +2739,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.end.nullifiers]] [previous_kernel_public_inputs.end.nullifiers.nullifier] -value = "0x2fa99b4c29b7f604576a01177381b69a4f26d35419f78d56a01df532f3588f6e" +value = "0x0886a716acdedb93c69002acba8fa0fd82508c4044514fdaf8c74b71fab4f8f4" counter = "0x0000000000000000000000000000000000000000000000000000000000000000" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2747,7 +2748,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.end.nullifiers]] [previous_kernel_public_inputs.end.nullifiers.nullifier] -value = "0x0baf2fc09f36353b2b7fc97c6e061585a5febe909de0a521f1a5cd20dd219ff2" +value = "0x16a28bde456f029079c24373f6bfb27bb06fc82c141efc5a8aee40fdf9b707ee" counter = "0x0000000000000000000000000000000000000000000000000000000000000006" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -3407,24 +3408,24 @@ counter = "0x0000000000000000000000000000000000000000000000000000000000000008" [previous_kernel_public_inputs.end.private_logs.inner.log] fields = [ - "0x0d4730ab245bd393a2835f683adb2509162d391f0e12693f304b6d96989f50fe", - "0x0025c6bb497f5f1c3b5c29adddcfdf7f8c2a939b179e3676900b0120b1e74d58", - "0x00f6187af092ceb8ad19c6aef22487597f5b2364bb0a28c5922597ad65915767", - "0x008c863116e7540cf6b97cbf3bf77bf63e66b600000000000000000000000000", - "0x000000fdc6a50ca1c0b3a6af0848b8244758c76010f6a78ea6b78ac4e07cdadb", - "0x00708fe25044f923bdeb5a5f3a504a665be64ce3864bc1ba3613913b578a7fdf", - "0x009391f08a38abe37025b4b5c8eab2ccf3e45022559afdbbec45a93dcc5e11f8", - "0x00fca0083c7f4b09c27c94862d442cfa49ca3f657a09b008e3202383e4335466", - "0x00374c5e75fc55996e5cf733a9007a6e343c86397e143ecd21e5f44f18a049ab", - "0x0058f5a773654cb4ce9c7917e3188182cb6fd6e011c41a4bad7dbc482cf482c3", - "0x00805fd8022010d4e8b104cd3cee2f6d5d1ea68094aa48194cda79b7fa81be7a", - "0x00642dcf8f432da8cec7b92d24f0c84e315973abd9956641ce3f93bba05553dc", - "0x004d47f08472acd3ab9972eeee059c1ec3dce33ede8bb004b715a3a2143d5002", - "0x00a5dc74c455a38e5e91aa5d0e0c6c2ec954a5d9a1a34a49b006a5c031c4a2ab", - "0x00142cd4aa4f74e6012ba2cef060b4068bf7ac77f1f3cb136cf7ebdabeef45f6", - "0x001e3d94ac2449e71eb55010b3942b98c812a9739e4b0c2fc7d8fcb03873f551", - "0x00509520340ae1809f41b6005c8b35d5152cd4ed39469e434cd02fc373425451", - "0x003aebd4c2e7fa047a23670651f55ea00e5491722694368b41690d62cc6a8935" + "0x1e33db7f0bfda545e765bc4d061e01ec0e4a43fdf95234b40bd0a0fb95b5a71f", + "0x00878296c9519252e8d4ca99b259d2ad02badde54222aa5dbaf1fa309d2cefd0", + "0x00c4d25dee87686caf27b62e58abd4788655f8925b441eeb3463599dabc88441", + "0x0036fe1f2387deb1f814884398ab851e817c3000000000000000000000000000", + "0x00000023cbc50af869342d19831f721e0dea0080c1e62f33d7ad35761175b6c2", + "0x00d9184f06300e6f9e4fe28d43a38a404b6920359dccb485fdb77da41dfd5805", + "0x00256500320e85352d84cd7d770840be040f385b60ac97b88a0070f927029898", + "0x0053292a8af1048b75a89b6d336b2c23ccd9458273447661ed4e836ed508b401", + "0x007dc809a258f463e3fbe2eb7a462706f7abf9a0182f2d5134f7b15cccd4e3e6", + "0x001df497128124af816aa1b7e018056231c7d7f52140705188cda359637e02a6", + "0x007124b0759517b00679d946ab5e78ce36ae749f5342d60f7e7c5d7f0a765866", + "0x0026335928f48727f4cf098b9c8660e4518f907425b90a30f49d6e69c32fbcd0", + "0x000c8fb64a53d43a238c6c91f910ac74f4ac8561fdf8e675ff9619fb46573fc6", + "0x001bc3f419a7531eb1ef805f9f6c2db5ba069290c2b71da6cfa1a5a67f37eba5", + "0x00e8debc79eca330bdfdd8b2d58cc7b91e9547137ae4c3e7b0d86853246edb21", + "0x006b8c7d93e8bef648f17b5abfbcfd0ae88c6c886585bb22e6da90559d07a18f", + "0x00c7a00c4c26d43107a0235b1da9734d60bcf6fbd2e3301c4662731d51cd7c34", + "0x00cd40d4827207738a43122b9bbb8f96c95755d7bd4c8c1b2acde18e7ace8e23" ] [previous_kernel_public_inputs.end.private_logs.contract_address] @@ -3437,24 +3438,24 @@ counter = "0x000000000000000000000000000000000000000000000000000000000000000a" [previous_kernel_public_inputs.end.private_logs.inner.log] fields = [ - "0x0cf64af13cf61e11a84032e55b870686e6b0a08ef9558e2d9f7c01363b9e271d", - "0x0084a915587f3fcf2f9affad97d46a4de77924d5ef1377ba219f72b1e5ccfea8", - "0x0004b22034189761191ee9aaebcceed72487e3e844395d0eec633e620fa46d19", - "0x007f7e2b61a894e40622d4b463f1a77d080e2900000000000000000000000000", - "0x000000003d404ef5f6b3153c18ef7834518d226f54285a41f8de4dee84140b18", - "0x0078688b1b0199b05891bd99838427c0cba5b46412a904330d5a761151a0cbcf", - "0x0031817c94f7cafa40be31a1bb9ab192ae5437bb584fd35319b5b14d4c8c9954", - "0x00f52ae41595ce52f07048127ba0a04d71ed331b655e4057f843c773f2f3b508", - "0x00852fad7fc0de11dadab5c60240d43463e4a6db22ee3cfa0e9cb0cb5e290925", - "0x001027bfa0f9f07003d4dff433b2536cd5b41593aaacab77ef2744bb7ad4ea38", - "0x00ecc8aa199e79a6fe0488ec196295a51d9e44c31ce8592d045c1fa24003da15", - "0x00e1c6cb761a72a8dd7686cdc319679952ed6cccebcaabc8b91661cf65aa3e76", - "0x00e3282a6d8d3b5e4a1f634c288ac05f3deb818d91eaad42516a813cfb1e2d84", - "0x005742250c283f3310a3171c2fc87ca8afc0b59d55f81142356345497313fcb0", - "0x0009fce44c86262fd9b9841956e70b7112a7b7d237278acf0495ea2df30974bf", - "0x0047cb9c214cacba10fc9592f7840712bbd177fd74c0056617ecd0222baa9d9a", - "0x004c963f3b18a53666b6022c6eb04bd0275ff086c57b3d651b1ef583857a5890", - "0x00a622a68d732c98d7f397609e52dc87bb2bca33a5afaedaf2ac310fac2a7fe5" + "0x0ea4c7345f665326ba09d97347637a2a4e742fc5a5cdd13426f569621575d306", + "0x001bf04a6778527940f9c284c2e3028d1ce62a015e2b9431721ad4f045df28bf", + "0x008a7376a1d15dbd6cd854a55e44f6279878123c1bd9b0b1cb29482cc6fbbb8e", + "0x0090c49f8eaf675b59e6b23b810a79f3733b1700000000000000000000000000", + "0x0000009ec1439979e60ba10dcdbda67d7a8dc7e4a069125f228a0be64b2dc3b5", + "0x00ba54d3f46bf8b3373253f50f89b96632300c1906ad9fb456d09b316ff46ca3", + "0x000e80fb6724b5451f2184125d993c8e4d50a39e1509ee1c7bbe57d1b6c78706", + "0x00a9cb08987cf2c161de1c50eb77281fd1a4ea80578b9f8700e84c23d1b3cbe7", + "0x00aa243974afcc85d50c2bb73d0f513547bdda484b2a086f649b5b803c3e4d94", + "0x0013b12400c0b9b99b6cb8eaf9bd0d91b6ebe62a7278abedacc8dfbb7753aaf2", + "0x00a23a06c1533b1d046c442682621a76293c3a1fbfb8da54fa3fe932690eb7b8", + "0x003dbbfc3128141bec6f8d05dfa69658a2cec2945d63a8df5d8a75dfe52d1589", + "0x00e87daa00f4ab5fde7d8aa24cbaccd09397e20b346e65394c02eb7c6348785c", + "0x0064f9b53ae6674928d7520b8e21928ef935e71145bfba345a69921dab8efff1", + "0x00a9fa921e63cc69ebb4b4a4e4aa3a156eff3ab674e1502bb0a8cdc31fe38133", + "0x00e359f650ec3b068b2e4629bbe4d571bcba1825fc2428cc0a287617c54b71a6", + "0x006ad4a4b2dc6274fbe680e8a6ff184f54e9f5957bb84d9da567e5bc157485fc", + "0x00dfe9b97a9767ce15c60f46b76f46c979b080e623ddc744424b3e7e262e5a27" ] [previous_kernel_public_inputs.end.private_logs.contract_address] @@ -3467,24 +3468,24 @@ counter = "0x000000000000000000000000000000000000000000000000000000000000000b" [previous_kernel_public_inputs.end.private_logs.inner.log] fields = [ - "0x1e459011af78892e2fc432dff51fcb0bbc62bfe23177f9d4f8e5de05c8416f37", - "0x00a0e70296275613a1a658e01f8ea69a963cdade647b960bf9ae1da626118e0b", - "0x009fc7104d84205e6cd6b4315ed32a26c0e42cf8d21948a0dbf84222bf32917e", - "0x002d956e233c76f8003c6af76d25c9ef8fc60700000000000000000000000000", - "0x000000f9778f13ddf0a44f7e522821cc5cf47a49fb1c7169fe56c64c6ce16413", - "0x0054238875798b7bf4428ac9f33cce89066e74993f09eb94e5f74d3be39a40bd", - "0x0030e98b10240410b416fe608bf184cd1fcc94bc4321bd43b2819152f246c802", - "0x00fc0f3e17734ccf4d6c01a99160afb7475eda537155434078b686a85d7ff795", - "0x003abc8cb2816d8d5afdaab1c0a5d64c2a85b48033f62158c95ebf53c2f04487", - "0x00c2e06d3389b6b7a94f46270a7efea0fa0815e02329377431445c38a4a0a20f", - "0x004172a75ddaf419ed6e7d408d21196fd31f88aea80dfa057ac2dea5c688d15c", - "0x0074c0052af64b8941c36ae39be23ff78c16bd326622c3b3d088350f47f68314", - "0x002cd45f91a8e26baff6f0438c14b75babc5984fd6bb652a565a8ad088748d13", - "0x0067825d39e3fd2fd3f34929cbaf15ee819fede35a6dc791169a98dc054c5d59", - "0x0004002026aebe5e50580fa4381e53914fe66b5c96db053de3de504cba9210c5", - "0x0063b97ac4dd4f6b169b68ff9cc9237aa2d5fe9d78b26edc2b20f5685f12c692", - "0x008fba2462b4977bfc7bb245af5140bb633c141a13b15ae2a47f058c820cd47f", - "0x00fa68a12d24623208bc25fde2287c180c8c0194a30d8e98f136f090602c98ae" + "0x1879f9fc79d10f66c38126d3443557a87077cb94778795efde4d56e7e294869c", + "0x000b00d3294c69098a7a38e0743fee489252d463510fc8200eecefb83ef5d6b6", + "0x0070902bb05de267fe382f4f9bd1e60e2756ce293fa70b39cefacc3598ed3d09", + "0x0041a0469f7292183972f54abc433a4f56b77e00000000000000000000000000", + "0x000000ba37ead119b39904abb76f3147e0c3aeb33feed16faeaaaf3a330f786e", + "0x00dda3ab5e028145c13c9cb2bb6f03f3a44c0a83632b1c4e2e663b6289995a17", + "0x0011641ea4aa27c1244242cc063f9ac78f913e57a028c9bb52180ab5da4cdbe5", + "0x004e67cfd8f3387ccb02a33c5ed8f833b1d940a8b39091ae6b800e9950887307", + "0x00f4a120dedc4847b22aa6e797155ffbc180f6c31a782feca85e9e886c85f139", + "0x00ad32b0f8eef0e01be3a7b91b9683e91fdeb375e20ee1270ce7d99540aa7ecd", + "0x00ea51fa42a737b54d0995bc17f6a8ee309b18f6cda266031a3b9ce48edaded8", + "0x009461ae3f00f99d452fb1418dfd9f6c7c872a18ff1bc8b209db7e46ea3e0c16", + "0x00ad73916aa5332e94e177e541f5238e276ac7929d1acb826595632f92f01194", + "0x00c154719b9b95a91f583ead21bc0fa97ac9f9f54351e46a92383a0cd5a505b4", + "0x00fe5856ff703718d5070fce3e47ebc24101d340adebf106e39355ca1fedd020", + "0x00366b883dfbb98e3bb7c00ca50fe61b7d2b08ec4117cd4c09047dd1c419594e", + "0x00e995ec46faef5688a2520a4785e2931135bb0eeac43b233f198b084797df6b", + "0x002c36925061c9d86ec0a17094dd57277ada2ac53d2b68e6a7bc99b315c94151" ] [previous_kernel_public_inputs.end.private_logs.contract_address] diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-base-private/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-base-private/Prover.toml index d15d501e91d..9d41e7519fd 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-base-private/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-base-private/Prover.toml @@ -3,20 +3,20 @@ _is_some = false _value = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.tube_data.public_inputs.constants] -vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" -protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" +vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" +protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" [inputs.tube_data.public_inputs.constants.historical_header] - total_fees = "0x00000000000000000000000000000000000000000000000000107e4e0c5b3874" - total_mana_used = "0x0000000000000000000000000000000000000000000000000000000000014ede" + total_fees = "0x000000000000000000000000000000000000000000000000001057e31d9d5e8c" + total_mana_used = "0x0000000000000000000000000000000000000000000000000000000000014bd2" [inputs.tube_data.public_inputs.constants.historical_header.last_archive] - root = "0x0417f366b4875b893d34cb53e2aee0e7f1ac29c536701d6ffb7b6a4d712b65c6" + root = "0x1ea5bfdd27d975b82c381c04a61b76abfa61a6bdbe47bd1e2ac884e65250d170" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000007" [inputs.tube_data.public_inputs.constants.historical_header.content_commitment] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" - blobs_hash = "0x00055d3b0564e930a6dab86e4179d7d7f6c2aef275750ff72f984b0a1ba51ab8" + blobs_hash = "0x006e63898164c81da17dd38395111268a40628478aa31666d92f32a9992f6d5a" in_hash = "0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -25,15 +25,15 @@ root = "0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000070" [inputs.tube_data.public_inputs.constants.historical_header.state.partial.note_hash_tree] -root = "0x16a572f19da2188d306efe648f48eed92855f6d9767e0702f66d002ae19845f6" +root = "0x1f6f16060c25c24e1155ba920de74bb6df96d1327522aa5d2a887e413e3cf7f6" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [inputs.tube_data.public_inputs.constants.historical_header.state.partial.nullifier_tree] -root = "0x1d7f18aaac9d9cdb968da487158779d694f0f1ffa2d772298e0ffa1df74542bd" +root = "0x1d0b66923a4ab1f3e482dd1720be9040b543b60e81b722ca44359b0198fec7e3" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [inputs.tube_data.public_inputs.constants.historical_header.state.partial.public_data_tree] -root = "0x2437c174a60d38dc06051e315ddfcb59853a3c967c618090f5143961b7496af9" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.tube_data.public_inputs.constants.historical_header.global_variables] @@ -41,17 +41,17 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000007" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000014" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807a6d" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786421a" [inputs.tube_data.public_inputs.constants.historical_header.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.tube_data.public_inputs.constants.historical_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.tube_data.public_inputs.constants.historical_header.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9be07a66" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9be07b56" [inputs.tube_data.public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" @@ -67,7 +67,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000005b8d80" [inputs.tube_data.public_inputs.constants.tx_context.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a566" +fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a5b6" [inputs.tube_data.public_inputs.constants.tx_context.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -75,8 +75,8 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 [inputs.tube_data.public_inputs.end] note_hashes = [ - "0x2e09e12647b8e20ec8449d493c74402f0aadbe5375e9a9cf5b76b752343cb631", - "0x1755bdae9e09cb3c49bc64068209a0d0e2ea5cf57318ba1125db97f8c182c49e", + "0x2bb99919a85fac6638431a94f15e424adcf94a2e151f08e93808d354e4387466", + "0x025111bfe811d52d06e1af269651d202f8d83c8817d8eada0b82808b4fb47fbb", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -141,8 +141,8 @@ note_hashes = [ "0x0000000000000000000000000000000000000000000000000000000000000000" ] nullifiers = [ - "0x029246f8703dfb2b90db402cbd40ef260c01f1b83fca32ca4567a799546b5ab0", - "0x24ac654fe974ac3e8e598e1b60b7b4225a42ef5eef27899da78055f413c2f5cf", + "0x11c1e6b200e90f8ceed0ec1ceacbda5442461c84edee53147c9b9c02d3710f81", + "0x2c707a27678925e00d5b82bdab21924c27f9f914f58ea18dc466ac596c1fbb03", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -298,68 +298,68 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.tube_data.public_inputs.end.private_logs]] fields = [ - "0x1d7070d9f0ca40755167278e145d3ba76779aeaf9b2f016634dcd0a0312f6801", - "0x001dc940a7872511641d8fd198ecd949ddbd65e6bb21f935953b1e5b04069e8f", - "0x00eb7a6489c343bcea2fa015193e629e3dcb27824358fe2d848a10c2aa2ebb06", - "0x003dd760397bac3e8c340a6374daa980d53b2000000000000000000000000000", - "0x0000008c8aa4b47005f4b6aac6797190f1a24aae395e06e299e9f915ebc46d7d", - "0x007b8596edaa88c0664f122065d0e64436d39e30964638f96eda6b1f9d40c0c5", - "0x001b296db29e15d73eea906e45446e02218a2c703f84173b0d5ecf2ab0d9881f", - "0x0023a47ee1a69fc167aca55639c27b39f97db7a310abb3f7e6d8def3b3bd6b3d", - "0x00a110d4477dc6a492bc48da974dbd75f0d312b726b89e016cff9704df5619d6", - "0x0070690af78bbd9f582271cb3d37b63769d3843299595137d96d7f835cb86092", - "0x00f277160f441dd047471316e988b1e8f8e05f0545652c4bb6d76e379a36177d", - "0x0023dabd2091b9565f30b171760001ffa6376f2d4bc8cba62971794214ca2ca1", - "0x00d7b4d6ea58347cc8a14e91d4b4454588a3b82fb08066a22853fd3d035bed5d", - "0x0028ec426c98dda8de0f8fc3de98e672abeb315734bc630c5e273a5cdfe53084", - "0x0027eb64ce8c328674141907c37cce42eb09bf40f0a3c994b0c7f65dfd0c97b1", - "0x0009f473ab5e6006268ea13e5991241c6e496123a1379c745a9792379701d7e5", - "0x006d1859c5fa1663ca813972e6842860462f14f1ec5b151b07560e0c5a20c9f1", - "0x00f2049bff664a20e46091b431097b279a7c21843eb98e4314bb700ddaa5b8c6" + "0x263eacf80157d772afb5226d0238d03626344f50cd22ee9120a4c77dc2aae136", + "0x0095935b018992bf354750a29366da0dff97263c698501f03d56aa0a1c8e59d5", + "0x001003cc1c90b1a949ff118152203bdb39f3b4b99d26588ee2ae7785daf82a3c", + "0x00b67b72296c758965d6d98bed1397c198fdf200000000000000000000000000", + "0x0000007c21eb33181b8eaad1c575773d2da63dae41dbfd3feff0982f7645d193", + "0x00dd011c294a3369c3fe026e2c23f2e1bd2c5fc514d08fe0bfa7dc32eb9107cb", + "0x00c9e90d9e5db85300bf9d41807bb65a1aed886674b2715a8911beb49f2bc350", + "0x00f9d85b83a4948b00a5745ba1d2fd9df3a84e82140c079c1bcc8a5c5e864dad", + "0x008adaa168d9359c384ad10c249ecd7b33807e1bdbcc8fba3c4d7e889f05212f", + "0x00f4828c725e2b69bf2216b4ba5a5f7707462de806b9af6ac770d71abd26fa91", + "0x008354f587425cab3c65c29f4cdb56f2a012a451f7807635d26f1cf2c6d6501f", + "0x008b1efec2d84ea033f5d345ec393b24e65f5e3fd9ee8ddede8d200298dac2db", + "0x009614ab91b3bc8eb1f7d29cc42596c5e813aed814ade81a79cdc44dec8a5a86", + "0x00c92cc695ef8e09d755adf26803743637335cbcdf03bf85d6e0b196648dd256", + "0x00f52b53cc27f51da86a95de659deb50705b81e8158d6ba40adea8b837d4f1ab", + "0x00ea5fb56f5dc0ead1ece7eaabf06953ecc883355216281c9054b9c3c16b7a80", + "0x000ad08bddabd071d37727e966d17c045338a01d757dfeb91c9a9a86f2fe8ede", + "0x0084b4c8480925b13f05e8bf6a5a578f03d772c7cb5bc19beaee4564889ec092" ] [[inputs.tube_data.public_inputs.end.private_logs]] fields = [ - "0x0a9e7ededc2fdc77783fd8ffad0d194ae646f9472d3edfabc5d267e09685888b", - "0x00a00450fcd02a9ef007811df94537480b0988bf7c25d9324dc2e6b9b62357f3", - "0x00953624fc1b70d3cd7bc97de0fa89ccec61336f9d97e4e3b600525c2b17b5b6", - "0x00c9d9acc89cb1e9293d4f822d0cb2d3588bd700000000000000000000000000", - "0x00000002ae968d12ad8186281214499609c5c303428e0d3aea03c8769b8e791e", - "0x006149e24f1b803dd69b2cec9cfc76e5493004a32623ed37feacb90a8a89556f", - "0x00e9166da9691fc8050af5e24720b8a88fd2d211c307ceebfb747d14d3d7dbca", - "0x006612db99d4d209107f55c948501be7abdcb05b9d85b3fee647067fbfb27ad7", - "0x00dea7f81a324a6e32647d824e2f2e93026cec6cf96f2965882cf412a58142b3", - "0x004acd191be4433f6b41260459dbe21515e0781f00d4f3a80538112cea48dc46", - "0x00e75127e895dfc4e1f10a75648ef82923a8473578c13b3c504b7c32f42aa6f9", - "0x005c7d950896140b3f250120642dc3b90977519c50591a18fd609debc95416a8", - "0x00148a1e35ef47676b5067f3bc1d35a51b04fc188561cd97e01f739a238a377d", - "0x000dfb79eb2090a7e9b5d0a441327eaba67d637c880f853ab49e0fe7841fb616", - "0x0053e7b0d283445e635b3361d18de64159b06b92e53d08eb7efc802a081ab61c", - "0x002ea1685378c91ef112334e033bfdb22e82b8e8a4d30f45634daccd02e57412", - "0x0009e38c9136a64de7d245818a48032282ed2b7b3ee0788b45fe8f88537789d2", - "0x006830cc85d2deac48cf577d5085559eba81f047eba1ab46bc09e3003406e7da" + "0x03aa5b4ea45f738871863c4a3d03a6d8196549ee4ad802ce35b320986a99952f", + "0x0007973e5af64de9258d2cb3d495721c54e5f57d9948a2596228de8881ddf839", + "0x00ba98263196037942b25902f803e69e9df092d77b282e7c47de9b17441b5205", + "0x00e4062edb6063362ce77af5c519d72553cfe300000000000000000000000000", + "0x0000004d1f078ee7543683309564b0b06e0516b6b317f1526d0c26a546177e42", + "0x00c0e0b9ff3f36fcdb484994a1fc275f169760f5ac91ad8c2744506b49871335", + "0x00da15bf869e91ce00ea4f21abf9b6bd6cd15628ff316e18bd45839c550634ad", + "0x008d6226c8c10107fa87024095d877dda1f14bea5f2b1a74b89739c61e582a7d", + "0x00fae1a4ceba79a94d6e4c65cd6f7bd88d2fd51f4cf249af7565ddb9321d4330", + "0x004c15eea1225dccbd578a3ea0cc657de69f593174875c0e03651804e42d49cb", + "0x00a4cfea43a1d2c7d306db36da1fff98d48f71218a0a912510078f076261390c", + "0x0013bf7131ff4b0f22af76e13831600cc9f23d649c7b8f672095bccbc2153352", + "0x00234c5c3babdf9c0df2866476e8e8cc099a777e550c4b65a90e0732ac0427b1", + "0x0015cb0b904160ad5fac07d31b3f4eeebdc7b1b2ae121d3503b9f1035b3ade98", + "0x0096ba281c09483c0407eda15e11d7340700307df1b9fc7a0bc1377a9c5ad9d1", + "0x00614b8d636de117b09c4dbb61e86803fc3e29ff8113d280bd62e39596f4a160", + "0x004f9778c059dd56eb3202fe6d6c4bfbfdc0be0f770a0bacc28498110cccbf75", + "0x009e1cf15ffed3fd9df55c5fc37a1a4361e9ed81b3f8321b78878466f17e89d1" ] [[inputs.tube_data.public_inputs.end.private_logs]] fields = [ - "0x0ec038e2aef6b9b360122dfd31c046f7b7932c8b7c1e57fa0e3fe5dc287c5c83", - "0x009c4a75bb179f399c8f34aa3769640c0ab31a152e9614810a91fca6864f0f36", - "0x005b9380bb93ffb55cf1bfb225eebd9a9ddc3af387c5a6499cc72d629e71d7b8", - "0x0097476dcdf88bd33c0e8bbfb52988454572fa00000000000000000000000000", - "0x0000003bca727618784405bff5095678690544970588efc731ec302293a89802", - "0x005e0844aee74229893d61f85fd7bc16f8e7023922d07e67c5c786a7db110b25", - "0x00e2cbafc6a8e2ff6169f6caf4df1818345eeb6e3d92fe3196af129bdd46cc42", - "0x003670cd8868ef283ac756f2f764cd3cd0329b7e55f998230175bb6ef452b961", - "0x00251710779bf459e7c85a12acdb6ea1e5d87dba4a2dc23d43a3e091a1b413dc", - "0x005a104c48f48f43aa9fe3a38a6f98a7725a32f63055ad3ce2f7608c60409eda", - "0x006253f86a9afb24001c846b638a910afd58b59ef1f85027e3b6224f82e4baae", - "0x003fc388763462b0760991d6fd73099e41bf372622b6c933d022a2ea3cbcb24b", - "0x002ca52087538d96ca83bb9d6f45561f2658206fee1656a12d1e9b9482d827f3", - "0x0033b9ea25914210d8b6b412591cc56a1a7301ec660d8b6a6f81e02954ba349d", - "0x00c9b8c407c2f46170e96dbd47dd6145e34a8aadf72bf63d5eb2f8df6f4ba4af", - "0x00162dd861fc6459e795ad616ee4220f3ba3404b96ecec87e3196177b6ada047", - "0x001002e99c50ff20acb540798a6503758cdf0971b255b771f162468f8657e5c7", - "0x003605c52e8be490f99c8508d46bfae419cb9a983427ab353e3da4cdfde7b151" + "0x2423045dc93d53e737e074783739bb4a3196e06dc4b33ae902332d2d3510cfbc", + "0x00a031ed0c3005813edd184943aabb6fceebcbc759ced221952a5241895477bc", + "0x00443bf416b9be560319f1b02166a88d2b11b239952c142187a59a642655b7c4", + "0x00c6881fe264b9b0913f1b429cf0ce330f9b8400000000000000000000000000", + "0x000000c0af024135f75236175205239940f224a9d1c946d03e7242d0d3f8e7fd", + "0x00295e964d50232c6a10cdea545c5a68739b90de3dfe340861b810858be35797", + "0x008fbce4965d55773bb1b2ee220568ae15f2d688d7c1b3cd4a91e891a2d99932", + "0x009e043e08dc9883fbc380e6207cb9d00c5857c3a337e69121daf250405f4023", + "0x00c5134970beebbacfabb54cc8bcfe41d50df296df0192ce3f747fe727220e34", + "0x00581d467fb9f748953dd31d5ee60c9ce0ef1f41fed4fbf9b642813586e91ef8", + "0x0094259b45f4e0cac81191b85ac56db749730d12ddded1d01e24573fe95182a8", + "0x002a78a9e07b0d2f85d393d0dda09e209f2eeb592d23aea0ba8a70e7fe65f5e8", + "0x00f16dd21adfc298ea32bfa40a94628517643109e323d468ad132573f4a1be15", + "0x00afc2a21588c7bdeceb1f8f843cb0884745014ee422ecd16886d8c7612d42b5", + "0x00d76ee51e622b5f17f7989b06d69b7d9346c2376f28f0f7c70f44d9144dfd65", + "0x003ded2687db70f62c2c1457cc8c40868cf3a1ce3d228f74238ad527c99d18f3", + "0x00e79f05fd1cd3c89a69d3604991533c044606a952413fce68c115ec45658934", + "0x00997b9be48971a293242bb7454d8c9c522ea3a4e95840ed03ab594d01f24071" ] [[inputs.tube_data.public_inputs.end.private_logs]] @@ -1558,172 +1558,172 @@ fields = [ vk_index = "0x0000000000000000000000000000000000000000000000000000000000000004" vk_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x2ea19d9d97344d313b19cdfcff4f8aad37a99a2fe95a3572920c3ac6598d9c3c", - "0x0a47dd235d2177e8226c156efde0e4fcfc13040d1185bf2b7eed91c241d90f46", - "0x2c020d1c4c54a24be6104d09cb02a080cf753ce71dd1aba185400a1d3fef42a2", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x2e35987e1843a38cfb33fae96b18ef49eb8f7ecd17bfff2c0c11f262a19cb421", + "0x0d6f9c5822fcb85611adda50e1901278593eae2e75594f026f1c064bd219b9fd", + "0x195e21d3e0c8da5568adbaad913cc79f4bb59f1d682a95b2b6f3a73118cbad2f", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] [inputs.tube_data.vk_data.vk] key = [ - "0x1656288df58679884aa6a2fe7f4ec24af31fff91321d677ed4d608bfc3dca440", - "0x271e5d4a0ab89b75bc94d20116890b4055531b757efb5b8ce6f107c27dcaf174", - "0x005008b52041f3cd185dbf12f6a3b671814ae203c2e35517a929a54bd2027699", - "0x1cb1fd9ba4bc3ee3cc309f3f83d47c6040c8f4c00fd6829daf24ce2f4d3201cb", - "0x109f3ed0aec5d6874f1eb2cbedaafcdd0a45ddafdc95510557e18029f88c0d1a", - "0x0def3405f1fea6bc1106707d1c20a607ebed4fe8f3201763547e7b6f107f6098", - "0x0d91f623a7e858bd830f8d8820e35c38e33a1503b086ba91bfb5613e1b08f924", - "0x2c0e67cbb26e3c1bd785c906c8a09e4a4a2da91b0b008a7c408dd0733188d07b", - "0x09c3cbc6f2e09867b9f7f37469d43cc5c31e5660cc0f23bc2b2ed5807e679944", - "0x2cf013a05b72f180ad71a6a1f6f10e2b568bf7896c08fefadc49af9ad3aee818", - "0x2b3daf0abe187c887af8fc690d69a9f681080b2a00be32a33b7b76e2a598ee4a", - "0x29a7e03b9730ebb010b15f77af6516e72ec412cd6d883bf30a3e385709275fb1", - "0x2b3756d5cd4068ad956079089bd98c9144cc2142ca96283a8d7794781392397c", - "0x1edaf10040325983484c8a0ee2615f524dbb7ec76d9d84c91c884214d75c42b5", - "0x0c96b9b84e574845b1901c83209e22848819a88347f2753661378ad8ecd5a246", - "0x229c9a27abd55522dc327e0d72dc4d28e8f852fc398ef16a2e7b385df15f66e0", - "0x26e571d9f5f03e57984027354d2e769c142d0e855c84309ba9e9d0fbd24f15ff", - "0x2ad72e3edea243aed03027e638a73958672e5835246e2a292eb1501920456932", - "0x1e606d3e9e402b2a8e8865148446d81da12940b941d423dc8b9b289220e9ab23", - "0x061c79945ecae86fefcd8a50a3b2043c446666f314d8b03d79ff30ac53451a10", - "0x2251bb9e35247a45c05732f3336c8e36aaa3e9ca3187489dc1f03fd2679d726b", - "0x2a23b286af1926bf3b25a584fb3204471646419ea3daef12bdff10a9715efecf", - "0x03bab8d8c4d52996dfbd06d518df7a671583b139ee88faf3027fa9bd99f0ec58", - "0x06c9c21e7aa21fabbda5cb78c647497ed03746de5ceebea1986d01a951cda3a9", - "0x1fbd540a7bfce288075ef0e0967cf1d910581834524b4e6670570e20afa248d9", - "0x281ba58766b9f36355b5653615cc10017868b4b7b325dbdfd3a1fe4cee9b5c63", - "0x1c7e3e32fb6a1563d2ea9c5bb1503d2a6c32bbbb97a616f0e57f7cbddc75124b", - "0x2279d1982045936ec59d121aab9336fe754b949631826d02a4a57e1e80c6a991", - "0x1de1b1eb7f5613cc2d0d0b0195c242c7fbce94c70cf97d7d273b7aff8578b083", - "0x13266734fc2c02bdd5a135a49bb3b1f3df2345c2f6c37a94e981131b54ba98bc", - "0x0c3ac88376cd0d53ecc6a48c7b358bb9c2e99392c77dbc4ed8545459c29b96d6", - "0x09fb852c4208a3428037b1188d135caf503af7e54a7625c6ee226869f284f64f", - "0x1dabffb0eadd8e68c6dbcbf9f17efbda1852bb5f03ee2f03a04ee98169ae3f86", - "0x2a83aa8803141fdb5684694276d5ac3d41b77850f3a7233c4bbbbdd6a8c59a39", - "0x13d0e8f39d5196c251a9d476e836c6292f31b81e9801e8acfafe25636a72a423", - "0x0d27d71587e0120910bf5066c2c0ae03a2d794bd6e4bac0a4a5e40bea62b79ed", - "0x2bc937731e9ba2f2cb3c58173676bda3d7ba982f778f8717eeb1d0b5f1f502ba", - "0x09d3a1f0246929e830e1d57847c42c810ee5aa023eec58af256484d75ab2b511", - "0x1c7a55da4871b54300115421a92accdb30ec212e083a71f3131d56df3a432bdd", - "0x01c0c5a15afbb86bd262a727e143dfa0e23bec9383709828b3f54817fd0e12a7", - "0x1de8fb9818cd08bab8f1721fd01aa8ba2b16ea4aabc8d917721386c9f5817faa", - "0x0284e298f4a8478f1d6f3913faa96bc9939d909a3519018fff578c4f7489a175", - "0x23aaec0f42fd3c54bc82c3704fa7f8c8dd19df4d5c0dac91403a1aad559ca1ad", - "0x12083490b311ab8c9aeec8af050efc817ae5aef4794fe266daa36984b689bc95", - "0x0eb4286771cebdb4b46493397cea2c909e6bdf464c352df12aa39b7991ef3341", - "0x0b624696f8a4eafa2cbd8bcbbb745f9761a9f00b069e8f864afe7e989c6d57b0", - "0x017333998d3c76e1bfed104f4cea488a06fc6d2451a6f82c5bdfd7b85ef5edf6", - "0x189bffdefb1d84c0bbd6587d7277ec8baa6e548e72988d79cf451ef3fd5fcdf5", - "0x17c45b0e59e6cc53cd05d741368a65b0ecfb29a41f248e9f798c9cb61f38a3f0", - "0x1135fe3608ce6ad7ef82a172ee75d412bc2891fd8ae012ff8edf878d939641ff", - "0x2fd40df2280bceaf9d5c9901e181b97d262cb0a8a88cdcf3cffa10a8271108df", - "0x26b6f065934800e0035aed6114f294a0dc2e9478bda9c03fe9dcd1fe113ce1b1", - "0x01077864d2d927652d6794598fba96ea4631991a15e8ac47b7cfb5003ef75e67", - "0x083fd1310cc9b2bdb18cd672477acdce5d5142ab7ccdca6d71cebeffb0fc1042", - "0x00a9b3cb53ceb12dd899645573c5bce1be51ee653df7d44162cd377f22693f7d", - "0x1b8defadf8a9520235f183f9f76f4eb980074e978ae8a279efe9e9acc972b648", - "0x282336bbddf1ed916024516b6c1e77d1069995f273d9ffa9b70c05e7a98ff3a3", - "0x24dab5ec8a9d26474cf049688c7646887c7f16983383ec3397f5ac625363ceae", - "0x0a246f3c7addf3f9341d451288d4decc5f0e44f7476ba6b3f4092e5c1990d6e5", - "0x2cba1aa76de0b843ea4b3107ef67a2f6a598c4a6420718cbefe919e317a1196a", - "0x14de644d61f6155df1fab8016e6ebbff2e78811a7499f80e9c6af26f17b4b9ec", - "0x1fc0bf5d0d3185920cd4df318d34cb328b3f69f089bc7633fe0aa39104aab05a", - "0x2d9bc1e73fcc6a5bf5249b69edf0ad69eb217d691adb005befb36b55cf699bac", - "0x29ac830bfe4941babd91f95014aae4393d2a75266a27a660dcdc99b159c4c08c", - "0x111afce74ce7ba0bbf399cec86490f36e4af816e6a36cf8a8bbc7c572ae9b9e2", - "0x166d3ce2f5527b9f81214f1b0be9fbd8409a3ac6c44af9ca030da0a738a8902e", - "0x0957e8b492dfaacc805fd4b9f229df83ac8e2be931674a6252e8d23e275ae285", - "0x0aa3e0a7fb7919816480461c7ebf12c384f5e26c4ebb238fe4e4fe18e0ec3954", - "0x2729fc531aeeda8c95608dbd77b7ae28d91eec39c0eecc2a2da7084c25f0144a", - "0x2e58c05ab05dadcf8a77a81528e2c3d73b7fd4c029044b3640511b7218324178", - "0x209b03ca50bf2cc07fcd8767e27598e4dc5d3f2e8866ac86e9afdfaea7719da2", - "0x037826187ee9ccde4535268c2929c7a4a304c5871d08fd74a5e4caa84b9cf8cb", - "0x00b6e29970514c1b136087e7c2ceeec173554f1a8324e730b03b30ea331461e6", - "0x229e712696726fbf8e7ac0945ded357a220dc14d01ed8b94acb801cac29085af", - "0x09d2405bce10b3b06c0b65c8ad320513c58c5a5f9f338c91ff1690ada48ebde8", - "0x103adbbc0dfa23d4205e9bd208b3c7d393b7778503a5e38752247cf19640d20c", - "0x1a804233c0107c4cc7182e5eda8a7d6dd3960089a2ccf94fd70cfd3aba6aa8f0", - "0x0e3d60822997da263a21dabdf03bce5e3cedb0a867c9825727bb103f12da9ff3", - "0x08f4140ff22308f2bc373d04b102bb271ca6f04bb4e5ddc45f289d0b6b9eb00d", - "0x0770c2f2f82a12079d737b98d7fd733682b05ad25c72301c3adafe1a73cb45bd", - "0x191003a7681e7a72490ae290a08bc68f07ef13b756feda226b19716ed4663b93", - "0x22bdc8b987b47624ae62a9c57a67610b0d35441a7c8e549e4104c28ee5f32679", - "0x162f8b0eff6460b69470e456a98a5c464a413bdd47ec8339551f559780c8babb", - "0x2d99606ad7f227a512a77fa669ad6af9fa13c3bc3f8c1032c0f09ef6863c096b", - "0x0becf158232c191c87eb43f703d8384c3f773850f3f8521ed1768584ecfa05a7", - "0x09f4f695d266a9e842078f646a2495134c001532a096d5ddb33b45440ac0dae5", - "0x1df48136a3872ed76133f75cba4931a70f87fb3158ee8dcede3377a77b5e2a73", - "0x13da84318163c1a355b1b9c765e800182636ad4cbe450bbf63373621ec26fc7e", - "0x12447cb71b8f7f1a2e7fa1fce1fea707ea7b2f499a0ee1422fb6bd2fbd79fe22", - "0x25b1ca3720229ddd72ca000d1fce85eba23116721b4bc80be2a6f58377f62c6c", - "0x13855d1795945a0790d3cb9258b3279bbad97c9ff31c205a08f5781fa8246f5f", - "0x07d196a16ae032cb48dd6bbdf7a2f2ab41c2678ccd07a21f5049cfe4ab54072f", - "0x10816acc55c017ad4821f1bd9aa2692e5adf42b0343a2f4310011c1c6653c4ba", - "0x0694e26521bf7b1810696d0747722fce8e05fc54a11f2c87ce2a4aeee987891e", - "0x0b45421b8db8185ac457850f4208bc9303c3cb9386eeb4755debd1d28afdb601", - "0x09dae571b204021dfc9c2e09e77eb7ffb0c73f82ea51708271cd942dc4bc7335", - "0x0f6743bbc8febd485fde713fc2480f8185f00f8506921d362487924f2fd9c5c6", - "0x0756d9fc9ffa272b1ba627ddfb10cf6cb40682dfed68699ffb0160dbf05b0167", - "0x211072214a15ffa3dc00fb302e62e410f350d619678aeb43566219e6e3683127", - "0x2675770393822eb3fd62368011e6fc47c18bb487789cb1593d07625d84aac57f", - "0x151dfcad11ac5766006c1c9f460280f39de75e28951690ba7ae24886a0391027", - "0x2a579dc6e4832c70678cfe57982d6d43ceb38e9adad7e8856ebc9e2526e7db38", - "0x040fa9a57d02a3a7aba2ab3355051bb3d6a6acf95f25854067e3fb03205df768", - "0x18ad62b2a74b5c05873fbe121e34e586f2699ab33305c6577284ebd887bb034b", - "0x0f7b2720f955aced5b684fbb435c68ce6509fb1f622a2362d8b67067dfec75df", - "0x1b17b0ab81f99de4fe064a928e61854206aaf862a5d212835f6507cfa1011585", - "0x18021001f0846d84e9a42a1cb7f672d87f9d3b1984d2f9f95e32e34a87ef167d", - "0x2b6612fe8731746e2a64d9e7ab0f162e4f30f64f1e9a65b64872453de7a080d1", - "0x1e6710a7510f4a58bedf641c94fdddfc36d9eaa46035fcbb889034d37227a8e4", - "0x1e89c931d7dec41746127d6bfa314d59d217517908fb5e75fcf2f1b5b28e9a84", - "0x2aabdca744741c354ab1aab219ea6c7f6dd7a31a3d2cee8205cad3959f99018d", - "0x2704b58e18b7c48a807eedca7cda04ef97d59e1fd3768501c45519af822890b5", - "0x0fd684c200b372e449aac667b0e1a1b69702b4f1446c65f76fc423eeb8963222", - "0x1ae51e8004c3a33263906afcad2175725e66da247f029a16f35442e8a2b8d415", - "0x11579973ad457c0f1970b05601a639c0a98a2c247b3e6e98f5883555177d6b6d", - "0x02c3c3013b504f34755e840d0cbb2e096df15b095eae7b33072567624faea2f8", - "0x29e6185e1e28117c79bfc0543dc8e873013e0e5ecd8f46d9e202e1a8ea384e3b", - "0x22869f23cb69791ed359ecbc28337738c31f2a1f56d44d3d17ebe09386d7fbba", - "0x0e8bad40bd32802e8ae6a86a02b382619437a5a4ac35994aaf1acc9d5d0e4b01", - "0x10a1423db37a8fb91053793c96d5a38b77d16bc97aa942fe251090d5ebdad881", - "0x0ed4207493effb2cd63146c1ffdb5324316699801685b44dc880d2fbf2ee9357", - "0x19f4fa95f85ce448da2a44d58aec4d0208b64b2d046da2570e53565ac6872126", - "0x12e67221d4f123fadbf8b7094e1765bc3d0c188f43bfc03841ee366a473c3c4b", - "0x028985529894be498391925f1b4556d18d16262c2cacb6c745b3f799bab82a3d", - "0x2b81fd86c291e30831499523eb82527447bd39f07c0d64a535da3150f5be8d24", - "0x001cb633540bb30d6ebeb36e844ccc2efcf071d427cc2d091f2d6b1139f26e03", - "0x1d4865611da823b9e42839edd70416848d9a9e391c795ef7dc072f02862d4e85", - "0x11d3b504a8928d2df46bcc3d13a0ea1a6146a9b05622130a27c17276e6df35ac", - "0x18f75e143fa9fc7f6d98149d613585694d115528d3dfab12757f151f4c00eeb3", - "0x19fcc1ab7d50aa5a7a93792485e736c47cd35def537fbfb3a8a28f4ed3a6f592", - "0x023cc3de65ca8a103177ba4697e9203850beaee935569f6dd8582fa98471c874", - "0x0a8ed25eac451188cec1ab17f56d2b0ca58135a6eb5fc9a0dce965e18576d5b8", - "0x03af8833f8ac5da0d6d9f957d3d27a5f29021e8efa6073e257e9cf4c9663299a", - "0x1cc5df59403adb88399407a359d1dff2ae6b1a24168f3ed08689567e388e1d28", - "0x3001db27d5a4d4843a0d62179ffd54b6ce24c90eee0aa79dd31f46bf6a9dc3f5", - "0x00f94fbaaadf68e5d01b07d5a3affbd82e9fb18fcf58a5b030e267f6109c8e25", - "0x0e8d6de9d7bb6419c931d8343e8f5a5acff188312acadc6203984c06363999d9", - "0x02adb3d34f41b83dd32594bb9773abdcf58d1910c19587b5be91d612ef8b40a7", - "0x0469f376453221f9d6f1cbb3b6f2a2aaaab5ac0b2e98e239c15fb5d37213a255" + "0x1529629a19bd58e0a6ed2577d8ef80937ce1e0b47ecea79ff280bdd5e87386c1", + "0x16438d8ed1d42c70ae47a876093286e56103b4d0c3ba873c5d7e241191ef5ca5", + "0x1694493470fc33b5c1e9c23df9d55d07a4abe27834514d051489aa0624120ebc", + "0x15b3d5c043e0c862ce399c71abcd973384ccf0db326bf6a5c7d24a9806e938a7", + "0x237b11a0a1b225eb765b4d065d78334d1c329773e2a9d7d3fbb1c30eb150e4c9", + "0x01fb1fac5ea1b607f44184c6b6464215f7559c4be405deefff3a73c0b9442700", + "0x2333c9dc9b54bb006de1339192f419c28fcd96e0905989f53605c98df466c267", + "0x05b5f552389729509fc107951af7c247e0357f7777519c88b70b4cf829b0ae42", + "0x0c9b8d587d771abed1616cc5f04452c4029e09440a84de341fc4edde1093fe6d", + "0x18561e7a178ca77016105046bcea4a5e5b2fccc4c7879cf249dd0a7ac6d1c17b", + "0x081151937c01c63f362ce61f7011fbe89f1d79a66f7961042a6b24d40e958708", + "0x28e3b491f9ca9368f3ec458e50ed28a309236a87cbfa3667192bed8e4be2b5a7", + "0x04affc391a3d9264177268cc2ae67bec006a8744ae8103108ed88ecb443410cd", + "0x287fba05fce2279aeb02360e6885dbf52770e572b7834b20b7d63db882ff98bd", + "0x02f6250cffc5f6e1bb86f6b1f442856108d8de366b7fc55c91afa810878000cb", + "0x193c47d1e8634cdf88898af76af934eb939ab982659b13bb18ae191dbf4a0e78", + "0x203b9b8d7be4eb7b01c9a5d67b9ec14fda7d5c3c80cb258637f66c9b1b8a3560", + "0x0afb27223635c2fdf46c4cdd79df7850e1e03e6d68d03c44c79098bb13ffcf13", + "0x0ca25eb1f1c5490bc99d187acecead1f5a5248a125a6c8c53bc4ff3c5263001d", + "0x0d28ff3b98b99121c684a1a0f69c5b1d0073c27cf579396e4996c7fca7ba86ed", + "0x1960425343d79f27853c5917d31870f34e4b68e0fce1a9946cfe01718d66aa7a", + "0x2a1c537366430e145b851ef5dab83fcb42ef79cc99a9f65343f12c766f26a422", + "0x0b5977302025d038bd92f82ac378c67ab2c8afc2618cc3174d92172561bbb856", + "0x169ed3ddb40b4691a6435c2d5416e14c3ef98a5458fe1a9a89f830c0cbdb29c3", + "0x12afb79a22d7316dbee30a68bc26b7aa7fe74e764df466e324080ebc8dfe50de", + "0x05216c5776fd112fd3fbfddb2780580a866e729cb39558b15845a9d312301a4c", + "0x1ff98f0b6d98d2748a712c5491e25d1b8b4ddda973b04dfb090c6145b403e685", + "0x0f55d4014468707776b2dba27224de0ecbc78fee5a2f9b15d23a0d7f68ed5592", + "0x14c9eba54974968b908d2a6ed49ac5574be0de70a54c4ab9fce547fce871889d", + "0x2c97c398616800118f074577d742c004b3e2f9d694be2c14a47a0bd9d21aea41", + "0x0d114ddb4f5d913d33b86679f68806c8f60c1f850857dec1d5e543e0edf63469", + "0x1f852536fe21079d8bdd130b14453c4068c43f797986e70226b1eca8dfba51a4", + "0x070b06329262a96019868a33d15d6ee96bda0ef1cee60b5caa4fa64b5ac5cb3f", + "0x1310ba278de8694f6146cf1b8a7eb9cbafc5b797e802157f4b0debeab61b8c05", + "0x122598542d7bfb5a853f75d50ec125f1d44593e331059fedbe923f62d56df7ef", + "0x0db5cbdca6c38f2b0e331cf759b388c95c3b41db0d372b7a25e3620393871fad", + "0x0cd759e5f1d97ce5b9612093deb0f1f8f989cc480ef5ce25960f36a33ae599e1", + "0x15ea3c7c9b2cbee8fe6939b22549be5be0c66b84a349bb1cab2ba9dff473b8c5", + "0x2d508178a57eef0e5c775cb4cfcd470f10dab239a6d534546467cdad554d76de", + "0x06941e8f4c3e3b273580df36ba1fb0728792ca9d77b36efed0f1d23b5bc5c48c", + "0x1238c8b46e3c11073d463641b72504258a316dbe9dde667daa3bad291f49ba11", + "0x20301412da3d321d074f2882ac894d85dd163bee1aab248fca8172eb17225a1f", + "0x24459360815716524eba579f6becae81a95e389079c74064f2b8789a7e050d7a", + "0x0cfcc61c74bf7f5f86182cbe60d90889225847c2ba51133d3c03d2c8823c97cf", + "0x2ba7ed9c1bca8192bb2099a582fadb488c400eedd3bc48f8010632daf145367a", + "0x236b8c2faab3cc2be922f889cc0657d0cb40f89822e56f8d06a77a6aa3900d05", + "0x27970d3ec6fdfd8d2be50169c70ef0ebafede530a8df9fd483c5e5ae65669d4e", + "0x207c5971a376eb0d396cbee59b083e21db0bb7d416a048f5213afb1fdfdc4acb", + "0x1b5123ec7bccd2dbfc7ef8c9d9e0f57cc5026285c5ade1b2d09bac376e541865", + "0x29ff1f676a81d2a0974b3c361a43bb3076d6a3094ff75670342f13bc9fd70963", + "0x219cf44a3094c56eaf9d7baf9683673e404131d4f67c247f64fb74cf5efc6094", + "0x17345d662acf5ed7325818446ef12503cde289c3ee3e3824abd48ab5aff2e2a2", + "0x0d3c491c54eadf81d3a49610dbcb16ecfb8ee53f8cb100667bf4ffa8531274a2", + "0x11e81ecb2a69bf860422b5f50eee632101abeb0d42fae45c86eeee11739fb751", + "0x17b9cae61c0b03e1acc26d1a475bc176861d59f16fe6d1d3a50512d33bb68efb", + "0x16188df89f34374f78fb91cbd8f8ecf08299e549dfd6bb8c848fe6c2dbfac967", + "0x13363cc5c98e2f638a523bfd305a1fd4d0363b7f9c2928e0506273988ec6c1ed", + "0x267aad9e266beafff039323fe96e2617becd8f8b7cc9628b7b3c5d8d9cba5398", + "0x1afa5ef75c1baf98f46ae5392762fff3a5b7520ae3fdc23aa45e809d95594b34", + "0x083fa1d3877c96280fe6bcd4432043f24cc73fd0713b905e680f883f318ba87b", + "0x1909805f4353f397b594baa7e447dd02a8b48f4824943b9c488c256ef035400b", + "0x288a3fe277bf3dc47147f5d94865ee5da4ede6649c3b3031a95041460df0316c", + "0x064b65eaf41856496e4a5c154ad1aad72adc74046dcd66df311f77db8d9dd205", + "0x1ae62c259ccb1429737ba06a51814ad4e2fa1f05ba80b1daa1db9b7cc1a8d776", + "0x00ad3dfc7fa99c093c133c500564ad49e2e1efc97bd7818c93926eb1d949b401", + "0x26b29d323c13aaebc833f23b42736681b36fa287d07cce535c165cc5c5141979", + "0x0bdd7cfab0b6089c7dff2d4f20dc3a89c2cb420f0896befd8d6f79e620c8c8b1", + "0x211a8cea8dd65ec8a0933a981993d56866a6d20a9a25938e598d5a30fc16578c", + "0x14e00d4207ecef3c6da4fea2cbcec5ce4834fa9ac69e46eb90f485c4c133a227", + "0x0806d482d51d223b8ef9a1b1534ba4eaf9427ce2d1685a6f06b659698d432d36", + "0x1d3d4be14d8be10a271317cdbcb30a6927fb7bfec73ad70d122ab558ced5efb7", + "0x10a27887296bb1b96158b5b881ed10a2a12be3f187d053e4d6c5a5df85c0776d", + "0x214e7acd4c5bdc3448a101321bdde3145a99c2f39748369402d797a06b82699c", + "0x02729b7f397ac0ce06a8a6d432605c668fe14c387d3d9703201a1f9fa4d56a94", + "0x1482e47fb3cd36b10b0affaca744a30b0825530b9bba0f5f394e8d4caa7b12f4", + "0x1e0deefc814cd2fb64b63e6f74c1f987b62d382a3fba2c61d055f0a30eda9ebc", + "0x1d9df0f8f3b02c961ddad73afcbf3007f2d0f808c055674b69d959026c8c148d", + "0x07d721fa1037a95520765b7fa524a921411d7bb1d531b77037c2d3e6b8080738", + "0x00e30a433cd1df10d2ce4f72c35254a9b72682ce0faa9117f64b73bef000ebed", + "0x16bea3322795ffa2d680bc18691a84452e226840fc03c76fef6538496a7eddc1", + "0x0c82a45ea0113d3ba3214bac669a1ba3dfc8616b3a4dafa6648087c85d28e045", + "0x09e6a936d22786420da2b88a774f8e1cf3126232e1b67b17ef09ad81b1a983c7", + "0x0f9323561918c0361927b7f5d12139a9af974b9d9a032ab7292354611eb9a1c1", + "0x0859e76106f1a2f5d4d2bb2ff0c4f836befe17ed72e09714b70dcb258790efa9", + "0x2b814768b51d230767019b538a381529ed266932aa62a75c607e48e9141d0337", + "0x1e4c19c36f8dd284903722a0d33b70910199070c3b93fa8daa6a8f143d9f0059", + "0x101b10c33a1926bcf6ca6f1d9e9acce52e36e1417f5d585a1959dda00b899f17", + "0x0979942f83fc515d27449e51c33db3a5c7d645b99cb709ecb80b8d38a66a1bcb", + "0x027f8ac716314c934653dfa6edd063eb1500846542ab52ee3b2c77435ae5be34", + "0x09a7f55d72b0516bff2a9166d15374da9c3261afc180fcac1a3421079c3804de", + "0x26fbdefe5207cb082cc36774bdc6e0ce0d6104b177d4311814efeb82c6ead997", + "0x17c83afd13dfc6d42d9579d9f1f6682fc064d92e9dcc9f41581d2552f9fa7804", + "0x266f0a510fdcc32dd21f0cb49f8ac4423f1ff486c9ead1a0d500852f8643ac79", + "0x0beee8108554ad66143e5c3dad3d13ee8146abb4af1576d57804082c2d1013ab", + "0x1dcdcf2c036daff39b0fd9cb72d707b1e37247c18c224396e937d0aa7a62222d", + "0x1fdf01f86c79934b7be7bf9707a12033c52f51d23f192f4e695dcc7fdf92d191", + "0x09a306f88fe8bed015a766bf63bf30a1207a25ad143ebc1590ba12d33123b1b1", + "0x136ad9af5f27bf598c6ad8faac9adeced321cfa5bce83f4336610df4a40c5dc9", + "0x300910cc414b785518d8cfede669ebe45a95c6c124da010ed8f1c8ccacf7b090", + "0x1c2839a5e4d026d8b0a02f5221d9cbe6506c4c06a6e3f591d6edcf88e578de98", + "0x1ed885fa8965dd8d18643d7f512b82d2aa8e4a469eb0b2919e159afab8235911", + "0x156a3665fc903f7528494d700561c9b20fb16be2d587d1d9b54df611f0b6ad81", + "0x1a0ec57a8601ea3390aa66a01798341d16294067c082d541c9e574457fba65aa", + "0x133d29eef6802a0a46fbed2f8ef13875883de09e0e63361df9fe821049b8d0fb", + "0x19d540175c794fca4e37d6209fdf295fc47f0edcc996dcbc2c65a7621a47e85b", + "0x028292d7bc4c78a93f4ae2ed14c61ef790b3205de54c9983d41f62d71f1445e6", + "0x1b0c04b9b76fca1d43cd37edce965fbe38b2dffb607c070884c425152433b2c9", + "0x2dec30b96155782410635fb270284450f89ad0fb97a48256aa49e9b52d7ef0f3", + "0x091bb694bcdfee8d8ee696aa8d71a3fb0db7034a9faf61184e630865dd01607a", + "0x00f10bac7c3cb63a009c07ac0d8b19e6e1260e170b378be23a76dfd90fd863df", + "0x1ba3883bec225dabe3d8886777dcd3b4548a233defff89ea7f64813e0311af01", + "0x1f1290b74bdae2398b613dca281186d14db71b799387ae992a054672107463e2", + "0x2388aaea8b8e1f01af80ec74101ef524872656e396cb1dbd4fe3785e718199ee", + "0x19912255b7f247bcaca15647670683f051b817fc29c31d6e55c4d60e61be8044", + "0x2f106e2cbb7c7fd5ccb56d161d9a86f04f4b622a5507dd17359889e13ad74aa3", + "0x153ca24cd14f9fca8cae19936ad5533646c9ad2340602e7ec7c840826f26bf6d", + "0x251aa1bba20c862149496148005db50f47df876f9b02ed953c10164e99c53ed1", + "0x2989c86d54446c6f015f6753e23e373ac5de1905912ba6033c20bfeeb20ee322", + "0x25fe6b51e6c25c77d40af87508f644e3696e5e36d0739e268fa8045290829bbc", + "0x2774012580bc00cd489db2cd79d6bb0ec2c15febf40fa312dfcc80396a9d9af8", + "0x07ede50d4515af25f18f358bb6707802a7808836d34999451f0691e33b233680", + "0x213e9040d7aff064e04b19539d38cb25d4cbf62bff225a8e1299828a66d908eb", + "0x202456b5564cf56210888c95756e95a97048572b1bbcee6ecc0baf69ff9333b8", + "0x176adf8d5a4e1d803142527ea2b13354534320286a9122a6b6fbe311e72715cd", + "0x0a7e5d39b4452035ebe2340c9da825096e6ef6fcea39a0c363df9064b88b0538", + "0x01d954c63e905fd0bb25acb43628a723e94f374225c93b3be4d2ebce8c8b53e4", + "0x1a5e4431ab833606cd996698df7e9698a3b6dbe01d74de5c6a14162e065ead57", + "0x25dd962b1c8af9eab01d1bd63912c8531fc8e86b8aafd8191ea5d7635754d081", + "0x11cbf99fa6878d00d5c32289923a79234f6236b22fa918a5a625c2800e543553", + "0x0e129a2baed67e5c0e3c85dcffc43ffc850ae59b88ea038556bb10574da7800d", + "0x2654813a8190e5b5d96d3139f9cefd96d57f260de115bc5fcce50d990612e54e", + "0x1ebedd6f665bc58b4628865608a8bef864fbb058058933474b40b27e822ea5fd", + "0x2a8d8ac00f7f0e6f564b2673aa66ebb579dab0c5fc5eac835ab8d0d3ddebe2e2", + "0x0a096a6e235fa0773e58802ae5bb87151e22917a5ceb301ce2486419c4247e30", + "0x11de0c6a774151706221b9f2782e37fbac12b6214c485cf448ca1d46273f6da4", + "0x04943fc7736b07608ff4c901d0269ff50246936370774e3d43a17778cd51d02a", + "0x27c3167c6a29c45a2ee630e64c43509a1f72119c5bfc2c1c2b822b4aa18ff7e5", + "0x1564eceed967b52e8c09a000d87a0f594ab30d69304ca4bd953afa07743df505", + "0x2c9455b7533672697431ebb95007bd83c2cc340809a869ee387ecb23af9f0114" ] - hash = "0x28c7a96be4236a9549d119c3e60e280f5f8e5395a5b81c92af54f879fde4bcca" + hash = "0x2717d8cc1e2eb08ceb65de20c0f73a3127047268f1961739cc6085226905bacc" [inputs.start.note_hash_tree] -root = "0x16a572f19da2188d306efe648f48eed92855f6d9767e0702f66d002ae19845f6" +root = "0x1f6f16060c25c24e1155ba920de74bb6df96d1327522aa5d2a887e413e3cf7f6" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [inputs.start.nullifier_tree] -root = "0x1d7f18aaac9d9cdb968da487158779d694f0f1ffa2d772298e0ffa1df74542bd" +root = "0x1d0b66923a4ab1f3e482dd1720be9040b543b60e81b722ca44359b0198fec7e3" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [inputs.start.public_data_tree] -root = "0x2437c174a60d38dc06051e315ddfcb59853a3c967c618090f5143961b7496af9" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.start_sponge_blob] fields = "0x0000000000000000000000000000000000000000000000000000000000000000" -expected_fields = "0x000000000000000000000000000000000000000000000000000000000000003f" +expected_fields = "0x0000000000000000000000000000000000000000000000000000000000000040" [inputs.start_sponge_blob.sponge] cache = [ @@ -1735,15 +1735,15 @@ expected_fields = "0x00000000000000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000000000000000000000000003f0000000000000000" + "0x0000000000000000000000000000000000000000000000400000000000000000" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000000" squeeze_mode = false [inputs.state_diff_hints] sorted_nullifiers = [ - "0x24ac654fe974ac3e8e598e1b60b7b4225a42ef5eef27899da78055f413c2f5cf", - "0x029246f8703dfb2b90db402cbd40ef260c01f1b83fca32ca4567a799546b5ab0", + "0x2c707a27678925e00d5b82bdab21924c27f9f914f58ea18dc466ac596c1fbb03", + "0x11c1e6b200e90f8ceed0ec1ceacbda5442461c84edee53147c9b9c02d3710f81", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -1877,7 +1877,7 @@ note_hash_subtree_sibling_path = [ "0x01c28fe1059ae0237b72334700697bdf465e03df03986fe05200cadeda66bd76", "0x2d78ed82f93b61ba718b17c2dfe5b52375b4d37cbbed6f1fc98b47614b0cf21b", "0x067243231eddf4222f3911defbba7705aff06ed45960b27f6f91319196ef97e1", - "0x028b3cfe818d8a1e7a0dc0c503f4086089f2928100378c642a4fe3eea47c8c1c", + "0x0ab01d75ab50d0cb472f7191fc3cd72b14b8c784ab5be094f57e9b779ad8e29c", "0x2a775ea761d20435b31fa2c33ff07663e24542ffb9e7b293dfce3042eb104686", "0x0f320b0703439a8114f81593de99cd0b8f3b9bf854601abb5b2ea0e8a3dda4a7", "0x0d07f6e7a8a0e9199d6d92801fff867002ff5b4808962f9da2ba5ce1bdd26a73", @@ -1911,9 +1911,9 @@ note_hash_subtree_sibling_path = [ ] nullifier_subtree_sibling_path = [ "0x01c28fe1059ae0237b72334700697bdf465e03df03986fe05200cadeda66bd76", - "0x26c8eeee6cb66bf5423395c92a5e6a0b07977134c483174e31628f294b606a65", + "0x0c91a84f023c6979a944f6f41b03bb33a20635c2c07605b7b6aa0bf3dd63f746", "0x067243231eddf4222f3911defbba7705aff06ed45960b27f6f91319196ef97e1", - "0x24173be4f0c0baf3ed8e8d12d1187631f5ce36f81f2080ca5e4736f963566704", + "0x1457269f06aff7d170bc815c0fb84d71650dbd4d2fdc42e31df9bd623080ce06", "0x2a775ea761d20435b31fa2c33ff07663e24542ffb9e7b293dfce3042eb104686", "0x0f320b0703439a8114f81593de99cd0b8f3b9bf854601abb5b2ea0e8a3dda4a7", "0x0d07f6e7a8a0e9199d6d92801fff867002ff5b4808962f9da2ba5ce1bdd26a73", @@ -1989,14 +1989,14 @@ fee_write_sibling_path = [ ] [[inputs.state_diff_hints.nullifier_predecessor_preimages]] - nullifier = "0x1ff2bc933fe48b16ad7b2e9382d788fb44dfe7d352ed68ba113abe3df831477d" - next_nullifier = "0x26c3e64a29f6a9aaf4e4b1c22ee5a1671d792ca4922adeae69ad0be8b5da6392" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000102" + nullifier = "0x2b9af5e47a5c5e35fe71b8a7042e719c2ce9fa174655bc9525fb7813a2074bbd" + next_nullifier = "0x2d31de2e5aa09411fa2ad4a538fba15b823de921e9a9111bbaa297ca4f8a43fa" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [[inputs.state_diff_hints.nullifier_predecessor_preimages]] - nullifier = "0x0071926dba5c827511e6429eddea55bae928705af53976dea4fcc83b4d664d23" - next_nullifier = "0x06fa6f8ccebefeb846e5071fff40cc31d3a66f7882715b70281ae1ac0403b30e" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000082" + nullifier = "0x1195502cfaebbf33c02d07abf1d4ae09ee8100f6e85ca964265e80789fbee48c" + next_nullifier = "0x17d86f54e9cb713bf008a6a98f6a6a645f9ed43cafd994fefaa5051b5ceddbe1" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000081" [[inputs.state_diff_hints.nullifier_predecessor_preimages]] nullifier = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2311,16 +2311,16 @@ fee_write_sibling_path = [ [[inputs.state_diff_hints.nullifier_predecessor_membership_witnesses]] leaf_index = "323" sibling_path = [ - "0x2c3922d82df3aad5aadb6d98887b5603c4fc79ed53399eadfcbc8722c8a97e53", - "0x17e06bff315565af4b789c514637615460e6fec995c3f2e959d833546c351a9a", + "0x1d40705affbe62d5dd7766eb418282ee26d409018474119877a2b126611a6661", + "0x2cc3056c1a66d6d0290b7fae6b4dc99be101801c28f77394fd7d92a98feb005d", "0x0e34ac2c09f45a503d2908bcb12f1cbae5fa4065759c88d501c097506a8b2290", "0x21f9172d72fdcdafc312eee05cf5092980dda821da5b760a9fb8dbdf607c8a20", "0x2373ea368857ec7af97e7b470d705848e2bf93ed7bef142a490f2119bcf82d8e", "0x120157cfaaa49ce3da30f8b47879114977c24b266d58b0ac18b325d878aafddf", - "0x1b78be0bd26877f731e42deef98c0a1c764478209ecacd858d6ed7300814c3e3", - "0x1ee0c1770b6cac5590f75e84db6daf1445ada79af0e3913b328c0570ffe34706", - "0x27fc554f8776373e015256c823274294e8907a22e83e7fdb052f7034fb0240b1", - "0x10f83fc0b215f5117578b57919d158d3be527b093390fe619cac8a8f71758f8d", + "0x0eae691d02f0d00a4c06724002ddb7e496aa2e314be636c3ecc2756625fa82c3", + "0x04e9da62132ef913581a43f7ce22a50a36a84eb04e426dfbaa929aebf33037b4", + "0x1c55bd00dfb0b7c36e6d41ece3d2cea59cf7640c88a96445a38afb19005c45de", + "0x090ac2e51e0dbd7876ca2f0fdeb8f25d9a9dbc567fb59f1e54118b86bf482e3e", "0x2a775ea761d20435b31fa2c33ff07663e24542ffb9e7b293dfce3042eb104686", "0x0f320b0703439a8114f81593de99cd0b8f3b9bf854601abb5b2ea0e8a3dda4a7", "0x0d07f6e7a8a0e9199d6d92801fff867002ff5b4808962f9da2ba5ce1bdd26a73", @@ -2354,18 +2354,18 @@ fee_write_sibling_path = [ ] [[inputs.state_diff_hints.nullifier_predecessor_membership_witnesses]] - leaf_index = "192" + leaf_index = "322" sibling_path = [ - "0x12f119aaad16808094a2be00064d89b8584e7ab6b09e7fd8e0f3100309288821", - "0x28e0cb0fb1b0bd3442f2abc8b9f44d200bd5593ea9d86e56f14a0aa34e8dfe0f", + "0x2743dadb0907b3de74d4c7d7dc4005266dfe17af1d8b7605ab4fd62effd7aa4d", + "0x2cc3056c1a66d6d0290b7fae6b4dc99be101801c28f77394fd7d92a98feb005d", "0x0e34ac2c09f45a503d2908bcb12f1cbae5fa4065759c88d501c097506a8b2290", "0x21f9172d72fdcdafc312eee05cf5092980dda821da5b760a9fb8dbdf607c8a20", "0x2373ea368857ec7af97e7b470d705848e2bf93ed7bef142a490f2119bcf82d8e", "0x120157cfaaa49ce3da30f8b47879114977c24b266d58b0ac18b325d878aafddf", - "0x147f69b53352f71290c9e73ef13066871e83b6dc641e67b664198f732704e41c", - "0x27c7e2902ce103d9b00ad4f34cbfd3c511c6df01eb49d56c94fa5984364d70db", - "0x1f5fa2d6a6032377f0a777330617be85a258840bd22b28e4fae54bc75855144b", - "0x10f83fc0b215f5117578b57919d158d3be527b093390fe619cac8a8f71758f8d", + "0x0eae691d02f0d00a4c06724002ddb7e496aa2e314be636c3ecc2756625fa82c3", + "0x04e9da62132ef913581a43f7ce22a50a36a84eb04e426dfbaa929aebf33037b4", + "0x1c55bd00dfb0b7c36e6d41ece3d2cea59cf7640c88a96445a38afb19005c45de", + "0x090ac2e51e0dbd7876ca2f0fdeb8f25d9a9dbc567fb59f1e54118b86bf482e3e", "0x2a775ea761d20435b31fa2c33ff07663e24542ffb9e7b293dfce3042eb104686", "0x0f320b0703439a8114f81593de99cd0b8f3b9bf854601abb5b2ea0e8a3dda4a7", "0x0d07f6e7a8a0e9199d6d92801fff867002ff5b4808962f9da2ba5ce1bdd26a73", @@ -5242,9 +5242,9 @@ fee_write_sibling_path = [ [inputs.archive_root_membership_witness] leaf_index = "7" sibling_path = [ - "0x187126175735abd26ea2d4f09d5084dada9aabeb19cf503e1a2299823a3c7481", - "0x24ab6621ed4e38097434183c437296e27275457ba6804deae5b3e3543e59e64e", - "0x07c3b155d29f3b356941340e5997a652c0c00e6e5e95128f3499fb427976ce94", + "0x1a3f49472ab10eba60e53caec83fa4dcc8b1c7c0353bde4d55d03f82dd29f1e3", + "0x260e8f008d1e4b9380f073dfb67f95d129b5975ce085f00adabad73a47fb0550", + "0x0505034f922d59735950a3398d3b4c61db8600d15b47e67621779a44d70aaa37", "0x21f9172d72fdcdafc312eee05cf5092980dda821da5b760a9fb8dbdf607c8a20", "0x2373ea368857ec7af97e7b470d705848e2bf93ed7bef142a490f2119bcf82d8e", "0x120157cfaaa49ce3da30f8b47879114977c24b266d58b0ac18b325d878aafddf", @@ -5274,11 +5274,11 @@ sibling_path = [ ] [inputs.constants] -vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" -protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" +vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" +protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" [inputs.constants.last_archive] - root = "0x27516b4e2a205a31110467ef1239eaf0d46467970f2c0e134ed0a4ef2c69a5b4" + root = "0x28e4f38281c88d2f32bb258acf92b735933e7a8ad44881d30e5d6c8d90544414" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [inputs.constants.global_variables] @@ -5286,17 +5286,17 @@ protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e1 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bbd" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786436a" [inputs.constants.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.constants.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a566" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a5b6" [inputs.fee_payer_fee_juice_balance_read_hint] leaf_slot = "0x0000000000000000000000000000000000000000000000000000000000000000" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-base-public/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-base-public/Prover.toml index a1bf37d2e27..541af73bfc1 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-base-public/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-base-public/Prover.toml @@ -1,18 +1,18 @@ [inputs.tube_data.public_inputs.constants] -vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" -protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" +vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" +protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" [inputs.tube_data.public_inputs.constants.historical_header] - total_fees = "0x0000000000000000000000000000000000000000000000000003a83222b8d580" + total_fees = "0x0000000000000000000000000000000000000000000000000003a83222d00980" total_mana_used = "0x0000000000000000000000000000000000000000000000000000000000004a40" [inputs.tube_data.public_inputs.constants.historical_header.last_archive] - root = "0x27516b4e2a205a31110467ef1239eaf0d46467970f2c0e134ed0a4ef2c69a5b4" + root = "0x28e4f38281c88d2f32bb258acf92b735933e7a8ad44881d30e5d6c8d90544414" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [inputs.tube_data.public_inputs.constants.historical_header.content_commitment] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" - blobs_hash = "0x00af7b5cdfa77e0ce64f2ee042b6487bbff4af2d5063aef4bba66647112d3f45" + blobs_hash = "0x00c0de02c80f6b56a1a3fac247cf0e9448ae0251b1080a64b5bbdbefca711453" in_hash = "0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -21,15 +21,15 @@ root = "0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.tube_data.public_inputs.constants.historical_header.state.partial.note_hash_tree] -root = "0x038fefb36693f52389759e62cd9fc6eb20caa5303bc1fc0f2921ebcd0b2fb2b7" +root = "0x065cbd694c49c3caec5e42784c1ef8f2311e9db9fde0b3eb4260bfc487017b55" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" [inputs.tube_data.public_inputs.constants.historical_header.state.partial.nullifier_tree] -root = "0x2b558212cc70785f833fe148e6b8dc688ae8476a206a5c4e03f57f6c1144fe5e" +root = "0x2c257664e33b5ab2ab5a9d852dccff1d6f706c36057307fa10d0519ab67258fb" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [inputs.tube_data.public_inputs.constants.historical_header.state.partial.public_data_tree] -root = "0x2437c174a60d38dc06051e315ddfcb59853a3c967c618090f5143961b7496af9" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.tube_data.public_inputs.constants.historical_header.global_variables] @@ -37,17 +37,17 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bbd" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786436a" [inputs.tube_data.public_inputs.constants.historical_header.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.tube_data.public_inputs.constants.historical_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.tube_data.public_inputs.constants.historical_header.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a566" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a5b6" [inputs.tube_data.public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" @@ -63,7 +63,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000005b8d80" [inputs.tube_data.public_inputs.constants.tx_context.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" +fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [inputs.tube_data.public_inputs.constants.tx_context.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -141,7 +141,7 @@ note_hashes = [ "0x0000000000000000000000000000000000000000000000000000000000000000" ] nullifiers = [ - "0x29fa1869d3b96582adf2384dfc959e801a8ec72dcad4f34bbe949d6a2f741742", + "0x0d3b5bf0817ed87b9c9659d3e228609519daa7d4f332ddf6b980ca83d7953c8d", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -2361,13 +2361,13 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.tube_data.public_inputs.revertible_accumulated_data.public_call_requests]] is_static_call = false - args_hash = "0x2db3e5f9088938bbe369666c8b7d9319ea5e75ee4f7cec841aeff95d8ca80f3c" + args_hash = "0x1016c04342deb851fa40aa2720a1f85116b8a8e05f49fe11c64b99007e0aee44" [inputs.tube_data.public_inputs.revertible_accumulated_data.public_call_requests.msg_sender] - inner = "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11" + inner = "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f" [inputs.tube_data.public_inputs.revertible_accumulated_data.public_call_requests.contract_address] - inner = "0x09afcb8303b01b1e0144ba749e6cc29a216f096689dd1981250bbf10bf694263" + inner = "0x2bda00fb4a45ac4cb42b510e702d67dab07dfc80f7062b282e36acbbf8208a4a" [inputs.tube_data.public_inputs.revertible_accumulated_data.public_call_requests.function_selector] inner = "0x00000000000000000000000000000000000000000000000000000000d5441b0d" @@ -3337,159 +3337,159 @@ fields = [ vk_index = "0x0000000000000000000000000000000000000000000000000000000000000004" vk_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x2ea19d9d97344d313b19cdfcff4f8aad37a99a2fe95a3572920c3ac6598d9c3c", - "0x0a47dd235d2177e8226c156efde0e4fcfc13040d1185bf2b7eed91c241d90f46", - "0x2c020d1c4c54a24be6104d09cb02a080cf753ce71dd1aba185400a1d3fef42a2", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x2e35987e1843a38cfb33fae96b18ef49eb8f7ecd17bfff2c0c11f262a19cb421", + "0x0d6f9c5822fcb85611adda50e1901278593eae2e75594f026f1c064bd219b9fd", + "0x195e21d3e0c8da5568adbaad913cc79f4bb59f1d682a95b2b6f3a73118cbad2f", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] [inputs.tube_data.vk_data.vk] key = [ - "0x1656288df58679884aa6a2fe7f4ec24af31fff91321d677ed4d608bfc3dca440", - "0x271e5d4a0ab89b75bc94d20116890b4055531b757efb5b8ce6f107c27dcaf174", - "0x005008b52041f3cd185dbf12f6a3b671814ae203c2e35517a929a54bd2027699", - "0x1cb1fd9ba4bc3ee3cc309f3f83d47c6040c8f4c00fd6829daf24ce2f4d3201cb", - "0x109f3ed0aec5d6874f1eb2cbedaafcdd0a45ddafdc95510557e18029f88c0d1a", - "0x0def3405f1fea6bc1106707d1c20a607ebed4fe8f3201763547e7b6f107f6098", - "0x0d91f623a7e858bd830f8d8820e35c38e33a1503b086ba91bfb5613e1b08f924", - "0x2c0e67cbb26e3c1bd785c906c8a09e4a4a2da91b0b008a7c408dd0733188d07b", - "0x09c3cbc6f2e09867b9f7f37469d43cc5c31e5660cc0f23bc2b2ed5807e679944", - "0x2cf013a05b72f180ad71a6a1f6f10e2b568bf7896c08fefadc49af9ad3aee818", - "0x2b3daf0abe187c887af8fc690d69a9f681080b2a00be32a33b7b76e2a598ee4a", - "0x29a7e03b9730ebb010b15f77af6516e72ec412cd6d883bf30a3e385709275fb1", - "0x2b3756d5cd4068ad956079089bd98c9144cc2142ca96283a8d7794781392397c", - "0x1edaf10040325983484c8a0ee2615f524dbb7ec76d9d84c91c884214d75c42b5", - "0x0c96b9b84e574845b1901c83209e22848819a88347f2753661378ad8ecd5a246", - "0x229c9a27abd55522dc327e0d72dc4d28e8f852fc398ef16a2e7b385df15f66e0", - "0x26e571d9f5f03e57984027354d2e769c142d0e855c84309ba9e9d0fbd24f15ff", - "0x2ad72e3edea243aed03027e638a73958672e5835246e2a292eb1501920456932", - "0x1e606d3e9e402b2a8e8865148446d81da12940b941d423dc8b9b289220e9ab23", - "0x061c79945ecae86fefcd8a50a3b2043c446666f314d8b03d79ff30ac53451a10", - "0x2251bb9e35247a45c05732f3336c8e36aaa3e9ca3187489dc1f03fd2679d726b", - "0x2a23b286af1926bf3b25a584fb3204471646419ea3daef12bdff10a9715efecf", - "0x03bab8d8c4d52996dfbd06d518df7a671583b139ee88faf3027fa9bd99f0ec58", - "0x06c9c21e7aa21fabbda5cb78c647497ed03746de5ceebea1986d01a951cda3a9", - "0x1fbd540a7bfce288075ef0e0967cf1d910581834524b4e6670570e20afa248d9", - "0x281ba58766b9f36355b5653615cc10017868b4b7b325dbdfd3a1fe4cee9b5c63", - "0x1c7e3e32fb6a1563d2ea9c5bb1503d2a6c32bbbb97a616f0e57f7cbddc75124b", - "0x2279d1982045936ec59d121aab9336fe754b949631826d02a4a57e1e80c6a991", - "0x1de1b1eb7f5613cc2d0d0b0195c242c7fbce94c70cf97d7d273b7aff8578b083", - "0x13266734fc2c02bdd5a135a49bb3b1f3df2345c2f6c37a94e981131b54ba98bc", - "0x0c3ac88376cd0d53ecc6a48c7b358bb9c2e99392c77dbc4ed8545459c29b96d6", - "0x09fb852c4208a3428037b1188d135caf503af7e54a7625c6ee226869f284f64f", - "0x1dabffb0eadd8e68c6dbcbf9f17efbda1852bb5f03ee2f03a04ee98169ae3f86", - "0x2a83aa8803141fdb5684694276d5ac3d41b77850f3a7233c4bbbbdd6a8c59a39", - "0x13d0e8f39d5196c251a9d476e836c6292f31b81e9801e8acfafe25636a72a423", - "0x0d27d71587e0120910bf5066c2c0ae03a2d794bd6e4bac0a4a5e40bea62b79ed", - "0x2bc937731e9ba2f2cb3c58173676bda3d7ba982f778f8717eeb1d0b5f1f502ba", - "0x09d3a1f0246929e830e1d57847c42c810ee5aa023eec58af256484d75ab2b511", - "0x1c7a55da4871b54300115421a92accdb30ec212e083a71f3131d56df3a432bdd", - "0x01c0c5a15afbb86bd262a727e143dfa0e23bec9383709828b3f54817fd0e12a7", - "0x1de8fb9818cd08bab8f1721fd01aa8ba2b16ea4aabc8d917721386c9f5817faa", - "0x0284e298f4a8478f1d6f3913faa96bc9939d909a3519018fff578c4f7489a175", - "0x23aaec0f42fd3c54bc82c3704fa7f8c8dd19df4d5c0dac91403a1aad559ca1ad", - "0x12083490b311ab8c9aeec8af050efc817ae5aef4794fe266daa36984b689bc95", - "0x0eb4286771cebdb4b46493397cea2c909e6bdf464c352df12aa39b7991ef3341", - "0x0b624696f8a4eafa2cbd8bcbbb745f9761a9f00b069e8f864afe7e989c6d57b0", - "0x017333998d3c76e1bfed104f4cea488a06fc6d2451a6f82c5bdfd7b85ef5edf6", - "0x189bffdefb1d84c0bbd6587d7277ec8baa6e548e72988d79cf451ef3fd5fcdf5", - "0x17c45b0e59e6cc53cd05d741368a65b0ecfb29a41f248e9f798c9cb61f38a3f0", - "0x1135fe3608ce6ad7ef82a172ee75d412bc2891fd8ae012ff8edf878d939641ff", - "0x2fd40df2280bceaf9d5c9901e181b97d262cb0a8a88cdcf3cffa10a8271108df", - "0x26b6f065934800e0035aed6114f294a0dc2e9478bda9c03fe9dcd1fe113ce1b1", - "0x01077864d2d927652d6794598fba96ea4631991a15e8ac47b7cfb5003ef75e67", - "0x083fd1310cc9b2bdb18cd672477acdce5d5142ab7ccdca6d71cebeffb0fc1042", - "0x00a9b3cb53ceb12dd899645573c5bce1be51ee653df7d44162cd377f22693f7d", - "0x1b8defadf8a9520235f183f9f76f4eb980074e978ae8a279efe9e9acc972b648", - "0x282336bbddf1ed916024516b6c1e77d1069995f273d9ffa9b70c05e7a98ff3a3", - "0x24dab5ec8a9d26474cf049688c7646887c7f16983383ec3397f5ac625363ceae", - "0x0a246f3c7addf3f9341d451288d4decc5f0e44f7476ba6b3f4092e5c1990d6e5", - "0x2cba1aa76de0b843ea4b3107ef67a2f6a598c4a6420718cbefe919e317a1196a", - "0x14de644d61f6155df1fab8016e6ebbff2e78811a7499f80e9c6af26f17b4b9ec", - "0x1fc0bf5d0d3185920cd4df318d34cb328b3f69f089bc7633fe0aa39104aab05a", - "0x2d9bc1e73fcc6a5bf5249b69edf0ad69eb217d691adb005befb36b55cf699bac", - "0x29ac830bfe4941babd91f95014aae4393d2a75266a27a660dcdc99b159c4c08c", - "0x111afce74ce7ba0bbf399cec86490f36e4af816e6a36cf8a8bbc7c572ae9b9e2", - "0x166d3ce2f5527b9f81214f1b0be9fbd8409a3ac6c44af9ca030da0a738a8902e", - "0x0957e8b492dfaacc805fd4b9f229df83ac8e2be931674a6252e8d23e275ae285", - "0x0aa3e0a7fb7919816480461c7ebf12c384f5e26c4ebb238fe4e4fe18e0ec3954", - "0x2729fc531aeeda8c95608dbd77b7ae28d91eec39c0eecc2a2da7084c25f0144a", - "0x2e58c05ab05dadcf8a77a81528e2c3d73b7fd4c029044b3640511b7218324178", - "0x209b03ca50bf2cc07fcd8767e27598e4dc5d3f2e8866ac86e9afdfaea7719da2", - "0x037826187ee9ccde4535268c2929c7a4a304c5871d08fd74a5e4caa84b9cf8cb", - "0x00b6e29970514c1b136087e7c2ceeec173554f1a8324e730b03b30ea331461e6", - "0x229e712696726fbf8e7ac0945ded357a220dc14d01ed8b94acb801cac29085af", - "0x09d2405bce10b3b06c0b65c8ad320513c58c5a5f9f338c91ff1690ada48ebde8", - "0x103adbbc0dfa23d4205e9bd208b3c7d393b7778503a5e38752247cf19640d20c", - "0x1a804233c0107c4cc7182e5eda8a7d6dd3960089a2ccf94fd70cfd3aba6aa8f0", - "0x0e3d60822997da263a21dabdf03bce5e3cedb0a867c9825727bb103f12da9ff3", - "0x08f4140ff22308f2bc373d04b102bb271ca6f04bb4e5ddc45f289d0b6b9eb00d", - "0x0770c2f2f82a12079d737b98d7fd733682b05ad25c72301c3adafe1a73cb45bd", - "0x191003a7681e7a72490ae290a08bc68f07ef13b756feda226b19716ed4663b93", - "0x22bdc8b987b47624ae62a9c57a67610b0d35441a7c8e549e4104c28ee5f32679", - "0x162f8b0eff6460b69470e456a98a5c464a413bdd47ec8339551f559780c8babb", - "0x2d99606ad7f227a512a77fa669ad6af9fa13c3bc3f8c1032c0f09ef6863c096b", - "0x0becf158232c191c87eb43f703d8384c3f773850f3f8521ed1768584ecfa05a7", - "0x09f4f695d266a9e842078f646a2495134c001532a096d5ddb33b45440ac0dae5", - "0x1df48136a3872ed76133f75cba4931a70f87fb3158ee8dcede3377a77b5e2a73", - "0x13da84318163c1a355b1b9c765e800182636ad4cbe450bbf63373621ec26fc7e", - "0x12447cb71b8f7f1a2e7fa1fce1fea707ea7b2f499a0ee1422fb6bd2fbd79fe22", - "0x25b1ca3720229ddd72ca000d1fce85eba23116721b4bc80be2a6f58377f62c6c", - "0x13855d1795945a0790d3cb9258b3279bbad97c9ff31c205a08f5781fa8246f5f", - "0x07d196a16ae032cb48dd6bbdf7a2f2ab41c2678ccd07a21f5049cfe4ab54072f", - "0x10816acc55c017ad4821f1bd9aa2692e5adf42b0343a2f4310011c1c6653c4ba", - "0x0694e26521bf7b1810696d0747722fce8e05fc54a11f2c87ce2a4aeee987891e", - "0x0b45421b8db8185ac457850f4208bc9303c3cb9386eeb4755debd1d28afdb601", - "0x09dae571b204021dfc9c2e09e77eb7ffb0c73f82ea51708271cd942dc4bc7335", - "0x0f6743bbc8febd485fde713fc2480f8185f00f8506921d362487924f2fd9c5c6", - "0x0756d9fc9ffa272b1ba627ddfb10cf6cb40682dfed68699ffb0160dbf05b0167", - "0x211072214a15ffa3dc00fb302e62e410f350d619678aeb43566219e6e3683127", - "0x2675770393822eb3fd62368011e6fc47c18bb487789cb1593d07625d84aac57f", - "0x151dfcad11ac5766006c1c9f460280f39de75e28951690ba7ae24886a0391027", - "0x2a579dc6e4832c70678cfe57982d6d43ceb38e9adad7e8856ebc9e2526e7db38", - "0x040fa9a57d02a3a7aba2ab3355051bb3d6a6acf95f25854067e3fb03205df768", - "0x18ad62b2a74b5c05873fbe121e34e586f2699ab33305c6577284ebd887bb034b", - "0x0f7b2720f955aced5b684fbb435c68ce6509fb1f622a2362d8b67067dfec75df", - "0x1b17b0ab81f99de4fe064a928e61854206aaf862a5d212835f6507cfa1011585", - "0x18021001f0846d84e9a42a1cb7f672d87f9d3b1984d2f9f95e32e34a87ef167d", - "0x2b6612fe8731746e2a64d9e7ab0f162e4f30f64f1e9a65b64872453de7a080d1", - "0x1e6710a7510f4a58bedf641c94fdddfc36d9eaa46035fcbb889034d37227a8e4", - "0x1e89c931d7dec41746127d6bfa314d59d217517908fb5e75fcf2f1b5b28e9a84", - "0x2aabdca744741c354ab1aab219ea6c7f6dd7a31a3d2cee8205cad3959f99018d", - "0x2704b58e18b7c48a807eedca7cda04ef97d59e1fd3768501c45519af822890b5", - "0x0fd684c200b372e449aac667b0e1a1b69702b4f1446c65f76fc423eeb8963222", - "0x1ae51e8004c3a33263906afcad2175725e66da247f029a16f35442e8a2b8d415", - "0x11579973ad457c0f1970b05601a639c0a98a2c247b3e6e98f5883555177d6b6d", - "0x02c3c3013b504f34755e840d0cbb2e096df15b095eae7b33072567624faea2f8", - "0x29e6185e1e28117c79bfc0543dc8e873013e0e5ecd8f46d9e202e1a8ea384e3b", - "0x22869f23cb69791ed359ecbc28337738c31f2a1f56d44d3d17ebe09386d7fbba", - "0x0e8bad40bd32802e8ae6a86a02b382619437a5a4ac35994aaf1acc9d5d0e4b01", - "0x10a1423db37a8fb91053793c96d5a38b77d16bc97aa942fe251090d5ebdad881", - "0x0ed4207493effb2cd63146c1ffdb5324316699801685b44dc880d2fbf2ee9357", - "0x19f4fa95f85ce448da2a44d58aec4d0208b64b2d046da2570e53565ac6872126", - "0x12e67221d4f123fadbf8b7094e1765bc3d0c188f43bfc03841ee366a473c3c4b", - "0x028985529894be498391925f1b4556d18d16262c2cacb6c745b3f799bab82a3d", - "0x2b81fd86c291e30831499523eb82527447bd39f07c0d64a535da3150f5be8d24", - "0x001cb633540bb30d6ebeb36e844ccc2efcf071d427cc2d091f2d6b1139f26e03", - "0x1d4865611da823b9e42839edd70416848d9a9e391c795ef7dc072f02862d4e85", - "0x11d3b504a8928d2df46bcc3d13a0ea1a6146a9b05622130a27c17276e6df35ac", - "0x18f75e143fa9fc7f6d98149d613585694d115528d3dfab12757f151f4c00eeb3", - "0x19fcc1ab7d50aa5a7a93792485e736c47cd35def537fbfb3a8a28f4ed3a6f592", - "0x023cc3de65ca8a103177ba4697e9203850beaee935569f6dd8582fa98471c874", - "0x0a8ed25eac451188cec1ab17f56d2b0ca58135a6eb5fc9a0dce965e18576d5b8", - "0x03af8833f8ac5da0d6d9f957d3d27a5f29021e8efa6073e257e9cf4c9663299a", - "0x1cc5df59403adb88399407a359d1dff2ae6b1a24168f3ed08689567e388e1d28", - "0x3001db27d5a4d4843a0d62179ffd54b6ce24c90eee0aa79dd31f46bf6a9dc3f5", - "0x00f94fbaaadf68e5d01b07d5a3affbd82e9fb18fcf58a5b030e267f6109c8e25", - "0x0e8d6de9d7bb6419c931d8343e8f5a5acff188312acadc6203984c06363999d9", - "0x02adb3d34f41b83dd32594bb9773abdcf58d1910c19587b5be91d612ef8b40a7", - "0x0469f376453221f9d6f1cbb3b6f2a2aaaab5ac0b2e98e239c15fb5d37213a255" + "0x1529629a19bd58e0a6ed2577d8ef80937ce1e0b47ecea79ff280bdd5e87386c1", + "0x16438d8ed1d42c70ae47a876093286e56103b4d0c3ba873c5d7e241191ef5ca5", + "0x1694493470fc33b5c1e9c23df9d55d07a4abe27834514d051489aa0624120ebc", + "0x15b3d5c043e0c862ce399c71abcd973384ccf0db326bf6a5c7d24a9806e938a7", + "0x237b11a0a1b225eb765b4d065d78334d1c329773e2a9d7d3fbb1c30eb150e4c9", + "0x01fb1fac5ea1b607f44184c6b6464215f7559c4be405deefff3a73c0b9442700", + "0x2333c9dc9b54bb006de1339192f419c28fcd96e0905989f53605c98df466c267", + "0x05b5f552389729509fc107951af7c247e0357f7777519c88b70b4cf829b0ae42", + "0x0c9b8d587d771abed1616cc5f04452c4029e09440a84de341fc4edde1093fe6d", + "0x18561e7a178ca77016105046bcea4a5e5b2fccc4c7879cf249dd0a7ac6d1c17b", + "0x081151937c01c63f362ce61f7011fbe89f1d79a66f7961042a6b24d40e958708", + "0x28e3b491f9ca9368f3ec458e50ed28a309236a87cbfa3667192bed8e4be2b5a7", + "0x04affc391a3d9264177268cc2ae67bec006a8744ae8103108ed88ecb443410cd", + "0x287fba05fce2279aeb02360e6885dbf52770e572b7834b20b7d63db882ff98bd", + "0x02f6250cffc5f6e1bb86f6b1f442856108d8de366b7fc55c91afa810878000cb", + "0x193c47d1e8634cdf88898af76af934eb939ab982659b13bb18ae191dbf4a0e78", + "0x203b9b8d7be4eb7b01c9a5d67b9ec14fda7d5c3c80cb258637f66c9b1b8a3560", + "0x0afb27223635c2fdf46c4cdd79df7850e1e03e6d68d03c44c79098bb13ffcf13", + "0x0ca25eb1f1c5490bc99d187acecead1f5a5248a125a6c8c53bc4ff3c5263001d", + "0x0d28ff3b98b99121c684a1a0f69c5b1d0073c27cf579396e4996c7fca7ba86ed", + "0x1960425343d79f27853c5917d31870f34e4b68e0fce1a9946cfe01718d66aa7a", + "0x2a1c537366430e145b851ef5dab83fcb42ef79cc99a9f65343f12c766f26a422", + "0x0b5977302025d038bd92f82ac378c67ab2c8afc2618cc3174d92172561bbb856", + "0x169ed3ddb40b4691a6435c2d5416e14c3ef98a5458fe1a9a89f830c0cbdb29c3", + "0x12afb79a22d7316dbee30a68bc26b7aa7fe74e764df466e324080ebc8dfe50de", + "0x05216c5776fd112fd3fbfddb2780580a866e729cb39558b15845a9d312301a4c", + "0x1ff98f0b6d98d2748a712c5491e25d1b8b4ddda973b04dfb090c6145b403e685", + "0x0f55d4014468707776b2dba27224de0ecbc78fee5a2f9b15d23a0d7f68ed5592", + "0x14c9eba54974968b908d2a6ed49ac5574be0de70a54c4ab9fce547fce871889d", + "0x2c97c398616800118f074577d742c004b3e2f9d694be2c14a47a0bd9d21aea41", + "0x0d114ddb4f5d913d33b86679f68806c8f60c1f850857dec1d5e543e0edf63469", + "0x1f852536fe21079d8bdd130b14453c4068c43f797986e70226b1eca8dfba51a4", + "0x070b06329262a96019868a33d15d6ee96bda0ef1cee60b5caa4fa64b5ac5cb3f", + "0x1310ba278de8694f6146cf1b8a7eb9cbafc5b797e802157f4b0debeab61b8c05", + "0x122598542d7bfb5a853f75d50ec125f1d44593e331059fedbe923f62d56df7ef", + "0x0db5cbdca6c38f2b0e331cf759b388c95c3b41db0d372b7a25e3620393871fad", + "0x0cd759e5f1d97ce5b9612093deb0f1f8f989cc480ef5ce25960f36a33ae599e1", + "0x15ea3c7c9b2cbee8fe6939b22549be5be0c66b84a349bb1cab2ba9dff473b8c5", + "0x2d508178a57eef0e5c775cb4cfcd470f10dab239a6d534546467cdad554d76de", + "0x06941e8f4c3e3b273580df36ba1fb0728792ca9d77b36efed0f1d23b5bc5c48c", + "0x1238c8b46e3c11073d463641b72504258a316dbe9dde667daa3bad291f49ba11", + "0x20301412da3d321d074f2882ac894d85dd163bee1aab248fca8172eb17225a1f", + "0x24459360815716524eba579f6becae81a95e389079c74064f2b8789a7e050d7a", + "0x0cfcc61c74bf7f5f86182cbe60d90889225847c2ba51133d3c03d2c8823c97cf", + "0x2ba7ed9c1bca8192bb2099a582fadb488c400eedd3bc48f8010632daf145367a", + "0x236b8c2faab3cc2be922f889cc0657d0cb40f89822e56f8d06a77a6aa3900d05", + "0x27970d3ec6fdfd8d2be50169c70ef0ebafede530a8df9fd483c5e5ae65669d4e", + "0x207c5971a376eb0d396cbee59b083e21db0bb7d416a048f5213afb1fdfdc4acb", + "0x1b5123ec7bccd2dbfc7ef8c9d9e0f57cc5026285c5ade1b2d09bac376e541865", + "0x29ff1f676a81d2a0974b3c361a43bb3076d6a3094ff75670342f13bc9fd70963", + "0x219cf44a3094c56eaf9d7baf9683673e404131d4f67c247f64fb74cf5efc6094", + "0x17345d662acf5ed7325818446ef12503cde289c3ee3e3824abd48ab5aff2e2a2", + "0x0d3c491c54eadf81d3a49610dbcb16ecfb8ee53f8cb100667bf4ffa8531274a2", + "0x11e81ecb2a69bf860422b5f50eee632101abeb0d42fae45c86eeee11739fb751", + "0x17b9cae61c0b03e1acc26d1a475bc176861d59f16fe6d1d3a50512d33bb68efb", + "0x16188df89f34374f78fb91cbd8f8ecf08299e549dfd6bb8c848fe6c2dbfac967", + "0x13363cc5c98e2f638a523bfd305a1fd4d0363b7f9c2928e0506273988ec6c1ed", + "0x267aad9e266beafff039323fe96e2617becd8f8b7cc9628b7b3c5d8d9cba5398", + "0x1afa5ef75c1baf98f46ae5392762fff3a5b7520ae3fdc23aa45e809d95594b34", + "0x083fa1d3877c96280fe6bcd4432043f24cc73fd0713b905e680f883f318ba87b", + "0x1909805f4353f397b594baa7e447dd02a8b48f4824943b9c488c256ef035400b", + "0x288a3fe277bf3dc47147f5d94865ee5da4ede6649c3b3031a95041460df0316c", + "0x064b65eaf41856496e4a5c154ad1aad72adc74046dcd66df311f77db8d9dd205", + "0x1ae62c259ccb1429737ba06a51814ad4e2fa1f05ba80b1daa1db9b7cc1a8d776", + "0x00ad3dfc7fa99c093c133c500564ad49e2e1efc97bd7818c93926eb1d949b401", + "0x26b29d323c13aaebc833f23b42736681b36fa287d07cce535c165cc5c5141979", + "0x0bdd7cfab0b6089c7dff2d4f20dc3a89c2cb420f0896befd8d6f79e620c8c8b1", + "0x211a8cea8dd65ec8a0933a981993d56866a6d20a9a25938e598d5a30fc16578c", + "0x14e00d4207ecef3c6da4fea2cbcec5ce4834fa9ac69e46eb90f485c4c133a227", + "0x0806d482d51d223b8ef9a1b1534ba4eaf9427ce2d1685a6f06b659698d432d36", + "0x1d3d4be14d8be10a271317cdbcb30a6927fb7bfec73ad70d122ab558ced5efb7", + "0x10a27887296bb1b96158b5b881ed10a2a12be3f187d053e4d6c5a5df85c0776d", + "0x214e7acd4c5bdc3448a101321bdde3145a99c2f39748369402d797a06b82699c", + "0x02729b7f397ac0ce06a8a6d432605c668fe14c387d3d9703201a1f9fa4d56a94", + "0x1482e47fb3cd36b10b0affaca744a30b0825530b9bba0f5f394e8d4caa7b12f4", + "0x1e0deefc814cd2fb64b63e6f74c1f987b62d382a3fba2c61d055f0a30eda9ebc", + "0x1d9df0f8f3b02c961ddad73afcbf3007f2d0f808c055674b69d959026c8c148d", + "0x07d721fa1037a95520765b7fa524a921411d7bb1d531b77037c2d3e6b8080738", + "0x00e30a433cd1df10d2ce4f72c35254a9b72682ce0faa9117f64b73bef000ebed", + "0x16bea3322795ffa2d680bc18691a84452e226840fc03c76fef6538496a7eddc1", + "0x0c82a45ea0113d3ba3214bac669a1ba3dfc8616b3a4dafa6648087c85d28e045", + "0x09e6a936d22786420da2b88a774f8e1cf3126232e1b67b17ef09ad81b1a983c7", + "0x0f9323561918c0361927b7f5d12139a9af974b9d9a032ab7292354611eb9a1c1", + "0x0859e76106f1a2f5d4d2bb2ff0c4f836befe17ed72e09714b70dcb258790efa9", + "0x2b814768b51d230767019b538a381529ed266932aa62a75c607e48e9141d0337", + "0x1e4c19c36f8dd284903722a0d33b70910199070c3b93fa8daa6a8f143d9f0059", + "0x101b10c33a1926bcf6ca6f1d9e9acce52e36e1417f5d585a1959dda00b899f17", + "0x0979942f83fc515d27449e51c33db3a5c7d645b99cb709ecb80b8d38a66a1bcb", + "0x027f8ac716314c934653dfa6edd063eb1500846542ab52ee3b2c77435ae5be34", + "0x09a7f55d72b0516bff2a9166d15374da9c3261afc180fcac1a3421079c3804de", + "0x26fbdefe5207cb082cc36774bdc6e0ce0d6104b177d4311814efeb82c6ead997", + "0x17c83afd13dfc6d42d9579d9f1f6682fc064d92e9dcc9f41581d2552f9fa7804", + "0x266f0a510fdcc32dd21f0cb49f8ac4423f1ff486c9ead1a0d500852f8643ac79", + "0x0beee8108554ad66143e5c3dad3d13ee8146abb4af1576d57804082c2d1013ab", + "0x1dcdcf2c036daff39b0fd9cb72d707b1e37247c18c224396e937d0aa7a62222d", + "0x1fdf01f86c79934b7be7bf9707a12033c52f51d23f192f4e695dcc7fdf92d191", + "0x09a306f88fe8bed015a766bf63bf30a1207a25ad143ebc1590ba12d33123b1b1", + "0x136ad9af5f27bf598c6ad8faac9adeced321cfa5bce83f4336610df4a40c5dc9", + "0x300910cc414b785518d8cfede669ebe45a95c6c124da010ed8f1c8ccacf7b090", + "0x1c2839a5e4d026d8b0a02f5221d9cbe6506c4c06a6e3f591d6edcf88e578de98", + "0x1ed885fa8965dd8d18643d7f512b82d2aa8e4a469eb0b2919e159afab8235911", + "0x156a3665fc903f7528494d700561c9b20fb16be2d587d1d9b54df611f0b6ad81", + "0x1a0ec57a8601ea3390aa66a01798341d16294067c082d541c9e574457fba65aa", + "0x133d29eef6802a0a46fbed2f8ef13875883de09e0e63361df9fe821049b8d0fb", + "0x19d540175c794fca4e37d6209fdf295fc47f0edcc996dcbc2c65a7621a47e85b", + "0x028292d7bc4c78a93f4ae2ed14c61ef790b3205de54c9983d41f62d71f1445e6", + "0x1b0c04b9b76fca1d43cd37edce965fbe38b2dffb607c070884c425152433b2c9", + "0x2dec30b96155782410635fb270284450f89ad0fb97a48256aa49e9b52d7ef0f3", + "0x091bb694bcdfee8d8ee696aa8d71a3fb0db7034a9faf61184e630865dd01607a", + "0x00f10bac7c3cb63a009c07ac0d8b19e6e1260e170b378be23a76dfd90fd863df", + "0x1ba3883bec225dabe3d8886777dcd3b4548a233defff89ea7f64813e0311af01", + "0x1f1290b74bdae2398b613dca281186d14db71b799387ae992a054672107463e2", + "0x2388aaea8b8e1f01af80ec74101ef524872656e396cb1dbd4fe3785e718199ee", + "0x19912255b7f247bcaca15647670683f051b817fc29c31d6e55c4d60e61be8044", + "0x2f106e2cbb7c7fd5ccb56d161d9a86f04f4b622a5507dd17359889e13ad74aa3", + "0x153ca24cd14f9fca8cae19936ad5533646c9ad2340602e7ec7c840826f26bf6d", + "0x251aa1bba20c862149496148005db50f47df876f9b02ed953c10164e99c53ed1", + "0x2989c86d54446c6f015f6753e23e373ac5de1905912ba6033c20bfeeb20ee322", + "0x25fe6b51e6c25c77d40af87508f644e3696e5e36d0739e268fa8045290829bbc", + "0x2774012580bc00cd489db2cd79d6bb0ec2c15febf40fa312dfcc80396a9d9af8", + "0x07ede50d4515af25f18f358bb6707802a7808836d34999451f0691e33b233680", + "0x213e9040d7aff064e04b19539d38cb25d4cbf62bff225a8e1299828a66d908eb", + "0x202456b5564cf56210888c95756e95a97048572b1bbcee6ecc0baf69ff9333b8", + "0x176adf8d5a4e1d803142527ea2b13354534320286a9122a6b6fbe311e72715cd", + "0x0a7e5d39b4452035ebe2340c9da825096e6ef6fcea39a0c363df9064b88b0538", + "0x01d954c63e905fd0bb25acb43628a723e94f374225c93b3be4d2ebce8c8b53e4", + "0x1a5e4431ab833606cd996698df7e9698a3b6dbe01d74de5c6a14162e065ead57", + "0x25dd962b1c8af9eab01d1bd63912c8531fc8e86b8aafd8191ea5d7635754d081", + "0x11cbf99fa6878d00d5c32289923a79234f6236b22fa918a5a625c2800e543553", + "0x0e129a2baed67e5c0e3c85dcffc43ffc850ae59b88ea038556bb10574da7800d", + "0x2654813a8190e5b5d96d3139f9cefd96d57f260de115bc5fcce50d990612e54e", + "0x1ebedd6f665bc58b4628865608a8bef864fbb058058933474b40b27e822ea5fd", + "0x2a8d8ac00f7f0e6f564b2673aa66ebb579dab0c5fc5eac835ab8d0d3ddebe2e2", + "0x0a096a6e235fa0773e58802ae5bb87151e22917a5ceb301ce2486419c4247e30", + "0x11de0c6a774151706221b9f2782e37fbac12b6214c485cf448ca1d46273f6da4", + "0x04943fc7736b07608ff4c901d0269ff50246936370774e3d43a17778cd51d02a", + "0x27c3167c6a29c45a2ee630e64c43509a1f72119c5bfc2c1c2b822b4aa18ff7e5", + "0x1564eceed967b52e8c09a000d87a0f594ab30d69304ca4bd953afa07743df505", + "0x2c9455b7533672697431ebb95007bd83c2cc340809a869ee387ecb23af9f0114" ] - hash = "0x28c7a96be4236a9549d119c3e60e280f5f8e5395a5b81c92af54f879fde4bcca" + hash = "0x2717d8cc1e2eb08ceb65de20c0f73a3127047268f1961739cc6085226905bacc" [inputs.avm_proof_data.public_inputs] -transaction_fee = "0x00000000000000000000000000000000000000000000000000107e3941c4c940" +transaction_fee = "0x000000000000000000000000000000000000000000000000001057ce82718190" reverted = false [inputs.avm_proof_data.public_inputs.global_variables] @@ -3497,32 +3497,32 @@ reverted = false version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x000000000000000000000000000000000000000000000000000000000000000b" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000026" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807c1d" + timestamp = "0x00000000000000000000000000000000000000000000000000000000678643ca" [inputs.avm_proof_data.public_inputs.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.avm_proof_data.public_inputs.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.avm_proof_data.public_inputs.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [inputs.avm_proof_data.public_inputs.start_tree_snapshots.l1_to_l2_message_tree] root = "0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000a0" [inputs.avm_proof_data.public_inputs.start_tree_snapshots.note_hash_tree] -root = "0x1ac3a8d374fb5d1d03fe24259d0200be3516111aaf66d58d694bef343e019fea" +root = "0x23f64d9baf49503d89bb994227dbf62cc089e7791648cf09eedaf1ff2a794c93" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [inputs.avm_proof_data.public_inputs.start_tree_snapshots.nullifier_tree] -root = "0x0c8b3701a33c00b9e05f0501dba3494fb30b24268671ef23b083155ab4cdbbb9" +root = "0x128c8309df536e068fa55fea8b4b699887e66c2d5b8db6f6fe298e2ea8e8a286" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000003c0" [inputs.avm_proof_data.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x193c8476b88d8ca3e8b0aadfa4b65f97b061251c9be5b1f3c499dbc74f78329f" +root = "0x0444fe8a7f39cd07769b0d90d7fcb8942a68640cc9c1db1e52ca71ff1a6e28fe" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.avm_proof_data.public_inputs.start_gas_used] @@ -3539,7 +3539,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000005b8d80" [inputs.avm_proof_data.public_inputs.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" +fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [inputs.avm_proof_data.public_inputs.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -3966,13 +3966,13 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 [[inputs.avm_proof_data.public_inputs.public_app_logic_call_requests]] is_static_call = false - args_hash = "0x2db3e5f9088938bbe369666c8b7d9319ea5e75ee4f7cec841aeff95d8ca80f3c" + args_hash = "0x1016c04342deb851fa40aa2720a1f85116b8a8e05f49fe11c64b99007e0aee44" [inputs.avm_proof_data.public_inputs.public_app_logic_call_requests.msg_sender] - inner = "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11" + inner = "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f" [inputs.avm_proof_data.public_inputs.public_app_logic_call_requests.contract_address] - inner = "0x09afcb8303b01b1e0144ba749e6cc29a216f096689dd1981250bbf10bf694263" + inner = "0x2bda00fb4a45ac4cb42b510e702d67dab07dfc80f7062b282e36acbbf8208a4a" [inputs.avm_proof_data.public_inputs.public_app_logic_call_requests.function_selector] inner = "0x00000000000000000000000000000000000000000000000000000000d5441b0d" @@ -4471,7 +4471,7 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000" ] nullifiers = [ - "0x29fa1869d3b96582adf2384dfc959e801a8ec72dcad4f34bbe949d6a2f741742", + "0x0d3b5bf0817ed87b9c9659d3e228609519daa7d4f332ddf6b980ca83d7953c8d", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -4852,20 +4852,20 @@ root = "0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000a0" [inputs.avm_proof_data.public_inputs.end_tree_snapshots.note_hash_tree] -root = "0x1ac3a8d374fb5d1d03fe24259d0200be3516111aaf66d58d694bef343e019fea" +root = "0x23f64d9baf49503d89bb994227dbf62cc089e7791648cf09eedaf1ff2a794c93" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.avm_proof_data.public_inputs.end_tree_snapshots.nullifier_tree] -root = "0x0d0496b64d3bf27b55f871b8aa78ed10665483cf189eb652c10d7149eec049b9" +root = "0x2ffc0bfe0b47182d3d3298933d2ed0e1a20aa605a01c8e1e8829c2925c62eae9" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000400" [inputs.avm_proof_data.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x00b8909aff2b2eaaad563568d8dd801daf3e912c0a8b5a73ae3f7129964a3768" +root = "0x02bc2b23f728ac10a529f1b95ae5e93cf03ddd35486f93851710e9797df14ff4" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.avm_proof_data.public_inputs.end_gas_used] da_gas = "0x0000000000000000000000000000000000000000000000000000000000000800" - l2_gas = "0x0000000000000000000000000000000000000000000000000000000000014ede" + l2_gas = "0x0000000000000000000000000000000000000000000000000000000000014bd2" [inputs.avm_proof_data.public_inputs.accumulated_data] note_hashes = [ @@ -4935,7 +4935,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000" ] nullifiers = [ - "0x29fa1869d3b96582adf2384dfc959e801a8ec72dcad4f34bbe949d6a2f741742", + "0x0d3b5bf0817ed87b9c9659d3e228609519daa7d4f332ddf6b980ca83d7953c8d", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -5162,11 +5162,11 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.avm_proof_data.public_inputs.accumulated_data.public_data_writes]] - leaf_slot = "0x13afaaddd52c72424ebee09f704aedff0fd74ca1e8843aade0532e4129b37b33" + leaf_slot = "0x0463f0b1946aa246b7bca16e5815f8f4be21f6024461977189f5839aa18e829f" value = "0x0000000000000000000000000000000000000000000000000000000000001c20" [[inputs.avm_proof_data.public_inputs.accumulated_data.public_data_writes]] - leaf_slot = "0x22ef42231f291eacd6f9eeefd12494c3fd45c4c2e90cb5a25383b9936d1a924a" + leaf_slot = "0x1617f1e21264a59dd74914879674492e6c79578899a19ab624c2f0a660d2f795" value = "0x0000000000000000000000000000000000000000000000000000000000000af0" [[inputs.avm_proof_data.public_inputs.accumulated_data.public_data_writes]] @@ -9579,120 +9579,120 @@ fields = [ [inputs.avm_proof_data.vk_data] vk_index = "0x0000000000000000000000000000000000000000000000000000000000000005" vk_path = [ - "0x201f593dc4c793ba783ccfb114a5660c32ceebaa2649c7af87dfc671ba9c4b79", - "0x2ea19d9d97344d313b19cdfcff4f8aad37a99a2fe95a3572920c3ac6598d9c3c", - "0x0a47dd235d2177e8226c156efde0e4fcfc13040d1185bf2b7eed91c241d90f46", - "0x2c020d1c4c54a24be6104d09cb02a080cf753ce71dd1aba185400a1d3fef42a2", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x1fc20ec0fc628ef2b11a4ac3e3bfee8b1f37ba9b7455d618a6efac9c9548e24c", + "0x2e35987e1843a38cfb33fae96b18ef49eb8f7ecd17bfff2c0c11f262a19cb421", + "0x0d6f9c5822fcb85611adda50e1901278593eae2e75594f026f1c064bd219b9fd", + "0x195e21d3e0c8da5568adbaad913cc79f4bb59f1d682a95b2b6f3a73118cbad2f", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] [inputs.avm_proof_data.vk_data.vk] key = [ - "0x2fad0bd4bac1d39c413d594d8915e078a18226d9ca822112b23b47d827bb681c", - "0x062d7ed3fe6fdc9b73bb3e061098be316a735bd9f2cbd42744fcff5a2b766cec", - "0x292a4c4b37dda66ef7bc6cf5dd272872a28c859e93156f462bba1e7b2a199c35", - "0x1996b18df9b36e0207650d38c727fee74fbef68f1ef7e5fb4074ca80552c19c8", - "0x1803c5a75ae5b114b429d200f1564b5121a849b82f807115a8da13b27118a0ca", - "0x0e753adeb75574d110ec0328d5012cbe109fcaa22e652aaad0856b5dfaea5939", - "0x185fc4dbc996052ae462edd2d77fb0c3810c4371d62e9755b8c90730214c6339", - "0x076f4e36856bc8e932a8748e9fd0e41e6ee87722b29943bf3a2689dad5f18517", - "0x1fb542cdcff771a9727a00df62e161bc1ce137a7b2795d11943f195412d5b54b", - "0x27e9a786fdd75556ffa0b2df9a3069041505f55a5b9db93874b2192460d21208", - "0x2282d1d141fbba690c53f4249fbc1354d928f9f55b05cb4c17160122f0a17350", - "0x2b30096374b65e7c756778efde288a96993c1bcfe14aabcf99050d0d3b7ec0f5", - "0x0995dd4d19d6f2f72a67725089ffc56c558a3f207afe5ccbdbf7e3fc0f69125b", - "0x20fb3b2984c94799f65911cd43366eae506a94478be54c628f771d696e22274f", - "0x1f0ab942b9b89aa869a39c216942d26f68cd92f02d24ffc2af36f4aba019f9f7", - "0x296a55cdf9a2ef036eb4c5c2bc3e0b73888facfcefcc93d04c057c00249b0c91", - "0x1031c8fffd5261b9a0b8c92049bcc3ed995f2ae7e4d4d3df455e3dc33b484cc8", - "0x193f3714334f63a0adf3b77abd821706aa022ab3bdeb7be5d5e94ba3004dc8c7", - "0x16c955d7873a285a5b67542ba6f346e5418eb7b6c55982e1729adef5a9bb2715", - "0x232b05d9352546aec3ccd9d15bd56f75dcf4face9fe6189018b28110a9c66fe1", - "0x1031b11e4223540b6ee5fb47b61d9b0fe76bfa57c3db5d922969aa4af8753aab", - "0x12355a99029f4d360da3bcee51f9ea00b62fe6975957461491b77ed2dd2dc63f", - "0x2bca34dfdbb31d5e2e4ea3b1c2c6ba1f4b78d21644698763d6feb7511a16170d", - "0x08f7282cf4b01d7a5b05924c5b916e88249a757a3ebf687881601035aa199aba", - "0x039fc950e3e1fe78571be31ed2d0a2b80df499d8a27fcc1637368fbf10de964b", - "0x16db6b3ef3052078a1261d9503643b5ae4055ff938261ddefe13979b95936244", - "0x0ebd91a07ba07be4e9b818cf29a7e03d51cd698fbe94fcebc64433861fee365d", - "0x07153363a8fcb6851ca8fe14914b2ca158f97f67f3181ab513f2f8d619a2bf98", - "0x22ad667835d93e3d378dfe14ed785f870ebc1ff566cc5b4647f5d852d7d08746", - "0x2103b1e3806236bfb6973266e4a5517607f1a1fb359b8fc4ce336265d2a2fe2a", - "0x2e199ac7d4c57ae1b39f8a65354345f30b5cad03271f0b66133daf8a97fa0f98", - "0x03e11c1acca6d3b2b7de63f40a295f15ee9155568790730e48884c3f595734b2", - "0x00286e7d1e44dd2cf7c8f70a93d6334e39ebe574de40f64d0b4e2612c97cfed3", - "0x244a31d1c771b7860cd38b27ce1d13f82a8fc1182685fb051e9a124c064dbee7", - "0x0e5be0801968ebf482699e34d48b1e99d14dbe2dd9d63e731d9577d545c21eb9", - "0x249e40a70d6a85c2b9c64035dd19ea30e775b03483f8d8a799dbba7f328f9aaa", - "0x2436f9ffb54242939bf6a505da86502941b06b21a990c6f0cc6cd41f72e1f1ef", - "0x2b9a1918cb822ffc76ac7964bd21879eb7c18347e71fb2de6495e7f7c8c8e066", - "0x0cfd5435d18fcb954375ae80f3dab291704af73a9eb31ff7f31f8a61ce32ed9b", - "0x1a23a192e598a8326bbc21033e3b4996d037967e64fe0777d5df56fd7ba22392", - "0x0b23195fcfd87e9fbc60493504fd0a7694fb1a1c28fab95026e1bab7d67841b6", - "0x2f12505904913de159c8fa7c7294fa2e013e4f5453460efffa8b4188a88d89f7", - "0x2e899b12dfe493e808c4d7e47fc9342f6eba93eda9290b8a7efc5dc695d5a55d", - "0x0e6e5902df7e81f92ae071378c4cfaf8c1e04110a5078a73d5d03cfe52800f07", - "0x0608d1f9c531407ecb4d60179b54f765429077ff9bdede00f705cb9321fad84a", - "0x0d0afadb60c42023dd8a5da79e6ff936c1a87d2b5898f4ab79e8e3ac86445053", - "0x0be17134981194424adae342126672d6d136c2024d91f51c2665b134a1e3dfdb", - "0x1b34c10a76a8bf3c3577f14d7473c4856e32e2fff09eaa91fd5bf923999c0557", - "0x092f4319e7967e81611be197668f6cd12a5cd7c7fddb92ea5c0094ac43b75791", - "0x280df1cea65d43fa605675c9ac7f1d09f093efe860e054f7b502648a16fdb9cb", - "0x24528b41949a1a39222ae46e51b68cd73d4036392f5a1e58ead3071d254cb2e5", - "0x08a4e18989de531df295fad094367523279daef703d1d467b78a6080d5aa92c2", - "0x083866829aa644529f934246b7723d4e6d8e72322c1f840ae9e6e753fcd0a5a0", - "0x03794151d2373da3553e0f19c223ff46e8bebfd4e7701d77f66ee46630cdcc70", - "0x0be4b9366539325482b2128efa3b4b6c53f60661debd5994e46b166a459e7cc3", - "0x211609604e42b1ee16be516150b319321582cecdc02dc22af496974514746343", - "0x2917d7233e70de3c6cda970328e6a79fa6e9fe56d0d0f8576324d796b5cad837", - "0x2c145f9194c5c1b13c30f4d0d20b7f5c062fb34345f04df4a89e39cf5077e1ff", - "0x0201ef1d098e887d741a2c0ed3f8f50488c8cdf8d916c4e210ace2a3923edcb7", - "0x1d530333c5563374f7fea14345a4eff45f8e8dce908bfe04116273c1fe6c6a33", - "0x1a91ec8c6d5833b66fe618f2668d96c8d52f4724f96289f4cad512b8a8c70825", - "0x251ced70193352660cfde7500733a32b80d9207671c1a1ec211e58b34903b0b3", - "0x1379573a491b99702a3aaa529f4f13d1f44fc41758de7bd0dad32bfef95e7acf", - "0x291ee28aaeca57d3e7a3e0f9f630d31fdf778a6694ecec836c67ac6c217f5435", - "0x12ed30bdd201f78c8ea1ada38dfcdaddb0a705389a15fa3a3b6559f3c625a105", - "0x29a4584460e5557ab22f3ba896fe193f35853a06fc59e9ac7f7a69acdbf5653b", - "0x01d96f02bfbc999fb3ffa3ed6a4df1ed826538aea117b665b58e56ab29ef1292", - "0x0bffd6eec3a8f79b986c45a5dc7494ede5e2b240e7ceec4e9ece063653ffeab0", - "0x14d3038ef1e2cacbf91de380ab99b899c38a3a5fc58e895f386f892059b7e149", - "0x014e2e9b53a7b02afda65550374a230a950ae49ba256c4699646dddb397fa4c2", - "0x06826a5676ddb066a8341f8aaba190d8d9f5cb4898d864e01326dc2209d27b1a", - "0x191bb063f8f47246dcebc212bb8aa6edbc782a5ff3ff69bc68615ba9f513ac3c", - "0x08b387f9fe40a83ea4367d5f76f11ef6a8d0830056043a1ae3fe62948cafea44", - "0x02512765b7a07c1c78e5bb462765fddb1637b4b872db3fe68e8a04270feeb7f5", - "0x0c19f878be3577c9daf43318b09f13afbbca88ffbb57bdfb505b69ab9c1faef4", - "0x2fc3ada4d970a33dfe5a70b665c3ca610572e50c4e38e0d559cd31ab4979b9d6", - "0x1ea92a6727680920ca4ded8ada501a219b3b5da3b4650ed3ca730946c2a785bf", - "0x0a926e1073ce56347fd45eaae6b5475f51c5ebdbc92ae0057a6c5f1b9f52f51a", - "0x2e82719c401a12455a05efaf122568b219fd558069fa9f5eb6f587b2059e1e29", - "0x11dbc2c3f35a47888a19290ba2bffc68277a6b61fb58a1f879dc4d4e0f026357", - "0x16c83b7b1e032246a18b2617d5c51479aa57c0f9e68313edb26fa9194567be37", - "0x2dc00c2edd981b91cadd3d765da05088f739b1b9a0291b0a3f5139afea720da9", - "0x0c9a4a79a84d5e08286e288668d730a6f6ab57a22d52fda124ca9d45db4290ab", - "0x071bebdd0d4bce3acd19de23fd3e83a7bd3821b965fb2c6dd54a3cd08cd99954", - "0x19c12be6c8c7c02b14ad063be5d00ac005fe2199b272680eb537e935cab5beaf", - "0x1f9b952c9feb4a1a47f2d0f4edee055149ceba42edcb4717df3ace31614e6b79" + "0x1a0dc4b8ea828487e552153ffaed34c7a0671e50d81b6df1e73282577115596a", + "0x25d5dbf9c7e55e1a4dbb0024d07af95a9a66088aff5c7b73120c38c52719754d", + "0x20a03c3421f3ff6f37d8eb410d3825d003586c6e894427ed20566b1995d569e0", + "0x22cffe2fd2328575ace30959e6a1e7bc8e096c6ecdc25b5da257f34ea3d22e0d", + "0x06930e647b3f7f9d4175cc116ea13210f029d3225edf318e0445cee154cdb175", + "0x07883c4c0f8e3107ebbcd2da2fd136c235f903095d77fc0851f351ebf0940efe", + "0x1aaea457357bb111003ee9a57eacc198d570bc1098a2328e6cc309297cb41cae", + "0x02e69d5699476da8a903d506ca6361b8f8bae7b506a79d0804f359e4107314a1", + "0x2116e71f025165419699db43dcf562821cd68587723f406d6f8407f4bc0b2e6a", + "0x0ba2e2bf9774b9c069d8226766245bf19f2c63480a91eee0b91c42400679c7ff", + "0x140ce7bbdf8997d9e576f876223f2a5c5345c5e9817954764f288cdac1fec85e", + "0x1dc75f76114d1d4ec133ff0d217e8c1f9cfa77acea81cdb2feebd3e3c04228be", + "0x0e895e4b8174e9cecdf1b578d9a106d0ab761ca74332abd3631c83122895f3df", + "0x2cb63edb20ab8708334ceb7015ef6978f3a50e271eb713801f89dfda3c0af91b", + "0x13bab6b32a101b2de6bc504f3e860b1e9f52141da5222e5649a16a60535082ed", + "0x2c2fc38508539d74f3499b6cd50f7910a03ede19840ce81a35b60b84adeba20a", + "0x2329149c13ce1cfe68fd5eecd2be803a4872c16304fa252951f680561703a690", + "0x19ddef1d5bc7cb0481a3cc657b4e7bae288bffe9084158ae4df155bd9b813bb8", + "0x13e7b2570986d12e87132b8dd014de91d1609c2b84bdd321cfb963fe2345d81f", + "0x012212808713b200eebbba60d8c232f21e899ebfa8d4e16a3b3ba04054cae2a6", + "0x0998ec53084cff788d07c0b07e179b9ac3a4d1573837131dfb6d6527087eb294", + "0x09147876b17d4a1978f22c07fe23c227756dc0dc16e88e29e21650d691779036", + "0x0b0d6cb6bfc9d2c3b747bf00e02b3d91c1828443d1afb9885d34c16909295bb4", + "0x03b73febd37eaa6ed4ebb83b072441845f75c1449c9c17fe97cd8738f6a8cdcd", + "0x0cfb629bfdb070ad866eab6ab41930308dc27506dd95151389a6fc6d2737febe", + "0x05797e7b4b93aff39b1359d7c1a75354239fe8939184e651d5b74eef3e7dc943", + "0x0add447d076d24087ed546c1acbf53df079030533804a17683112d5dd9c62da9", + "0x08f2532802b06fda3c43b65f5b704a2887232af830fa1cd50804791a9b551cb8", + "0x30635c62cf0d4d9ff08b286632cc6215b1354593d7c2eae978462334f6e1e811", + "0x00087016736031448a6be9952058fb807b28832b43c59d3f7d332bd39a79de35", + "0x14954cfb5635826a8ecbc54242a4baa1897e034f3f01eeec4606ef728c6d92f0", + "0x16d2adbdf5cf7654c112e28fec901a9139e3a07cac79331b4dc7e3c3dce54a30", + "0x109a4430c050c8d539629d4c1dde06a01ccfb759f2956b1e01896a3445e6a61d", + "0x0d20f64512b8aab4defb798b3fb18018b6379cc5aa9954648fa822687e3ed52e", + "0x11d2b8f3e53ca0988e3e0fde440e504f959b5858b5662ecef7c162c4c3d282d1", + "0x1d520630ab042755c098d1da037123f5bbf61858598d4afd2f0ffc7a3a3f7a01", + "0x29f4cc7f587067266d144ea4471d388badb31577494263e44d4852f6ac011c84", + "0x2eab7c500d8f10925cf306c7c4ce3999470d5bd31f06256a297326a138b14f96", + "0x0fba31347e8542aa097a92da81921d43cfe421679ed135575daab411dba908bf", + "0x19e77ebf8730f2f18a4a46af117b74ba27b455389ac5ac03bef0a6b13eeb9043", + "0x1b6b47d29d7970e0eb16b1e9be15e2de36e05dfdf723ebe27da0e5679678cbfe", + "0x1a88906adc8b86c389fa629bb1bb77eba2c298c399a811df37876548cfa261b7", + "0x2315c589cdb58e25c20f6496a8cda8189e75af3d64cb756ffd147b4f1bb24625", + "0x116699b16151402d0cf0cb7ffb81f5b018f97a17db057084d736e99905eee51b", + "0x009c531be20d7b193f8420b5b15c215b220b0ad8facf327aaf3934150612c625", + "0x07a3ea719f496ba2b1880a9683d22dc84fff69e0489895392da838cc130b853c", + "0x04a828d2e79b44ff5d65ce5cedfa8989b58b4ce5a8e71451f3d852bc2ae312ef", + "0x28873c4926d6c30db5b838377afe46cd48bdff63c68156abf926410fe29ec3de", + "0x092cd24bf3d04667f68050ea8a2ced55c29d308c84b428ff35ef9c86c525df03", + "0x1beebd4be104a0c7f2ab8f3de7fd8e4d515e22bd362252873bb51dc80f50756b", + "0x26fce694e6c0ae3562a949f0aa5132209364b99443d149d35385981112eb3a6b", + "0x19f7758704d565ed8a737523c16b0ca8c88020ba7150932225a11a36849643b4", + "0x1d328941c6bf39223c59e2908f94945fe7b2647b65c7cbb892ca09d19868a9c4", + "0x2ed7a0b878c91281b649b7fec342d13c2f6db9e656134a50d7e584d75077ab74", + "0x2832da7bd59f85ea7ff0bd7da6c9429d60fe98d9449525b9904bcf4a8eac1f4d", + "0x0dfe07b78a85955556dc87d4a231eed39ba638959bddbad4efe867ecf52b62d1", + "0x078c0fb46dc54adab3fc927b1aa3b086e2ad68996a8e65cc7150a0a7fd1e6b17", + "0x2a146d90a09869f34d6c1f3ba2c0ce6e30cf42d41db72ed766449872858c12eb", + "0x1ae9c6a51cbebe10e5b81953c9e3fbf4bfe3eda88326d2e113366da259258638", + "0x01c919d7c1eeee807ae817735ec6b47026023bcb438c15ff88f9ed7ea3776c43", + "0x1546adeac8fa029bc511e822c2e3666f84730d09dd26f72afd5540fa42681b76", + "0x02afed2e6189b70be5ad63cb593bba3f45f4250e6df93974904150de4588bc22", + "0x24281ce400bdb2a1aebd29127ea2501bf0030eb9dd69ad0d1919c8bc4cea7715", + "0x252e5c605b0bba29771eb2fab15c91831750c9bcc34735759587966d9b4aeee7", + "0x0d00836120c4b99882a46ab31beaea11b44931e37bce1280fa018b5abfe79794", + "0x23b43df9207b97dcb8314a6e70b41083d3aeff5ee07ce48947bd4ced010e034b", + "0x06056b683e3201492c3ec240a4fdc02d17b6016f478df8ddb6dfbe828566bba7", + "0x07c64c8a9842839ea7229bde651aaafe6868a717170b9b67c028a4ee3ba244ce", + "0x1b2bd487cf970c2ee29dc8a3b0350746a84fa36cc009b121d174b6563793a2d0", + "0x16b56b6ba3d147b75b873da60d76edbba300cb65c7a9b12a7f0c10b6dc463744", + "0x13b54a81c1fe11b9bc842de6ee33a2de24a845d549ae13db3946af60948c8974", + "0x010d45d793459326853866def61391410224467e06232145d7fac8adc4c284a2", + "0x15b04b596bc988e7bfd93c743d5567385ed035a5567c8727ba98b010d26320b2", + "0x2733ddd15532227d6f71b14ee2068b652c9ba6e811eac6cb69851d49dea2db4f", + "0x267a5216b1e63798e7243f2509b44fc309641fe1d415eff4494a3e947a0ce62a", + "0x1f0f799b7c21e050676efb626ce637f33636b4d5cdbd876da436b97724052907", + "0x066c3d13e27b3664f5557bd11693a676cbc9d4e4fca9afeeee0232b05aff85cd", + "0x0605858ce597cd52a75d1c3d2b1537ecf1875c7c75210b3619e30a330fae7765", + "0x03b056a4bd239e57d7e895027309d9692614e412c599a7d1c4435902729bef90", + "0x2d0ee6e0756af0f81138c8f5bdd05f082582b3faf31be2fb59810db611a99797", + "0x26a6b90d9906e324a05a640d182451ae2ec30819474aa377a67e51a00a4846d0", + "0x08007e5cee0b6d5e1d5559de13d25203dd03e79cb932158e60cdd1eb7af335db", + "0x2567aee09281741a5e4b9d79166eca9a0c86ac90fa54da7e5db41c6d207357a2", + "0x0d3cfa52191e9ddcf1d0eb2a45113869cbf763c175594efc6d7d5b44ca2c3732", + "0x14e0ff1b46d8cffd798de6b04e2f3177f790bd65489c270ebc092228ae8825e1", + "0x1d9e8b622512c9e51b84481ec4fa127b84a95a98e9cfc85383a43cb38d8ff408" ] - hash = "0x15bf82a2299659df5ee4da96e206342573773bd37ed839fd23903eaaadc4880d" + hash = "0x039b4b5dda1e182aa80297749b1db0764de34bcae3760668c09ddc237adf6716" [inputs.start.note_hash_tree] -root = "0x1ac3a8d374fb5d1d03fe24259d0200be3516111aaf66d58d694bef343e019fea" +root = "0x23f64d9baf49503d89bb994227dbf62cc089e7791648cf09eedaf1ff2a794c93" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [inputs.start.nullifier_tree] -root = "0x0c8b3701a33c00b9e05f0501dba3494fb30b24268671ef23b083155ab4cdbbb9" +root = "0x128c8309df536e068fa55fea8b4b699887e66c2d5b8db6f6fe298e2ea8e8a286" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000003c0" [inputs.start.public_data_tree] -root = "0x193c8476b88d8ca3e8b0aadfa4b65f97b061251c9be5b1f3c499dbc74f78329f" +root = "0x0444fe8a7f39cd07769b0d90d7fcb8942a68640cc9c1db1e52ca71ff1a6e28fe" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.start_sponge_blob] fields = "0x0000000000000000000000000000000000000000000000000000000000000000" -expected_fields = "0x0000000000000000000000000000000000000000000000000000000000000009" +expected_fields = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.start_sponge_blob.sponge] cache = [ @@ -9704,14 +9704,14 @@ expected_fields = "0x00000000000000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000090000000000000000" + "0x00000000000000000000000000000000000000000000000a0000000000000000" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000000" squeeze_mode = false [inputs.state_diff_hints] sorted_nullifiers = [ - "0x29fa1869d3b96582adf2384dfc959e801a8ec72dcad4f34bbe949d6a2f741742", + "0x0d3b5bf0817ed87b9c9659d3e228609519daa7d4f332ddf6b980ca83d7953c8d", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -9843,10 +9843,10 @@ sorted_nullifier_indexes = [ "0x000000000000000000000000000000000000000000000000000000000000003f" ] note_hash_subtree_sibling_path = [ - "0x0e3e7eff4041fc95c9b92a9c7ae8e3d8ff62fa34e31a3dc26fdae7278ef747d1", + "0x01c28fe1059ae0237b72334700697bdf465e03df03986fe05200cadeda66bd76", "0x2d78ed82f93b61ba718b17c2dfe5b52375b4d37cbbed6f1fc98b47614b0cf21b", - "0x0c8a36f0ca09078aa97a292bb2b40a9e0fcd0b6e1719b0b6e5c81eb33cfc2b3a", - "0x028b3cfe818d8a1e7a0dc0c503f4086089f2928100378c642a4fe3eea47c8c1c", + "0x1233c16e1a51c8bdbd28657abaaaaa0e63008cecc58d438e00784ab00c64abd2", + "0x0ab01d75ab50d0cb472f7191fc3cd72b14b8c784ab5be094f57e9b779ad8e29c", "0x2a775ea761d20435b31fa2c33ff07663e24542ffb9e7b293dfce3042eb104686", "0x0f320b0703439a8114f81593de99cd0b8f3b9bf854601abb5b2ea0e8a3dda4a7", "0x0d07f6e7a8a0e9199d6d92801fff867002ff5b4808962f9da2ba5ce1bdd26a73", @@ -9879,10 +9879,10 @@ note_hash_subtree_sibling_path = [ "0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6" ] nullifier_subtree_sibling_path = [ - "0x1e8b540c50825fddb8667c7df466604f4d0f57edeffb7cac435f68861cb8a126", - "0x01f0e8e242d4d3f2fa44d53da652376c38cfc5131f4b01ba9d91d25ba68445a1", - "0x1204d481fadeeb4cbeab951362f912388f35fa6e8b1106fe8ec3ae1e8e38be41", - "0x18af2bf1292dd014ce7bb2f9a2289bdb58b28e6fb1d74e4db1d99d16093d8831", + "0x0f8f140094e9e4e3cd5e63ec9331114def4b2c73d94ad0da770657d76cddc1ff", + "0x0ae193f4acf2adfc2e2cffef5c39261234f7514e145a43066c480c26e54e57d2", + "0x2838c95b1b70264dac4e8049e74c3e4d37369dcad94ebf5d971e7e0e7d82bab5", + "0x0a4546e4ab3dfa9230f6fb4cf4d0a0949be6780c93311b2f6ac3b25dd73c65eb", "0x2a775ea761d20435b31fa2c33ff07663e24542ffb9e7b293dfce3042eb104686", "0x0f320b0703439a8114f81593de99cd0b8f3b9bf854601abb5b2ea0e8a3dda4a7", "0x0d07f6e7a8a0e9199d6d92801fff867002ff5b4808962f9da2ba5ce1bdd26a73", @@ -12606,9 +12606,9 @@ public_data_tree_sibling_paths = [ ] [[inputs.state_diff_hints.nullifier_predecessor_preimages]] - nullifier = "0x2902275d67b9dda72a17bb7bb78c027f910e6b3d8bce79fa36b6286c2efcf7e2" - next_nullifier = "0x2c0d3423b6650fc0d3e04b72cd25089793f3050887f6ffe17ff53a5098e7886d" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000142" + nullifier = "0x0c85fe9d559afbd44df12e770202a13fb9a2cbe6aec87d1f96ca81d5a18aa2ee" + next_nullifier = "0x109b1b77c5be4036bdf390ce104f3677e0cf7326a0739ed1dff7c3fb15f48b35" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000141" [[inputs.state_diff_hints.nullifier_predecessor_preimages]] nullifier = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -12926,18 +12926,18 @@ public_data_tree_sibling_paths = [ next_index = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.state_diff_hints.nullifier_predecessor_membership_witnesses]] - leaf_index = "320" + leaf_index = "257" sibling_path = [ - "0x2b32723dd136108d92f9a59514138931048c5884218bd24e47d8e1e9ef65ccf6", - "0x0c7709e7f8eef1b8c5288182e1269b1e02bdc3434a55d450c9321e4976c4d224", + "0x2c1bc3f08988551a141f94873b1b8b990e9f8a150ba6e3f50c40cfe87070d0ce", + "0x0181f02f72b7b6c2248559cf4b837538a9763f1441b5d73c9d8b09b9e7e89ff1", "0x0e34ac2c09f45a503d2908bcb12f1cbae5fa4065759c88d501c097506a8b2290", "0x21f9172d72fdcdafc312eee05cf5092980dda821da5b760a9fb8dbdf607c8a20", "0x2373ea368857ec7af97e7b470d705848e2bf93ed7bef142a490f2119bcf82d8e", "0x120157cfaaa49ce3da30f8b47879114977c24b266d58b0ac18b325d878aafddf", - "0x1b78be0bd26877f731e42deef98c0a1c764478209ecacd858d6ed7300814c3e3", - "0x1ee0c1770b6cac5590f75e84db6daf1445ada79af0e3913b328c0570ffe34706", - "0x267af7bebd4af7ced578acd310284362b4d36adc0d18ff5f39bca1ba1aff504f", - "0x015c27ab548ffa907b547deb6d04a6701167470d78807958223fb83279dea693", + "0x25eba9d2ab78fad7117d5ecc1e76a5d868e2f037897a520a9160495eb011c26c", + "0x08f6986c16fad2702073b818f9a3eb211f2bc775e4d7934fedd3c26e72ac5083", + "0x0338835c735d8b7c3b556a39cfb08eab22352a1f00057b0ba830c6591c2fa51e", + "0x303c4ea820824e8a658e49d1d1ae491e23ede913274e44dd5f7d3d0cb2a7436a", "0x2a775ea761d20435b31fa2c33ff07663e24542ffb9e7b293dfce3042eb104686", "0x0f320b0703439a8114f81593de99cd0b8f3b9bf854601abb5b2ea0e8a3dda4a7", "0x0d07f6e7a8a0e9199d6d92801fff867002ff5b4808962f9da2ba5ce1bdd26a73", @@ -15806,16 +15806,16 @@ public_data_tree_sibling_paths = [ ] [[inputs.state_diff_hints.low_public_data_writes_preimages]] - slot = "0x13afaaddd52c72424ebee09f704aedff0fd74ca1e8843aade0532e4129b37b33" + slot = "0x0463f0b1946aa246b7bca16e5815f8f4be21f6024461977189f5839aa18e829f" value = "0x0000000000000000000000000000000000000000000000000000000000001fa4" - next_slot = "0x1403bf17cdadf1ad0b3b7d8e7a1182f6c5cafcf1845abd369b0d5b86eaa91ef0" - next_index = "0x000000000000000000000000000000000000000000000000000000000000008e" + next_slot = "0x05611eb26446e3fd130b85dd1ffa136e1c27113f084bc712dcaa5a4972569992" + next_index = "0x000000000000000000000000000000000000000000000000000000000000008f" [[inputs.state_diff_hints.low_public_data_writes_preimages]] - slot = "0x22ef42231f291eacd6f9eeefd12494c3fd45c4c2e90cb5a25383b9936d1a924a" + slot = "0x1617f1e21264a59dd74914879674492e6c79578899a19ab624c2f0a660d2f795" value = "0x000000000000000000000000000000000000000000000000000000000000076c" - next_slot = "0x242d15b11672cb58af8f4038f3d61c24bbb1c12e12824142473e8022771c06ea" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000090" + next_slot = "0x1a1c36f410ac5382eb4dc33f743616b85b9dcbf467713d9724aa457afc9987b4" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000089" [[inputs.state_diff_hints.low_public_data_writes_preimages]] slot = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -16192,14 +16192,14 @@ public_data_tree_sibling_paths = [ [[inputs.state_diff_hints.low_public_data_writes_witnesses]] leaf_index = "136" sibling_path = [ - "0x10407b79bf5e51011d121475732229cdfe30fc6a28613d8ccbb13388405d8d15", - "0x0e46e5ff839b63f7c96db18ff7674f38977858bae4cc8df44496e1332306d404", - "0x18b8ce1c5523bf6e66ec15ea1ff14c2cc8e8dd4d8aa7e9e7a971386187debfae", - "0x02a2a0e9f3c64ab5ed64880688d8a528269f5b580915620b94ed528dd54d5195", - "0x25da76c3ed7037a917c2fa97075a37a3ebddf34d879fb7a6b648220ed182f179", + "0x29bc16c510c10babf93339c9ae25783694fc5df41d12449a9e0cd3c7d8e4254d", + "0x01b0c13f6622cd88ae57040af31204c548a24234c5bcd8ece31b56e48c5605cc", + "0x25fa0ce3af0dac47371c0d958a8bb77781b8b6419b04e3d24357dd8a42792c5a", + "0x15127a97c5ae1d3c7d726e339bf5aec3e4ad9a55f6c545dc0dbec425dcd55876", + "0x23db542944eb1726ed06dbde4f9ce276f03c44988078f06654c9d75c8ff23159", "0x120157cfaaa49ce3da30f8b47879114977c24b266d58b0ac18b325d878aafddf", "0x01c28fe1059ae0237b72334700697bdf465e03df03986fe05200cadeda66bd76", - "0x1626adb5386c8d17373f1dc1123663cba28f9458aef3f75442374f5c4a88bbbf", + "0x1a129fb4c89ce9b056b517b83acae35958aefa4c36d8fc9bd7f1604e1902d314", "0x067243231eddf4222f3911defbba7705aff06ed45960b27f6f91319196ef97e1", "0x1849b85f3c693693e732dfc4577217acc18295193bede09ce8b97ad910310972", "0x2a775ea761d20435b31fa2c33ff07663e24542ffb9e7b293dfce3042eb104686", @@ -16238,13 +16238,13 @@ public_data_tree_sibling_paths = [ leaf_index = "150" sibling_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x022c4fd9b7a895a9c6626556e5cdbc61dd5328f45a7c059c48b3a9079483b74a", - "0x145490f647234495f823cf406fb41922c556b21641ca51df26dab2691d627fc4", + "0x0959378dde5a6f8ac49c2902b0cbe218d91839b3703025e8823850cbd20db3fd", + "0x0a3ba93a4e75e86a2e8ae35595a755939a8de20a8b4802799c715d6588472dd9", "0x21f9172d72fdcdafc312eee05cf5092980dda821da5b760a9fb8dbdf607c8a20", - "0x14a33c07d612fb13220e5a124bad2c544f98de8bcdc9a2cd996a07c7c6fde886", + "0x1222dee11d8e9720d91e2a0b7c9975728960b2b15bf2186a7ee9f46581f44081", "0x120157cfaaa49ce3da30f8b47879114977c24b266d58b0ac18b325d878aafddf", "0x01c28fe1059ae0237b72334700697bdf465e03df03986fe05200cadeda66bd76", - "0x1626adb5386c8d17373f1dc1123663cba28f9458aef3f75442374f5c4a88bbbf", + "0x1a129fb4c89ce9b056b517b83acae35958aefa4c36d8fc9bd7f1604e1902d314", "0x067243231eddf4222f3911defbba7705aff06ed45960b27f6f91319196ef97e1", "0x1849b85f3c693693e732dfc4577217acc18295193bede09ce8b97ad910310972", "0x2a775ea761d20435b31fa2c33ff07663e24542ffb9e7b293dfce3042eb104686", @@ -19072,10 +19072,10 @@ public_data_tree_sibling_paths = [ [inputs.archive_root_membership_witness] leaf_index = "8" sibling_path = [ - "0x1ccad46f428fa1b66b874af258c4db2033d0240b377e2bf693eb3b0ed9a08162", - "0x08b28c68bdca0d39bb84cd040c8e926ee1b3843b003566b8b559b0612d31cfcf", + "0x12057b5770da5eb4dcbbbb5fb9d9fe7fbc41d96e8d84f2d913b8ce31c3c4ac83", + "0x1f865b38ecbe795917345502d9b7a86a50b8e1de80d11c0eb3557afe937fde2e", "0x0e34ac2c09f45a503d2908bcb12f1cbae5fa4065759c88d501c097506a8b2290", - "0x2a8a17228fed52b12727bb7e778e2664d7dcb263ae53abd096776697d51bd3a4", + "0x0df8f03021abe8c796c16be8b101792b26524906d2b035a296c0b5d9ff616d8a", "0x2373ea368857ec7af97e7b470d705848e2bf93ed7bef142a490f2119bcf82d8e", "0x120157cfaaa49ce3da30f8b47879114977c24b266d58b0ac18b325d878aafddf", "0x01c28fe1059ae0237b72334700697bdf465e03df03986fe05200cadeda66bd76", @@ -19104,11 +19104,11 @@ sibling_path = [ ] [inputs.constants] -vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" -protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" +vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" +protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" [inputs.constants.last_archive] - root = "0x1c7a47143d03193115cf4fa99a087aba4e8529c145397cd3b81993bfa9088a6b" + root = "0x27496baf3e5d8f0acacdbe438b82154235e71db231f588ea50c408dad91ae0e6" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000b" [inputs.constants.global_variables] @@ -19116,14 +19116,14 @@ protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e1 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x000000000000000000000000000000000000000000000000000000000000000b" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000026" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807c1d" + timestamp = "0x00000000000000000000000000000000000000000000000000000000678643ca" [inputs.constants.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.constants.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml index 1748a6b62bb..a431759ce16 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml @@ -1,18 +1,18 @@ [[inputs.previous_rollup_data]] [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs] -previous_block_hash = "0x0b3b5e31fe683b160bac0a3bd9ae8911d1f53bb7f575976f4bea40048c5302da" -end_block_hash = "0x199537314500d792914313f2a42cc5f2f26c5edcb60aaf053e2e1d19e80c0515" +previous_block_hash = "0x242f01a2758fd0f2698831255105a751c720b6e993bd4df69137c31fe1f341dd" +end_block_hash = "0x0b2a0ea17253bfc7e969587439ec4c5f9d93eee210ca6c6ded0863bf9358c065" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" -vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" -protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" +vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" +protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.previous_archive] - root = "0x27516b4e2a205a31110467ef1239eaf0d46467970f2c0e134ed0a4ef2c69a5b4" + root = "0x28e4f38281c88d2f32bb258acf92b735933e7a8ad44881d30e5d6c8d90544414" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.new_archive] - root = "0x28eb6756abd4393d327369557ee30f8cf66aafc515414bc1cf49a2ed681bb0e5" + root = "0x0f3711002df26d4f5290b7f46971ec9f9dbf55aa7cd0b0d2541f1ba9f2d4d572" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000009" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables] @@ -20,40 +20,40 @@ prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bbd" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786436a" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a566" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a5b6" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bbd" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786436a" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a566" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a5b6" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees]] - value = "0x0000000000000000000000000000000000000000000000000003a83222b8d580" + value = "0x0000000000000000000000000000000000000000000000000003a83222d00980" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees.recipient] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees]] value = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -339,19 +339,19 @@ prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs]] [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner]] -z = "0x20385bbc0b52cf6d263f659c46a599f4f92124cf161df5419048fe53de9bdb42" +z = "0x1a3a9a49ccc9a80dadd8edf0f1d1493f647f5160a87f2a97a71aedba8b323de2" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner.y] limbs = [ - "0xbbb71aea1ff15f5f0315e1075175bc", - "0x6294db820f1ba32ad6176c20e9a2f8", - "0x1c88" + "0x981849c35d1487a623576e6b154bcb", + "0xc7bb0e7d02be0f5cfadde2c087b7ad", + "0x3467" ] [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner.kzg_commitment] inner = [ - "0x00b162d2019e8560b668d7b2eb997d73a60a80459367ddee64e1366f381dea3c", - "0x000000000000000000000000000000c515b3248899dd23aa7816090782627cd8" + "0x00a5a816ec83f0bf74443800b684d67bbbd215789af26f595e8cbb91f6860303", + "0x00000000000000000000000000000008536948f39759d11af8f8aa134a02a904" ] [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner]] @@ -3260,90 +3260,90 @@ key = [ "0x00000000000000000000000000000000000000000000000000000000000003f3", "0x00000000000000000000000000000000000000000000000000000000000003f4", "0x00000000000000000000000000000000000000000000000000000000000003f5", - "0x0000000000000000000000000000000907fb95b089cb2cbf7388d33cc6cf612f", - "0x0000000000000000000000000000000000166c0ddece4b44e3ba5a5e14b2b8e4", - "0x000000000000000000000000000000530e62746ca3f57d6705b23e410485ad06", - "0x00000000000000000000000000000000000714c9d746f231b3c322d9cf1219af", - "0x0000000000000000000000000000002b97f5cd6e8bad4f7132951891ccf18747", - "0x000000000000000000000000000000000011ae91c27ebba46817ce0e4568cb87", - "0x0000000000000000000000000000006efb03c6ff664675a0d675e3a14f199dcc", - "0x000000000000000000000000000000000028199f146587956fb847bc047cf76c", - "0x000000000000000000000000000000c01c58bcadad4eaea210edbd31c80ad980", - "0x0000000000000000000000000000000000104025774dc8b2338e4e46e1816fee", - "0x000000000000000000000000000000fe4eae63d81f11d20e39dd5836ecd8a952", - "0x000000000000000000000000000000000016e260a5b64690775ba3b9266d8f89", - "0x0000000000000000000000000000008a635bc1afcd51c84c53193240a98d88b5", - "0x00000000000000000000000000000000002ff4909ce2fdfd601aaa22a4c894b1", - "0x0000000000000000000000000000008e806439f215c17535df46d8d97df80b1e", - "0x00000000000000000000000000000000002feb6262bacda0025c96d4e4b6d045", - "0x000000000000000000000000000000818101ce14fece1d21023fd7b347790c5d", - "0x00000000000000000000000000000000002afef3c668d751c93b407f80002b1e", - "0x0000000000000000000000000000005449d5b6da8f120a6f298a70d4d51c1cdb", - "0x0000000000000000000000000000000000162ef8a46e44488dbb265b74b4dca6", - "0x000000000000000000000000000000d8a37726933c502167ef1946df07975417", - "0x000000000000000000000000000000000008acf13197fbf503ca07a56128c2b0", - "0x0000000000000000000000000000005b33a7495043819e73321515612627767a", - "0x000000000000000000000000000000000016aa792203c6c195763a9a754b4f16", + "0x00000000000000000000000000000076a97973cde21aec3887b984b9c308c209", + "0x00000000000000000000000000000000002007cad46773f47eaa556fcff7c865", + "0x000000000000000000000000000000d4321607db6dcf4fd90495a3742e0415e7", + "0x000000000000000000000000000000000011cbcc1f2cfb6f60d3ad91424ff3db", + "0x000000000000000000000000000000222eb43f1640266a82dc6ca77dab736551", + "0x000000000000000000000000000000000012e191d4c1a0d6d89d6012fe8d2633", + "0x000000000000000000000000000000535c850b5eeed5d73d10d33396a1fefc0c", + "0x00000000000000000000000000000000000434e42bbb0c7a2f89ff291288ab2b", + "0x0000000000000000000000000000000a95a92cb86bf71f7ded314eed2fd38623", + "0x00000000000000000000000000000000002ed41c691e6ff02df28e31e042674f", + "0x000000000000000000000000000000cf1ff97fbdeefa2fefdbd4b17ebe38042f", + "0x000000000000000000000000000000000016b9f7aaf42015ccb25ad9b89429bc", + "0x00000000000000000000000000000047ecc16ac0b23a8c5bc3cd23fe94e5b78a", + "0x00000000000000000000000000000000001908adcef197284801817cb29c34a3", + "0x0000000000000000000000000000002d867eaf3b17c357be886968b167adabbd", + "0x00000000000000000000000000000000000f9e1074d60c7dcee3ffe4adede6d1", + "0x00000000000000000000000000000046b0447f1cf82a8f868ea94a9b0bfd1664", + "0x00000000000000000000000000000000001ff8b1e230bcaf81289ed21a479cde", + "0x0000000000000000000000000000001780af0ffdd21d1e6af798c7f4d0f6fbbb", + "0x000000000000000000000000000000000011f29ba19a783962faea80c58546a4", + "0x00000000000000000000000000000069c018c1bcb086f9396945c41829df8f60", + "0x000000000000000000000000000000000000ec564ba1898bcb807f6d5484aec1", + "0x0000000000000000000000000000008f3938f69b70ea143d8aa719b194cb6db5", + "0x00000000000000000000000000000000000122663f82ef5c061f6801cf73d011", "0x000000000000000000000000000000ddbb65fee64c9d1204287e811cb436fc95", "0x00000000000000000000000000000000002d2141dbf8e19e490a545c243b9da8", "0x000000000000000000000000000000980981ed27d03f6a5a799091150f1dd318", "0x0000000000000000000000000000000000236aedb66c50bb004e87095b95ddfb", - "0x000000000000000000000000000000aa0bddbad83e1a469d27c6daf7878da98b", - "0x000000000000000000000000000000000001c1b6d81b768fd7e6578367a0eec9", - "0x00000000000000000000000000000072e672aa8b7a436b1609f4cb95fb185c65", - "0x0000000000000000000000000000000000050e3f1597994d63c5c0b1c779bb39", - "0x000000000000000000000000000000e7daecc52bd665d343a244ea8b204aeb82", - "0x00000000000000000000000000000000001f97a72d059b299caf270f770a2621", - "0x000000000000000000000000000000e070e46cc8f15d6fa8384c5a656420f56b", - "0x000000000000000000000000000000000023ed100f1b136c950c6f4896f49133", - "0x0000000000000000000000000000005987009e676e62cf3c73bd03a7b8587dcf", - "0x000000000000000000000000000000000008062b9f79be128f31bb84101153aa", - "0x000000000000000000000000000000501640172fb2e3677a364d0874d28f00b7", - "0x000000000000000000000000000000000015f1ed977051f7ddac48650d062681", - "0x000000000000000000000000000000cfaf3370814205308906fdbbcf2f97b6cb", - "0x00000000000000000000000000000000001e9e6238600cb83240dd4809f0e297", - "0x0000000000000000000000000000001ff2594120d1e71c77f8f4342ddc8e4697", - "0x00000000000000000000000000000000002c85d272c68e8c63bca4fb3f066aab", - "0x000000000000000000000000000000feeff268dc33eb965386806f2216d440b7", - "0x000000000000000000000000000000000028afbdfcd718aba619fdc7ad4ad995", - "0x00000000000000000000000000000080d7fc0a2cfffed4c0733967a03a48515e", - "0x00000000000000000000000000000000001552c6bef85cccc4ed7d42026247f9", - "0x0000000000000000000000000000002e0ae61ba7e97dcfb6f940ea8beb8b803b", - "0x00000000000000000000000000000000002783b9f3b335a7a23787e885818f67", - "0x000000000000000000000000000000305c1d1eac09fdba1a7ce3a8e868223aa0", - "0x0000000000000000000000000000000000021b26dc82f1275d3b6bd695a2d633", - "0x000000000000000000000000000000dc08b3b810e40943b1be227537f71c3652", - "0x0000000000000000000000000000000000045a32fb565fb9b0e4dfb037a43d2d", - "0x0000000000000000000000000000004dc80a688bbcdcf7620c700f3579f340ac", - "0x0000000000000000000000000000000000269fff6503045f14f16718b906d500", - "0x000000000000000000000000000000851f18fe7feb91bf0efe2416bd58c898e7", - "0x0000000000000000000000000000000000071338fc8b0ed4410062b4e6115022", - "0x0000000000000000000000000000002c0d721badb2b08d022714592a29e46cd1", - "0x00000000000000000000000000000000001093382a97cd599264edf05c8e1f21", - "0x000000000000000000000000000000a84a34f9b68f42ba3503f828de242ff995", - "0x00000000000000000000000000000000001f713efef387fe7bb8d7cce80aa80f", - "0x0000000000000000000000000000006b795fd26a32d111a257b41cbaed33d826", - "0x000000000000000000000000000000000006c47c1f79c64d9d63aa8a3e349230", - "0x00000000000000000000000000000095d2b3970aa3cf1b5005ec10ba6cb19b8a", - "0x00000000000000000000000000000000001f31e3b0399c3781315dc881ada426", - "0x000000000000000000000000000000c0838afee21ffb8323dea612cb744ac6e6", - "0x00000000000000000000000000000000002a9682d41a2aa194dfd1a67c0f08f8", - "0x0000000000000000000000000000000b1b14e4e101151cc16a54f7e4114a9045", - "0x000000000000000000000000000000000004951cb0dc2031b929737a1992f36d", - "0x000000000000000000000000000000b90f2d7ef4da36975b1cd7a97bf090840f", - "0x000000000000000000000000000000000015065021c8eaa6efcd7fedc6af12d7", - "0x0000000000000000000000000000002e4bcc36ab3aab034a1a302bcf4dc0d015", - "0x000000000000000000000000000000000024b8a77508462e0b3b1135f12982c8", - "0x000000000000000000000000000000c6021b485d737a39cc6978588cd265dcda", - "0x0000000000000000000000000000000000222ba4fc337c93edbe7aa5a053e2d5", - "0x000000000000000000000000000000f2d9e6687946462b0f30ab46a251181f82", - "0x00000000000000000000000000000000002d44710e7a18252bf1b664873d5ab3", - "0x000000000000000000000000000000a707ab2a05b9efbaf498f30bf6d42eb84a", - "0x000000000000000000000000000000000003c32d4c3e55e1a951a86e5b13efa1", - "0x000000000000000000000000000000cecc1171b2a5c01f4b28a5af97b75ea4cf", - "0x00000000000000000000000000000000000326c74ddec15c99850e7b44338a1f", - "0x000000000000000000000000000000145e4ce0bb87b91054a06a532641b45dda", - "0x00000000000000000000000000000000002fbf60f836205d5dce3dd7d93f01eb", + "0x00000000000000000000000000000056e46df471f47372fa3db7ca74ce1b28ab", + "0x000000000000000000000000000000000021cd21fa4b42fbb51196e0709d5656", + "0x0000000000000000000000000000003debef7ae6d483556c29bae92f1b7f7646", + "0x0000000000000000000000000000000000134334140b2527231608f351075810", + "0x000000000000000000000000000000a2f2de99e80d03a09914a5cf7a2ebc1940", + "0x000000000000000000000000000000000012a4b2d101c2f892b3fc6a7d6786fe", + "0x000000000000000000000000000000ba5d4edfb2d424d5528d8f857e7eaa7465", + "0x000000000000000000000000000000000016799b00801c789a404a1a13d63b63", + "0x000000000000000000000000000000a311bfe14656cdd910e438ea51543dc9cb", + "0x00000000000000000000000000000000001638e8c25cc04f8a6dcd844b390c71", + "0x0000000000000000000000000000006403fd6bd70fe0710fd5d46d2ae62c6515", + "0x00000000000000000000000000000000002d767c21ad80f950fd5391e7579743", + "0x000000000000000000000000000000d6b08e613eed36a310580e8283ed211cf6", + "0x0000000000000000000000000000000000177edaa5f227c981ab1dc6e2d9d96e", + "0x0000000000000000000000000000009de4b83b22f619fc27b613db6ef2dcf0d4", + "0x000000000000000000000000000000000005408437dfc3568769700c2fd09705", + "0x000000000000000000000000000000314b8e389e00291bb1b92bb2e8a205f138", + "0x00000000000000000000000000000000000e8cb854c3c3f68dfaf41bebff987c", + "0x0000000000000000000000000000007dfa0cd75304bb74427df4bccd02bdea6a", + "0x00000000000000000000000000000000000f097f62a04f9bc1a1615442482c49", + "0x000000000000000000000000000000601a17ffea80fe568c42f4799784c52e29", + "0x00000000000000000000000000000000001dde4c92a7a8dda1568d02691900b7", + "0x00000000000000000000000000000079d0a4807612f29ad63cdbbc7a6d120012", + "0x00000000000000000000000000000000000368e7948185b2587361776f799079", + "0x0000000000000000000000000000002b0bbbbc9f8734229d1a0264fe67461515", + "0x00000000000000000000000000000000000a987f1d219629c5f9643767134f32", + "0x000000000000000000000000000000cb19a5a96f519960232e87225e72b38a5f", + "0x000000000000000000000000000000000014304f03ede6fca7379b77d3120149", + "0x000000000000000000000000000000d5d37c029155bf9af8e155655838144dfd", + "0x000000000000000000000000000000000012c7b8c2a28e9b4d1cd3c3591eeb2c", + "0x000000000000000000000000000000138a9a9f3549bab611d9ea3761a561253e", + "0x000000000000000000000000000000000006cbad56019400fab53c187c1fb359", + "0x000000000000000000000000000000a638d67d0d1458aa3fa7b818614ede8373", + "0x00000000000000000000000000000000000c2a47c6f8e185f542c06d54ab78b9", + "0x00000000000000000000000000000026597590742af451b2cd4720883c10a403", + "0x000000000000000000000000000000000018c01ac304705cc493ba008d096969", + "0x000000000000000000000000000000bc33dbb58c8b73302fe8d4200a6d6e533c", + "0x000000000000000000000000000000000026b78ca589dbb4b89ebf045a31da1f", + "0x000000000000000000000000000000b416fb177e4e55e879a1fef7e89805d14d", + "0x0000000000000000000000000000000000266be817bf30f9a9ea2c0c8fc774cd", + "0x0000000000000000000000000000008847d6b55e7e799941b200e77bf713a18e", + "0x000000000000000000000000000000000029a0787402bf82500cac4b57e3430c", + "0x000000000000000000000000000000dd3f5951b7371f973930a8f64ae96c88a9", + "0x00000000000000000000000000000000001fb595fb7298bcf5be57a0be08f4de", + "0x000000000000000000000000000000979d365be9034affb551a2090d8b1958d3", + "0x00000000000000000000000000000000001d12d09ec610d7e2ece25d12c44b2f", + "0x00000000000000000000000000000029d2f56a167b15a6b2531a95de6c3c17f7", + "0x0000000000000000000000000000000000260ff9eeec7f01740be62c47936a98", + "0x00000000000000000000000000000064007a0127af2991d0c0c3d840908a51ae", + "0x00000000000000000000000000000000001cdd7d2aefa5568f81593c4be23dd9", + "0x000000000000000000000000000000d9e80f76aa87b376b5bbf976e560d4d55d", + "0x000000000000000000000000000000000001a4a73b89e00fd97a63831c9772f2", + "0x000000000000000000000000000000b835209f49e798712bcbc576a726c03c44", + "0x0000000000000000000000000000000000066fd8e10120c3a2fc6302d4504d3e", + "0x000000000000000000000000000000ab9ceeb7d61844d0c23ae9aba463e4f22a", + "0x00000000000000000000000000000000000a20cedb2b30ef6a64c120b274f7a6", "0x0000000000000000000000000000003a11f3ff7ed5dafa46a8e17ad10d8528d4", "0x000000000000000000000000000000000028daa2aab093285dcdc2f01b295cd2", "0x000000000000000000000000000000c47e0c7183bf78529905ebde0e52e8a8da", @@ -3364,39 +3364,39 @@ key = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000003eb5404c945c26faad5a251491146c5b91", - "0x00000000000000000000000000000000002a9c1cd1d89855c47603728e334a01", - "0x0000000000000000000000000000002e00b569380cdbbea475e4e0f6667062a6", - "0x000000000000000000000000000000000000b3b21d500dc4244b8515642305ee" + "0x000000000000000000000000000000b0565899e798365824d73407db430143e1", + "0x000000000000000000000000000000000009953f764a13311184be1d7941433f", + "0x000000000000000000000000000000cc76a3c560bb00109b731dcb2864d4309d", + "0x0000000000000000000000000000000000002bd3e4928e4b311376c35e48e656" ] -hash = "0x15ad027566e840c2158b809aad3cde413c70bb9738904cb3fb2b391515a7102b" +hash = "0x198dd9f50333635bc172b31dff1ad143701954eba5489d0cea015c53e05dbe24" [inputs.previous_rollup_data.vk_witness] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" sibling_path = [ - "0x13a204cc6cb3a39b934349c0a43bf589bdfdd711fbb53a17be33bea17a0703a7", - "0x26a62b7af080cf6435bd95347b250a3836069aaac900f14a4ef7420811e72d6b", - "0x20bce877b40e8711b7c96d7ac84e41299459ca44ddf573110f5f5849f3da8bac", - "0x27eda02a8a5e2e46557bf21bc2893c4c802049571bb9255544c1a84db267d925", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x0e4adaaacf3634a0c60c003a9f12a4c244ef09cdb2a8708946c027b1a564f8f2", + "0x08cc5c0e478b22a8b0651751678658dca388416fb2bd0c15939b5282c881411f", + "0x21fb0765eb51db034b114a7675682967db40550e91bcab530ce5f5b79c8cb4b4", + "0x2cbea5bd5a0ce0bdb5bd97514406a123adc7682a694295aed904bf2e71963372", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] [[inputs.previous_rollup_data]] [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs] -previous_block_hash = "0x199537314500d792914313f2a42cc5f2f26c5edcb60aaf053e2e1d19e80c0515" -end_block_hash = "0x1ccad46f428fa1b66b874af258c4db2033d0240b377e2bf693eb3b0ed9a08162" +previous_block_hash = "0x0b2a0ea17253bfc7e969587439ec4c5f9d93eee210ca6c6ded0863bf9358c065" +end_block_hash = "0x12057b5770da5eb4dcbbbb5fb9d9fe7fbc41d96e8d84f2d913b8ce31c3c4ac83" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" -vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" -protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" +vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" +protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.previous_archive] - root = "0x28eb6756abd4393d327369557ee30f8cf66aafc515414bc1cf49a2ed681bb0e5" + root = "0x0f3711002df26d4f5290b7f46971ec9f9dbf55aa7cd0b0d2541f1ba9f2d4d572" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000009" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.new_archive] - root = "0x07d2ca7a921b2bc0d9cb1f537697d5ce4247a37ac579765f8a3d812b881b45a8" + root = "0x0d4afa681ad9f28724a3d4bca9b150b2cc9cbd357c5afa259276a5d3e31a22c5" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables] @@ -3404,40 +3404,40 @@ prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000009" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000024" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bed" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786439a" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000009" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000024" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bed" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786439a" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees]] - value = "0x0000000000000000000000000000000000000000000000000003a8313f531800" + value = "0x0000000000000000000000000000000000000000000000000003a8313f5eb200" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees.recipient] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees]] value = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -3723,19 +3723,19 @@ prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs]] [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner]] -z = "0x005493ffb5827c1362f4f7bcc0c3dfd69eb73bda5652267524fed2365a706bb3" +z = "0x2c315f654fcc7f2eeaf1c6412c4e7f2ad8921da26bde6224349685eb57c22ad5" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner.y] limbs = [ - "0xe096c463e3285a4a36b3c203d49206", - "0x95e2a2282ff84d2253fa3193d2539e", - "0x3cc7" + "0x52a54b8acc004628ae2204d7f221d4", + "0xc84c4cb9dd515dc01616db6e5c3554", + "0x0897" ] [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner.kzg_commitment] inner = [ - "0x008d7b71cb4e04a240de67a0c8582871a403a6a57c5da2f78776e3490bc3d066", - "0x000000000000000000000000000000ea6f84cf33c0f8cf72c1d65658d560d3f6" + "0x0084cf66ea58780ed89c35c7f483c64263d90182c2c9f68d194eea8c6466ce73", + "0x000000000000000000000000000000963b403ca20103b907f0a3bb7d977d2ed9" ] [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner]] @@ -6644,90 +6644,90 @@ key = [ "0x00000000000000000000000000000000000000000000000000000000000003f3", "0x00000000000000000000000000000000000000000000000000000000000003f4", "0x00000000000000000000000000000000000000000000000000000000000003f5", - "0x0000000000000000000000000000000907fb95b089cb2cbf7388d33cc6cf612f", - "0x0000000000000000000000000000000000166c0ddece4b44e3ba5a5e14b2b8e4", - "0x000000000000000000000000000000530e62746ca3f57d6705b23e410485ad06", - "0x00000000000000000000000000000000000714c9d746f231b3c322d9cf1219af", - "0x0000000000000000000000000000002b97f5cd6e8bad4f7132951891ccf18747", - "0x000000000000000000000000000000000011ae91c27ebba46817ce0e4568cb87", - "0x0000000000000000000000000000006efb03c6ff664675a0d675e3a14f199dcc", - "0x000000000000000000000000000000000028199f146587956fb847bc047cf76c", - "0x000000000000000000000000000000c01c58bcadad4eaea210edbd31c80ad980", - "0x0000000000000000000000000000000000104025774dc8b2338e4e46e1816fee", - "0x000000000000000000000000000000fe4eae63d81f11d20e39dd5836ecd8a952", - "0x000000000000000000000000000000000016e260a5b64690775ba3b9266d8f89", - "0x0000000000000000000000000000008a635bc1afcd51c84c53193240a98d88b5", - "0x00000000000000000000000000000000002ff4909ce2fdfd601aaa22a4c894b1", - "0x0000000000000000000000000000008e806439f215c17535df46d8d97df80b1e", - "0x00000000000000000000000000000000002feb6262bacda0025c96d4e4b6d045", - "0x000000000000000000000000000000818101ce14fece1d21023fd7b347790c5d", - "0x00000000000000000000000000000000002afef3c668d751c93b407f80002b1e", - "0x0000000000000000000000000000005449d5b6da8f120a6f298a70d4d51c1cdb", - "0x0000000000000000000000000000000000162ef8a46e44488dbb265b74b4dca6", - "0x000000000000000000000000000000d8a37726933c502167ef1946df07975417", - "0x000000000000000000000000000000000008acf13197fbf503ca07a56128c2b0", - "0x0000000000000000000000000000005b33a7495043819e73321515612627767a", - "0x000000000000000000000000000000000016aa792203c6c195763a9a754b4f16", + "0x00000000000000000000000000000076a97973cde21aec3887b984b9c308c209", + "0x00000000000000000000000000000000002007cad46773f47eaa556fcff7c865", + "0x000000000000000000000000000000d4321607db6dcf4fd90495a3742e0415e7", + "0x000000000000000000000000000000000011cbcc1f2cfb6f60d3ad91424ff3db", + "0x000000000000000000000000000000222eb43f1640266a82dc6ca77dab736551", + "0x000000000000000000000000000000000012e191d4c1a0d6d89d6012fe8d2633", + "0x000000000000000000000000000000535c850b5eeed5d73d10d33396a1fefc0c", + "0x00000000000000000000000000000000000434e42bbb0c7a2f89ff291288ab2b", + "0x0000000000000000000000000000000a95a92cb86bf71f7ded314eed2fd38623", + "0x00000000000000000000000000000000002ed41c691e6ff02df28e31e042674f", + "0x000000000000000000000000000000cf1ff97fbdeefa2fefdbd4b17ebe38042f", + "0x000000000000000000000000000000000016b9f7aaf42015ccb25ad9b89429bc", + "0x00000000000000000000000000000047ecc16ac0b23a8c5bc3cd23fe94e5b78a", + "0x00000000000000000000000000000000001908adcef197284801817cb29c34a3", + "0x0000000000000000000000000000002d867eaf3b17c357be886968b167adabbd", + "0x00000000000000000000000000000000000f9e1074d60c7dcee3ffe4adede6d1", + "0x00000000000000000000000000000046b0447f1cf82a8f868ea94a9b0bfd1664", + "0x00000000000000000000000000000000001ff8b1e230bcaf81289ed21a479cde", + "0x0000000000000000000000000000001780af0ffdd21d1e6af798c7f4d0f6fbbb", + "0x000000000000000000000000000000000011f29ba19a783962faea80c58546a4", + "0x00000000000000000000000000000069c018c1bcb086f9396945c41829df8f60", + "0x000000000000000000000000000000000000ec564ba1898bcb807f6d5484aec1", + "0x0000000000000000000000000000008f3938f69b70ea143d8aa719b194cb6db5", + "0x00000000000000000000000000000000000122663f82ef5c061f6801cf73d011", "0x000000000000000000000000000000ddbb65fee64c9d1204287e811cb436fc95", "0x00000000000000000000000000000000002d2141dbf8e19e490a545c243b9da8", "0x000000000000000000000000000000980981ed27d03f6a5a799091150f1dd318", "0x0000000000000000000000000000000000236aedb66c50bb004e87095b95ddfb", - "0x000000000000000000000000000000aa0bddbad83e1a469d27c6daf7878da98b", - "0x000000000000000000000000000000000001c1b6d81b768fd7e6578367a0eec9", - "0x00000000000000000000000000000072e672aa8b7a436b1609f4cb95fb185c65", - "0x0000000000000000000000000000000000050e3f1597994d63c5c0b1c779bb39", - "0x000000000000000000000000000000e7daecc52bd665d343a244ea8b204aeb82", - "0x00000000000000000000000000000000001f97a72d059b299caf270f770a2621", - "0x000000000000000000000000000000e070e46cc8f15d6fa8384c5a656420f56b", - "0x000000000000000000000000000000000023ed100f1b136c950c6f4896f49133", - "0x0000000000000000000000000000005987009e676e62cf3c73bd03a7b8587dcf", - "0x000000000000000000000000000000000008062b9f79be128f31bb84101153aa", - "0x000000000000000000000000000000501640172fb2e3677a364d0874d28f00b7", - "0x000000000000000000000000000000000015f1ed977051f7ddac48650d062681", - "0x000000000000000000000000000000cfaf3370814205308906fdbbcf2f97b6cb", - "0x00000000000000000000000000000000001e9e6238600cb83240dd4809f0e297", - "0x0000000000000000000000000000001ff2594120d1e71c77f8f4342ddc8e4697", - "0x00000000000000000000000000000000002c85d272c68e8c63bca4fb3f066aab", - "0x000000000000000000000000000000feeff268dc33eb965386806f2216d440b7", - "0x000000000000000000000000000000000028afbdfcd718aba619fdc7ad4ad995", - "0x00000000000000000000000000000080d7fc0a2cfffed4c0733967a03a48515e", - "0x00000000000000000000000000000000001552c6bef85cccc4ed7d42026247f9", - "0x0000000000000000000000000000002e0ae61ba7e97dcfb6f940ea8beb8b803b", - "0x00000000000000000000000000000000002783b9f3b335a7a23787e885818f67", - "0x000000000000000000000000000000305c1d1eac09fdba1a7ce3a8e868223aa0", - "0x0000000000000000000000000000000000021b26dc82f1275d3b6bd695a2d633", - "0x000000000000000000000000000000dc08b3b810e40943b1be227537f71c3652", - "0x0000000000000000000000000000000000045a32fb565fb9b0e4dfb037a43d2d", - "0x0000000000000000000000000000004dc80a688bbcdcf7620c700f3579f340ac", - "0x0000000000000000000000000000000000269fff6503045f14f16718b906d500", - "0x000000000000000000000000000000851f18fe7feb91bf0efe2416bd58c898e7", - "0x0000000000000000000000000000000000071338fc8b0ed4410062b4e6115022", - "0x0000000000000000000000000000002c0d721badb2b08d022714592a29e46cd1", - "0x00000000000000000000000000000000001093382a97cd599264edf05c8e1f21", - "0x000000000000000000000000000000a84a34f9b68f42ba3503f828de242ff995", - "0x00000000000000000000000000000000001f713efef387fe7bb8d7cce80aa80f", - "0x0000000000000000000000000000006b795fd26a32d111a257b41cbaed33d826", - "0x000000000000000000000000000000000006c47c1f79c64d9d63aa8a3e349230", - "0x00000000000000000000000000000095d2b3970aa3cf1b5005ec10ba6cb19b8a", - "0x00000000000000000000000000000000001f31e3b0399c3781315dc881ada426", - "0x000000000000000000000000000000c0838afee21ffb8323dea612cb744ac6e6", - "0x00000000000000000000000000000000002a9682d41a2aa194dfd1a67c0f08f8", - "0x0000000000000000000000000000000b1b14e4e101151cc16a54f7e4114a9045", - "0x000000000000000000000000000000000004951cb0dc2031b929737a1992f36d", - "0x000000000000000000000000000000b90f2d7ef4da36975b1cd7a97bf090840f", - "0x000000000000000000000000000000000015065021c8eaa6efcd7fedc6af12d7", - "0x0000000000000000000000000000002e4bcc36ab3aab034a1a302bcf4dc0d015", - "0x000000000000000000000000000000000024b8a77508462e0b3b1135f12982c8", - "0x000000000000000000000000000000c6021b485d737a39cc6978588cd265dcda", - "0x0000000000000000000000000000000000222ba4fc337c93edbe7aa5a053e2d5", - "0x000000000000000000000000000000f2d9e6687946462b0f30ab46a251181f82", - "0x00000000000000000000000000000000002d44710e7a18252bf1b664873d5ab3", - "0x000000000000000000000000000000a707ab2a05b9efbaf498f30bf6d42eb84a", - "0x000000000000000000000000000000000003c32d4c3e55e1a951a86e5b13efa1", - "0x000000000000000000000000000000cecc1171b2a5c01f4b28a5af97b75ea4cf", - "0x00000000000000000000000000000000000326c74ddec15c99850e7b44338a1f", - "0x000000000000000000000000000000145e4ce0bb87b91054a06a532641b45dda", - "0x00000000000000000000000000000000002fbf60f836205d5dce3dd7d93f01eb", + "0x00000000000000000000000000000056e46df471f47372fa3db7ca74ce1b28ab", + "0x000000000000000000000000000000000021cd21fa4b42fbb51196e0709d5656", + "0x0000000000000000000000000000003debef7ae6d483556c29bae92f1b7f7646", + "0x0000000000000000000000000000000000134334140b2527231608f351075810", + "0x000000000000000000000000000000a2f2de99e80d03a09914a5cf7a2ebc1940", + "0x000000000000000000000000000000000012a4b2d101c2f892b3fc6a7d6786fe", + "0x000000000000000000000000000000ba5d4edfb2d424d5528d8f857e7eaa7465", + "0x000000000000000000000000000000000016799b00801c789a404a1a13d63b63", + "0x000000000000000000000000000000a311bfe14656cdd910e438ea51543dc9cb", + "0x00000000000000000000000000000000001638e8c25cc04f8a6dcd844b390c71", + "0x0000000000000000000000000000006403fd6bd70fe0710fd5d46d2ae62c6515", + "0x00000000000000000000000000000000002d767c21ad80f950fd5391e7579743", + "0x000000000000000000000000000000d6b08e613eed36a310580e8283ed211cf6", + "0x0000000000000000000000000000000000177edaa5f227c981ab1dc6e2d9d96e", + "0x0000000000000000000000000000009de4b83b22f619fc27b613db6ef2dcf0d4", + "0x000000000000000000000000000000000005408437dfc3568769700c2fd09705", + "0x000000000000000000000000000000314b8e389e00291bb1b92bb2e8a205f138", + "0x00000000000000000000000000000000000e8cb854c3c3f68dfaf41bebff987c", + "0x0000000000000000000000000000007dfa0cd75304bb74427df4bccd02bdea6a", + "0x00000000000000000000000000000000000f097f62a04f9bc1a1615442482c49", + "0x000000000000000000000000000000601a17ffea80fe568c42f4799784c52e29", + "0x00000000000000000000000000000000001dde4c92a7a8dda1568d02691900b7", + "0x00000000000000000000000000000079d0a4807612f29ad63cdbbc7a6d120012", + "0x00000000000000000000000000000000000368e7948185b2587361776f799079", + "0x0000000000000000000000000000002b0bbbbc9f8734229d1a0264fe67461515", + "0x00000000000000000000000000000000000a987f1d219629c5f9643767134f32", + "0x000000000000000000000000000000cb19a5a96f519960232e87225e72b38a5f", + "0x000000000000000000000000000000000014304f03ede6fca7379b77d3120149", + "0x000000000000000000000000000000d5d37c029155bf9af8e155655838144dfd", + "0x000000000000000000000000000000000012c7b8c2a28e9b4d1cd3c3591eeb2c", + "0x000000000000000000000000000000138a9a9f3549bab611d9ea3761a561253e", + "0x000000000000000000000000000000000006cbad56019400fab53c187c1fb359", + "0x000000000000000000000000000000a638d67d0d1458aa3fa7b818614ede8373", + "0x00000000000000000000000000000000000c2a47c6f8e185f542c06d54ab78b9", + "0x00000000000000000000000000000026597590742af451b2cd4720883c10a403", + "0x000000000000000000000000000000000018c01ac304705cc493ba008d096969", + "0x000000000000000000000000000000bc33dbb58c8b73302fe8d4200a6d6e533c", + "0x000000000000000000000000000000000026b78ca589dbb4b89ebf045a31da1f", + "0x000000000000000000000000000000b416fb177e4e55e879a1fef7e89805d14d", + "0x0000000000000000000000000000000000266be817bf30f9a9ea2c0c8fc774cd", + "0x0000000000000000000000000000008847d6b55e7e799941b200e77bf713a18e", + "0x000000000000000000000000000000000029a0787402bf82500cac4b57e3430c", + "0x000000000000000000000000000000dd3f5951b7371f973930a8f64ae96c88a9", + "0x00000000000000000000000000000000001fb595fb7298bcf5be57a0be08f4de", + "0x000000000000000000000000000000979d365be9034affb551a2090d8b1958d3", + "0x00000000000000000000000000000000001d12d09ec610d7e2ece25d12c44b2f", + "0x00000000000000000000000000000029d2f56a167b15a6b2531a95de6c3c17f7", + "0x0000000000000000000000000000000000260ff9eeec7f01740be62c47936a98", + "0x00000000000000000000000000000064007a0127af2991d0c0c3d840908a51ae", + "0x00000000000000000000000000000000001cdd7d2aefa5568f81593c4be23dd9", + "0x000000000000000000000000000000d9e80f76aa87b376b5bbf976e560d4d55d", + "0x000000000000000000000000000000000001a4a73b89e00fd97a63831c9772f2", + "0x000000000000000000000000000000b835209f49e798712bcbc576a726c03c44", + "0x0000000000000000000000000000000000066fd8e10120c3a2fc6302d4504d3e", + "0x000000000000000000000000000000ab9ceeb7d61844d0c23ae9aba463e4f22a", + "0x00000000000000000000000000000000000a20cedb2b30ef6a64c120b274f7a6", "0x0000000000000000000000000000003a11f3ff7ed5dafa46a8e17ad10d8528d4", "0x000000000000000000000000000000000028daa2aab093285dcdc2f01b295cd2", "0x000000000000000000000000000000c47e0c7183bf78529905ebde0e52e8a8da", @@ -6748,20 +6748,20 @@ key = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000003eb5404c945c26faad5a251491146c5b91", - "0x00000000000000000000000000000000002a9c1cd1d89855c47603728e334a01", - "0x0000000000000000000000000000002e00b569380cdbbea475e4e0f6667062a6", - "0x000000000000000000000000000000000000b3b21d500dc4244b8515642305ee" + "0x000000000000000000000000000000b0565899e798365824d73407db430143e1", + "0x000000000000000000000000000000000009953f764a13311184be1d7941433f", + "0x000000000000000000000000000000cc76a3c560bb00109b731dcb2864d4309d", + "0x0000000000000000000000000000000000002bd3e4928e4b311376c35e48e656" ] -hash = "0x15ad027566e840c2158b809aad3cde413c70bb9738904cb3fb2b391515a7102b" +hash = "0x198dd9f50333635bc172b31dff1ad143701954eba5489d0cea015c53e05dbe24" [inputs.previous_rollup_data.vk_witness] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" sibling_path = [ - "0x13a204cc6cb3a39b934349c0a43bf589bdfdd711fbb53a17be33bea17a0703a7", - "0x26a62b7af080cf6435bd95347b250a3836069aaac900f14a4ef7420811e72d6b", - "0x20bce877b40e8711b7c96d7ac84e41299459ca44ddf573110f5f5849f3da8bac", - "0x27eda02a8a5e2e46557bf21bc2893c4c802049571bb9255544c1a84db267d925", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x0e4adaaacf3634a0c60c003a9f12a4c244ef09cdb2a8708946c027b1a564f8f2", + "0x08cc5c0e478b22a8b0651751678658dca388416fb2bd0c15939b5282c881411f", + "0x21fb0765eb51db034b114a7675682967db40550e91bcab530ce5f5b79c8cb4b4", + "0x2cbea5bd5a0ce0bdb5bd97514406a123adc7682a694295aed904bf2e71963372", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-root/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-root/Prover.toml index 5886b705f0a..2d7ed40195c 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-root/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-root/Prover.toml @@ -3,15 +3,15 @@ rollup_type = "0x0000000000000000000000000000000000000000000000000000000000000001" num_txs = "0x0000000000000000000000000000000000000000000000000000000000000002" out_hash = "0x00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb" -accumulated_fees = "0x0000000000000000000000000000000000000000000000000017cd217df97800" -accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000001e340" +accumulated_fees = "0x000000000000000000000000000000000000000000000000000af7197baa9010" +accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000000dea2" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants] - vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" - protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" + vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" + protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.last_archive] - root = "0x07d2ca7a921b2bc0d9cb1f537697d5ce4247a37ac579765f8a3d812b881b45a8" + root = "0x0d4afa681ad9f28724a3d4bca9b150b2cc9cbd357c5afa259276a5d3e31a22c5" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables] @@ -19,45 +19,45 @@ accumulated_mana_used = "0x00000000000000000000000000000000000000000000000000000 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x000000000000000000000000000000000000000000000000000000000000000a" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000025" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807c05" + timestamp = "0x00000000000000000000000000000000000000000000000000000000678643b2" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start.note_hash_tree] -root = "0x1070c4da3a25135fe2667ab35db41dc391ad8059b8fff24eb2868e4484422cd1" +root = "0x2f9ad72085fdcf629b79343ffb123c2f05327956ccae34a7a3c865ac44a73f13" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start.nullifier_tree] -root = "0x297aa01902a4da7e15b215b28c19affdac2765f136d59a09f8323b6eeb937a89" +root = "0x2fa39ed4f5cabf245c7a811ae846f02af84cb2c9f233772779e5410ac99ff141" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start.public_data_tree] -root = "0x2437c174a60d38dc06051e315ddfcb59853a3c967c618090f5143961b7496af9" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end.note_hash_tree] -root = "0x1070c4da3a25135fe2667ab35db41dc391ad8059b8fff24eb2868e4484422cd1" +root = "0x23f64d9baf49503d89bb994227dbf62cc089e7791648cf09eedaf1ff2a794c93" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end.nullifier_tree] -root = "0x2ea65cc39d3495033557c4b1d5f0c772e2319332ef52204f438bafe415ee8fc1" +root = "0x2d773c4b9cc095eabb21828eeb6e994d5d221172b9e715eed519773d1149f514" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end.public_data_tree] -root = "0x193c8476b88d8ca3e8b0aadfa4b65f97b061251c9be5b1f3c499dbc74f78329f" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start_sponge_blob] fields = "0x0000000000000000000000000000000000000000000000000000000000000000" - expected_fields = "0x000000000000000000000000000000000000000000000000000000000000004f" + expected_fields = "0x0000000000000000000000000000000000000000000000000000000000000052" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start_sponge_blob.sponge] cache = [ @@ -69,28 +69,28 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000000000000000000000000004f0000000000000000" + "0x0000000000000000000000000000000000000000000000520000000000000000" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000000" squeeze_mode = false [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end_sponge_blob] - fields = "0x0000000000000000000000000000000000000000000000000000000000000010" - expected_fields = "0x000000000000000000000000000000000000000000000000000000000000004f" + fields = "0x0000000000000000000000000000000000000000000000000000000000000048" + expected_fields = "0x0000000000000000000000000000000000000000000000000000000000000052" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end_sponge_blob.sponge] cache = [ - "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11", - "0x0000000000000000000000000000000000000000000000000000000006000002", - "0x20b179d3fb46a59fdf4d4da49b77f37630b65233cba97768d4ee17b4bebd38df" + "0x00dc3acee900ea3ed3486f4a3cab45de76c62687fb7458af0bce0ccb86c36386", + "0x0058216f1972e6a6020fb8318ce65944a139c59c92d483b65254ecbd6e6d1c84", + "0x00e93f1be0ee7c7dd99f4951fc81334d6ea4d7343618548e3c6678b74529bf99" ] state = [ - "0x0653a15262c4e04dbd650c235d8ec80e2cb54d26cc0d08d708f1d73504e10fc2", - "0x05838baf2976355c8ca9d84bd96aaad4bc4e3e08480463529f412be47768d2ae", - "0x2921213b57db1ec94ec4c751637aad4de5b7bce0ceacd0254638ee1f533c7044", - "0x1cc41475d1fb1935e446110ae0cdb90d892105075e2ba9f948f895aab8929ec0" + "0x144eac6e2c928e14da98a7c064457ede3d67662cdfad64d7ec2375f9c6b64efa", + "0x0d5b5b319180b425f149cab41062f564f021546f6e8622caa7b4cbf9497f2c56", + "0x0092850f6fc7318355c6640dfe46163a0e18299bebf1978ed7a9506d8588da54", + "0x256ce1b59d024731c44d41380e17715e5bb021822e21dbc3e80afb272cc1c3c8" ] - cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" + cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false [inputs.previous_rollup_data.proof] @@ -664,90 +664,90 @@ key = [ "0x000000000000000000000000000000000000000000000000000000000000004b", "0x000000000000000000000000000000000000000000000000000000000000004c", "0x000000000000000000000000000000000000000000000000000000000000004d", - "0x000000000000000000000000000000f6b8b57a13cf141d913a03afac86c6cdf6", - "0x00000000000000000000000000000000002ce120d162f0790fb38cde47d4c8fc", - "0x000000000000000000000000000000a96eea537d8e8ba1710eee348f67bf2628", - "0x00000000000000000000000000000000001a5b5fbddb58ffb926d0e15057ab66", - "0x000000000000000000000000000000df179ee0be239b3d8ddd93a08b7b692655", - "0x000000000000000000000000000000000011f4815683e5170d0933aa5a676c12", - "0x000000000000000000000000000000a9122f2e5763112087c935127f4ed6eee5", - "0x00000000000000000000000000000000001aa922f722177bc1300bbe72683d74", - "0x0000000000000000000000000000007362ef620142d884ff3abbcbff7081aca9", - "0x00000000000000000000000000000000002a610b7173abf59286606565519343", - "0x0000000000000000000000000000002ae419853317c6f2844a90440e4d048df9", - "0x00000000000000000000000000000000001dd205286d84f684cd2c3a0fe63767", - "0x00000000000000000000000000000086dba441e796ad592ad14d4efaca6ec016", - "0x000000000000000000000000000000000023a4ef0a02a219ef32d73f799bccef", - "0x0000000000000000000000000000004074e9c0ef15764a0dc43796b8d32229e6", - "0x00000000000000000000000000000000002583a1631ad65ecb37f3faeebbe0bf", - "0x000000000000000000000000000000b784e5ea78a5fd213f4d2607f60c7e38d3", - "0x00000000000000000000000000000000001ea3352aed1a896c4366bf2415496e", - "0x00000000000000000000000000000053b2a897881bd2eff6fad74532510c0a0c", - "0x00000000000000000000000000000000002cccc26be534f7c31b385caf7c9558", - "0x000000000000000000000000000000b089791dad69b94fa2e9e3fa05151a1a03", - "0x00000000000000000000000000000000001f01432eeeddb072a2e2f73b63b5f0", - "0x000000000000000000000000000000b0fe9c00db23af08364706d72eb3c797a7", - "0x000000000000000000000000000000000024a9023c86e07b0b879eeb8f354aa9", + "0x0000000000000000000000000000003c2c44bb5a5ca73f3918d70407ae81051e", + "0x00000000000000000000000000000000001b0bbed900e044b4feff7bbe0d1543", + "0x000000000000000000000000000000cb1c63945a494ba9cec3c2ae8587550eb3", + "0x000000000000000000000000000000000006d76e16e4c6c04dc5c00e931ae244", + "0x000000000000000000000000000000f37019424aad7cd7c7db8ad4bcac7b7a78", + "0x000000000000000000000000000000000005614138ab71baf8f519947eecc972", + "0x00000000000000000000000000000063317af7efa83d97df49f21ef641d335b6", + "0x000000000000000000000000000000000013cef70b2bd09216a0f25637b24986", + "0x000000000000000000000000000000cc2c4529c5b26ee8a30f44864b926708bc", + "0x000000000000000000000000000000000019b9cff8c199b141c8de6ffad9d2a9", + "0x0000000000000000000000000000001790a0d8de51e4224bfd558dbb43cb93ae", + "0x00000000000000000000000000000000000e43f2bb84e9c15038e697359845b5", + "0x000000000000000000000000000000d7913aeeb678ed3dd324a5d0408931425f", + "0x0000000000000000000000000000000000143ccf7419f5ed53372d6df5c8ec3b", + "0x000000000000000000000000000000dadf3706e010da6ab83f59ae145acdf240", + "0x0000000000000000000000000000000000083c13472b24b8123edebda66ab7fb", + "0x000000000000000000000000000000682f27c750ca5c9f8220fb57bb7f6f57f8", + "0x0000000000000000000000000000000000260b29e872711799f6de18ca2b8455", + "0x000000000000000000000000000000a83f02546ed1f1f0fd59a8424463117549", + "0x00000000000000000000000000000000001371034ab87059672d7b334f645fcc", + "0x000000000000000000000000000000dec17fef23d58285a864880467e88904ec", + "0x000000000000000000000000000000000018a1d84a698dc4a0db2acfe42a4364", + "0x000000000000000000000000000000ddd4050cec0c800f89d7543400f6896fe8", + "0x00000000000000000000000000000000001f93c7649995de0516b38d1c3c81af", "0x00000000000000000000000000000071810e31f4f779c964d1dbc69bedfc1dcf", "0x00000000000000000000000000000000000450fef0cb3f70a9a9f8c263497c32", "0x000000000000000000000000000000c744ce72df743a59aa4dc765dc6c5a2ab3", "0x00000000000000000000000000000000001730dbb1a13afc4166953bd769ee0c", - "0x000000000000000000000000000000a42804348fe7a300aceb2b37239c25c73b", - "0x00000000000000000000000000000000000fb7a157e31a724dafc11ee586470b", - "0x000000000000000000000000000000e6edad9f840b7c6863402f8874460621e4", - "0x0000000000000000000000000000000000062fa30dc21e804d64b04cb79e34e6", - "0x000000000000000000000000000000d3ad735245561e6268c9a55564622a572a", - "0x00000000000000000000000000000000001b111d51e47c25772856747712ec2c", - "0x000000000000000000000000000000c2b48636ed179010e910a760cfc4f91a92", - "0x00000000000000000000000000000000002afd8aad4ee100d816946ea0510837", - "0x0000000000000000000000000000009827eb16245fce7a94b99efac6128f98d1", - "0x000000000000000000000000000000000001a48e9df9af2b6c7bebb5c1843406", - "0x000000000000000000000000000000be14393d38542c930408f3826d03613d66", - "0x0000000000000000000000000000000000086929694e78e26cccfe66ed4c15e8", - "0x000000000000000000000000000000838b4acccfd1e925f7838912e9041c208a", - "0x0000000000000000000000000000000000241590925824b39f753dd8101a3262", - "0x000000000000000000000000000000c45ab3153b82179610e91cc5e4337dade1", - "0x00000000000000000000000000000000001e406998b3e9c22a836700db92c2d5", - "0x0000000000000000000000000000005e2dd621a8c1228d43bcf90ba02ed945ed", - "0x00000000000000000000000000000000001323b7902803f675e0989e299a229c", - "0x00000000000000000000000000000005ba7cf9c8fa6678f5d405a1ce97491175", - "0x000000000000000000000000000000000015d65fad9511539c0949800fca8b5a", - "0x00000000000000000000000000000022b993b56669cd478862270ff66143cf93", - "0x000000000000000000000000000000000012bc1bd69d156756e99c1b2b39346a", - "0x000000000000000000000000000000f0d3162ea566d73ae6892103b633a7ec83", - "0x00000000000000000000000000000000000508221d48168558246b4bdddd9a3d", - "0x000000000000000000000000000000f20c5e598179db74e29fd6d3f88b2a44b5", - "0x00000000000000000000000000000000000863fd33dffc2e9c6e08d923f9bd22", - "0x000000000000000000000000000000660d46bf1451792bb2fe7e937a5bc85a05", - "0x0000000000000000000000000000000000048e3b0ba12672ce83ec37db8beb22", - "0x000000000000000000000000000000545dd2cb42162f987e02db90d3f5f67405", - "0x000000000000000000000000000000000027b580011c740f6807872e21fdbf6a", - "0x000000000000000000000000000000b69a88fe48c08b774221faa5d9c2732240", - "0x00000000000000000000000000000000001c90e743791ca86aaa60da7e6a866f", - "0x000000000000000000000000000000cb0a9a2c69cbbf6efe93c30c754ad08dfe", - "0x00000000000000000000000000000000001c29517a84ae555061e13074e112f4", - "0x000000000000000000000000000000ab9127b9bf6960c3b962e2dd3470355522", - "0x00000000000000000000000000000000002027bce0db4ab09c106b02597efeb2", - "0x000000000000000000000000000000cfb509a8e81c50335f94ec8df2fbb1e5f0", - "0x0000000000000000000000000000000000145748432dca9e4c0fc3602a106b45", - "0x00000000000000000000000000000088d0f6b32eaa36be162da72cd3ef52375d", - "0x00000000000000000000000000000000002f2fe8e1abbe55b96547c445983bf2", - "0x000000000000000000000000000000d023d598437332c42e429abf63ed90b2b4", - "0x00000000000000000000000000000000002311a1c602b64cfc0dfbab2a4ecd41", - "0x000000000000000000000000000000e6c03bb329b77f20e3f3244938908c83bf", - "0x0000000000000000000000000000000000094db0f2bd21eb8807009e4006e3e5", - "0x000000000000000000000000000000ffc90d6f419a35cdf0d17513d4a5fa46db", - "0x000000000000000000000000000000000004e9eb434c95852d136320c87d2cc6", - "0x000000000000000000000000000000f5d136c9480db14c325a9e32bcf6739e5d", - "0x000000000000000000000000000000000025e706ced2b51742c27819d8ae8991", - "0x000000000000000000000000000000b5a884567a2f6fd94a47af18862752ccd4", - "0x000000000000000000000000000000000020488bc8095cf9a25f06d9c20b0616", - "0x0000000000000000000000000000005f6d41d634ccaa297c9fb0819a83515c5a", - "0x00000000000000000000000000000000001a35724f83ed5ef1db6b9421a90d28", - "0x000000000000000000000000000000c62c074b957230732994f1e12daa947588", - "0x0000000000000000000000000000000000106d1f357f1639bb21279804a68b9e", - "0x00000000000000000000000000000030bb374eb5dbd98339204860a1f580b21c", - "0x0000000000000000000000000000000000176b9df34b6bfb226b01605fd6a7da", + "0x000000000000000000000000000000e01241c5ae702a5ba1f793918b48e24299", + "0x00000000000000000000000000000000002fe701e216c5a74770e32b13f46117", + "0x0000000000000000000000000000006e8ec90e3bc2d1db9a4f19ff4fa81ce8f7", + "0x00000000000000000000000000000000002d4d453c594448043c98afba2d6a34", + "0x00000000000000000000000000000098719e031549b443640e818fd0c0ee5180", + "0x000000000000000000000000000000000009081a648c65768d2f206d6c8d92dc", + "0x000000000000000000000000000000b5c4753170cae95389c38878b52f5a72d1", + "0x00000000000000000000000000000000000278df7deb37fa80d9aa02f8cc99c0", + "0x00000000000000000000000000000012e3dfdeb845ed5b66b168c808e018d4e9", + "0x000000000000000000000000000000000020b29b059dd3356cf4a2d877df66f0", + "0x0000000000000000000000000000008bc9a75c2d88af4d5899c26a2a3d929620", + "0x00000000000000000000000000000000001fdadb238595bd1b4df5a6a2d91271", + "0x00000000000000000000000000000048faf846f542017e76c3060ed2a3ded3b1", + "0x00000000000000000000000000000000000140b206f3163137203bf389c69da0", + "0x000000000000000000000000000000d3b6344a49fc30965f9bb4c004345eb3df", + "0x000000000000000000000000000000000016edc85ffd0fe1f08c56e5d1ea599c", + "0x00000000000000000000000000000014402e47eaf15d1586e5cc7ef301123102", + "0x00000000000000000000000000000000002d51fb0061b9a501550d978a06a3cc", + "0x00000000000000000000000000000045850ff5aa2c8e45fa5ac7323d0013b024", + "0x000000000000000000000000000000000026e1f18cee5469349eae2169281472", + "0x0000000000000000000000000000008ee3524f070b4f0f82dd5092587eeb0c80", + "0x000000000000000000000000000000000014a2dd1c19031659fe027857b10e0c", + "0x00000000000000000000000000000035fdb4f71ea7d01ad6bd44d4abc28b1f81", + "0x00000000000000000000000000000000002e796cf5c7b745d4beb24019a880d4", + "0x000000000000000000000000000000aa52ad0afa7d609cfb801a9f62ebbceb12", + "0x00000000000000000000000000000000001aa54197e7034fb94f8c995e3d21c4", + "0x000000000000000000000000000000671ab84113ff98a9485d207c9e3ab05c44", + "0x00000000000000000000000000000000000b79ec05f533360a81d591df36e29b", + "0x0000000000000000000000000000000006b7bb7c3854d569e0f24acf36a929c2", + "0x0000000000000000000000000000000000170980d9ca8e2b6f29a0ec43c4fe4b", + "0x000000000000000000000000000000c76e9a0657ec7c1b0d4dbdd98c20be8c3b", + "0x00000000000000000000000000000000000260bb3a782bc17759ab148ef576d3", + "0x0000000000000000000000000000009a8c85febbc1db0e7d46fe3247b9652e72", + "0x000000000000000000000000000000000019b20ddadafb3589da332e47fb3752", + "0x000000000000000000000000000000ff814a2a8e8909514479b2fa8edb0c9b20", + "0x00000000000000000000000000000000002e480c3a3f538a88a79d8db772f05d", + "0x00000000000000000000000000000027d166b64e7d970ccca30d22e4eedb8dc6", + "0x000000000000000000000000000000000005cf7370a2bdb13ca98b3dee5f81bc", + "0x0000000000000000000000000000008ce01408f6be6b01a57cd8ba9d5173db4c", + "0x0000000000000000000000000000000000270df5525484ee3e8c0d2df3d201a4", + "0x000000000000000000000000000000ba780955200f2b6ff59622eaa43b65d090", + "0x00000000000000000000000000000000002a01d5872b6eb6c086f998d7337bf5", + "0x000000000000000000000000000000732e8023e8e47aaefe554128fc69bc3165", + "0x00000000000000000000000000000000000f3631c579d6fe624190ccddb707e5", + "0x00000000000000000000000000000025f779033d322c96db2d7d94b53ca0c2f6", + "0x000000000000000000000000000000000026c9a414aaead405e2092e7e68a40a", + "0x0000000000000000000000000000008e7200ab66b2018c4c4f7de406391e2bc9", + "0x000000000000000000000000000000000022fb448c4d96e50ff602f2b4730c28", + "0x000000000000000000000000000000300d53d2aba834f0e648ab35355027fcc9", + "0x00000000000000000000000000000000002be8e54c260e9d9402147da5fb3cfb", + "0x000000000000000000000000000000760cb1e6b503d03df49219a2b14ad6fdef", + "0x00000000000000000000000000000000002457bfc15e024e2265707cd82ed256", + "0x000000000000000000000000000000d6fde557ff72e398d025bfc19eb5154697", + "0x0000000000000000000000000000000000054d7983e9cf035da698d8eff3fc64", + "0x00000000000000000000000000000049880ec9ec5c3beda1d45c727855a981ea", + "0x00000000000000000000000000000000002d1414372d96e4dd540347de5597c2", "0x0000000000000000000000000000009c1c35898e0ef7d896846c09e29aa73659", "0x00000000000000000000000000000000002f91935dfc866de1385e6680c194e8", "0x000000000000000000000000000000dac1f680290be225a5b7a476868a7223a5", @@ -768,22 +768,22 @@ key = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000efb44a6098cde9e9d2d3322ef4f99bbe0a", - "0x00000000000000000000000000000000000a416d1320062d919adf5f7d566b33", - "0x000000000000000000000000000000a6ea904383d4133b0a098196c8c4332959", - "0x00000000000000000000000000000000000c40262282e9ba0614fb7dbb11cac4" + "0x000000000000000000000000000000115a3a04d752d5760fc19ea9e97f176435", + "0x00000000000000000000000000000000001fa625f853c2c1bc0e799790fd20e8", + "0x00000000000000000000000000000041d0f425ecad3e8666b4354b52db46f071", + "0x00000000000000000000000000000000001dc55c6faedb026cd198e54510ac48" ] -hash = "0x04447924b1b280b86e07ae72658e95f6aabb4baed7daeabd77970a10283bf735" +hash = "0x1a53c02f84bb476f90c43d6ea8165acbdbef189e8775c4ff207862c564d4afa8" [inputs.previous_rollup_data.vk_witness] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" sibling_path = [ - "0x2742ba0dd5c0cf5bd2c28ea30645c2bf0b654ac055471aebfd718a86c54da2cb", - "0x071ebcde107312515a4e13cdb25d9d9a3d19a3f0a264384975250802092c160a", - "0x20bce877b40e8711b7c96d7ac84e41299459ca44ddf573110f5f5849f3da8bac", - "0x27eda02a8a5e2e46557bf21bc2893c4c802049571bb9255544c1a84db267d925", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x0bda8ce56ac58a33bc873ed5cc590920dc96336cc14282cdb13f46e4af633ef6", + "0x133d027669e9201ef43d5329de3d76827c81bdbab4af7b4fde678e80dc80c8d7", + "0x21fb0765eb51db034b114a7675682967db40550e91bcab530ce5f5b79c8cb4b4", + "0x2cbea5bd5a0ce0bdb5bd97514406a123adc7682a694295aed904bf2e71963372", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] [[inputs.previous_rollup_data]] @@ -791,15 +791,15 @@ sibling_path = [ rollup_type = "0x0000000000000000000000000000000000000000000000000000000000000000" num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" -accumulated_fees = "0x0000000000000000000000000000000000000000000000000003a8313f531800" -accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000004a40" +accumulated_fees = "0x000000000000000000000000000000000000000000000000001057ce82718190" +accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000014bd2" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants] - vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" - protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" + vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" + protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.last_archive] - root = "0x07d2ca7a921b2bc0d9cb1f537697d5ce4247a37ac579765f8a3d812b881b45a8" + root = "0x0d4afa681ad9f28724a3d4bca9b150b2cc9cbd357c5afa259276a5d3e31a22c5" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables] @@ -807,76 +807,76 @@ accumulated_mana_used = "0x00000000000000000000000000000000000000000000000000000 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x000000000000000000000000000000000000000000000000000000000000000a" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000025" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807c05" + timestamp = "0x00000000000000000000000000000000000000000000000000000000678643b2" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start.note_hash_tree] -root = "0x1070c4da3a25135fe2667ab35db41dc391ad8059b8fff24eb2868e4484422cd1" +root = "0x23f64d9baf49503d89bb994227dbf62cc089e7791648cf09eedaf1ff2a794c93" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start.nullifier_tree] -root = "0x2ea65cc39d3495033557c4b1d5f0c772e2319332ef52204f438bafe415ee8fc1" +root = "0x2d773c4b9cc095eabb21828eeb6e994d5d221172b9e715eed519773d1149f514" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start.public_data_tree] -root = "0x193c8476b88d8ca3e8b0aadfa4b65f97b061251c9be5b1f3c499dbc74f78329f" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end.note_hash_tree] -root = "0x1ac3a8d374fb5d1d03fe24259d0200be3516111aaf66d58d694bef343e019fea" +root = "0x23f64d9baf49503d89bb994227dbf62cc089e7791648cf09eedaf1ff2a794c93" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end.nullifier_tree] -root = "0x0c8b3701a33c00b9e05f0501dba3494fb30b24268671ef23b083155ab4cdbbb9" +root = "0x128c8309df536e068fa55fea8b4b699887e66c2d5b8db6f6fe298e2ea8e8a286" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000003c0" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end.public_data_tree] -root = "0x193c8476b88d8ca3e8b0aadfa4b65f97b061251c9be5b1f3c499dbc74f78329f" +root = "0x0444fe8a7f39cd07769b0d90d7fcb8942a68640cc9c1db1e52ca71ff1a6e28fe" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start_sponge_blob] - fields = "0x0000000000000000000000000000000000000000000000000000000000000010" - expected_fields = "0x000000000000000000000000000000000000000000000000000000000000004f" + fields = "0x0000000000000000000000000000000000000000000000000000000000000048" + expected_fields = "0x0000000000000000000000000000000000000000000000000000000000000052" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start_sponge_blob.sponge] cache = [ - "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11", - "0x0000000000000000000000000000000000000000000000000000000006000002", - "0x20b179d3fb46a59fdf4d4da49b77f37630b65233cba97768d4ee17b4bebd38df" + "0x00dc3acee900ea3ed3486f4a3cab45de76c62687fb7458af0bce0ccb86c36386", + "0x0058216f1972e6a6020fb8318ce65944a139c59c92d483b65254ecbd6e6d1c84", + "0x00e93f1be0ee7c7dd99f4951fc81334d6ea4d7343618548e3c6678b74529bf99" ] state = [ - "0x0653a15262c4e04dbd650c235d8ec80e2cb54d26cc0d08d708f1d73504e10fc2", - "0x05838baf2976355c8ca9d84bd96aaad4bc4e3e08480463529f412be47768d2ae", - "0x2921213b57db1ec94ec4c751637aad4de5b7bce0ceacd0254638ee1f533c7044", - "0x1cc41475d1fb1935e446110ae0cdb90d892105075e2ba9f948f895aab8929ec0" + "0x144eac6e2c928e14da98a7c064457ede3d67662cdfad64d7ec2375f9c6b64efa", + "0x0d5b5b319180b425f149cab41062f564f021546f6e8622caa7b4cbf9497f2c56", + "0x0092850f6fc7318355c6640dfe46163a0e18299bebf1978ed7a9506d8588da54", + "0x256ce1b59d024731c44d41380e17715e5bb021822e21dbc3e80afb272cc1c3c8" ] - cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" + cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end_sponge_blob] - fields = "0x000000000000000000000000000000000000000000000000000000000000004f" - expected_fields = "0x000000000000000000000000000000000000000000000000000000000000004f" + fields = "0x0000000000000000000000000000000000000000000000000000000000000052" + expected_fields = "0x0000000000000000000000000000000000000000000000000000000000000052" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end_sponge_blob.sponge] cache = [ - "0x0056c3c36152e88f39ba14b29dc34bf203b46887ab066064e688a6dfa6a4b020", - "0x0084c6c3730e2eae53eee2660e5bdee6e3a172cb8dfac614f3c4d73391d502d1", - "0x009c45acfbee3c0daf64ad08e89a9bc3b042c33b15796fa4d8d30919a562c365" + "0x000000000000000000000000000000000000000000000000000000000000076c", + "0x0000000000000000000000000000000000000000000000000000000000001fa4", + "0x1617f1e21264a59dd74914879674492e6c79578899a19ab624c2f0a660d2f795" ] state = [ - "0x26e6ee89ab473b53d0471ce030a331c60e037e00b403840d5632f66899fc6b94", - "0x2a4f88dc7aa17484d5e615257abd651c8321bc09eb355922e059e3b012f7466b", - "0x097be1cd97a399da6d3efecddb55278aa1861a5a387dba6d13c47e2ec8d2677e", - "0x2a0c3266fed0111679aabab0b4043b43ecb8e0a09b78bcf25bb51777c9691a2c" + "0x065aefad8908ce665bde79e320c077aee59b7fd796fa493804522f1dafd0aefd", + "0x2c8592c8a6dc176909425a7b921937efcd0f3920b0e2ec3da26f75eaa82ab972", + "0x2e80154b89b96b4b8ae1c7cd01f4ab7f425c4750db28cdc4ef9d5d3b31d15803", + "0x1b1c78fe22fd64baf7d885d173aae949bbb738a1a25a6d9ffd932f31eabac763" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false @@ -1421,7 +1421,7 @@ fields = [ [inputs.previous_rollup_data.vk] key = [ - "0x0000000000000000000000000000000000000000000000000000000000200000", + "0x0000000000000000000000000000000000000000000000000000000000400000", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001", @@ -1452,90 +1452,90 @@ key = [ "0x000000000000000000000000000000000000000000000000000000000000004b", "0x000000000000000000000000000000000000000000000000000000000000004c", "0x000000000000000000000000000000000000000000000000000000000000004d", - "0x0000000000000000000000000000006e108acd8da7100b9841a6fc9f3bcf844a", - "0x00000000000000000000000000000000002059d3540e4045eb8b40087381dca9", - "0x000000000000000000000000000000be2a6f31a6a56d23547df9aaa59fd393b7", - "0x00000000000000000000000000000000001ee045298d8c7387effb134ba0ae00", - "0x0000000000000000000000000000002781b05e7578f1e0cb2fcfa5eedb81c8b5", - "0x00000000000000000000000000000000000f70480fce09619c299a8050b216c9", - "0x00000000000000000000000000000056e45a1a81f96557f3e864c475f9cfa351", - "0x00000000000000000000000000000000002547bb7c3d171cffb66ffd89d3586b", - "0x000000000000000000000000000000cbece5b0c4a154325cd4387b2c85da9c30", - "0x0000000000000000000000000000000000255d5b13c68a5ab729cec457cd79e9", - "0x000000000000000000000000000000571efd791bc7231a3646733bddcc25ba4b", - "0x0000000000000000000000000000000000253583df5f70a1a9948b7e275c7fde", - "0x0000000000000000000000000000004545dbadfec1ba64ebae0ac81c2ced1be3", - "0x0000000000000000000000000000000000227900e0815acfdb48f3b512a4e9f7", - "0x000000000000000000000000000000a78d47fb6e310ce960738b31973a7e9700", - "0x00000000000000000000000000000000001a2f6541dd0c139d5e2dbb939d5707", - "0x000000000000000000000000000000b5fb58bd73ded83fa12628b449381c3ab2", - "0x00000000000000000000000000000000002abecbc50af84a67b4256975e2a076", - "0x000000000000000000000000000000c2cfe9ff07a091ed2f1d8d8b4bb36dc52d", - "0x00000000000000000000000000000000001a83a2f5a3b1c799f1fd11109e9828", - "0x000000000000000000000000000000bb1a734813e2f153a551309f9714e0da8e", - "0x00000000000000000000000000000000002318842c2fbec0a45891f18d75ae6b", - "0x00000000000000000000000000000060933ef3619d1d69d478b2664ee497c459", - "0x00000000000000000000000000000000000c98d356a71272f03c13fd2e0f825c", - "0x00000000000000000000000000000002d2b3cb84edbbf262751db8e09afe95d9", - "0x000000000000000000000000000000000005990a5c3967ca23756684da6ed22a", - "0x000000000000000000000000000000030c43bd3f2e6be455debe4ad9145b1b13", - "0x0000000000000000000000000000000000298266107d0dacccc125166dfe934f", - "0x00000000000000000000000000000014d5c2c42fd83876d8aebdb476c25829d2", - "0x00000000000000000000000000000000000d40ad566bc539d0d0caaa52f069df", - "0x00000000000000000000000000000074d890346329941418b3c55ef9ce457ff7", - "0x000000000000000000000000000000000017e532f3dbe27ad6efcaac150bfebb", - "0x000000000000000000000000000000ad7a829ad493d13a63bbb7cbb372099488", - "0x000000000000000000000000000000000022ddaca9881f1ef5f4258482081e2b", - "0x000000000000000000000000000000a495165478dc27cfe7886ad5ddbc1ae3d2", - "0x00000000000000000000000000000000001214d96bcc3ae43c71eb54e47aa872", - "0x000000000000000000000000000000d01a72b302a1db406fd678f7ce3588921e", - "0x000000000000000000000000000000000005fb2616ba20274305a38027356d70", - "0x000000000000000000000000000000e61e11cd5400fc0cc4e735391e02bf5a58", - "0x00000000000000000000000000000000000467d9673291b3f0e563da43044822", - "0x0000000000000000000000000000006cb63281ae2944b960e83bbbdea7749a86", - "0x00000000000000000000000000000000002d52bf78336301f264d580a09e4946", - "0x00000000000000000000000000000084eed6388f3b2dd04c1563dbf3bdf2045e", - "0x000000000000000000000000000000000024399197fcea61effc4be23eb0c6ad", - "0x0000000000000000000000000000001ad8b7c28d5a9d1a474139780d22a5c2e9", - "0x000000000000000000000000000000000011f916bdbcb883720d3f0fd2b9542a", - "0x000000000000000000000000000000223aac8d83e8842362b5405d901c2db7be", - "0x0000000000000000000000000000000000089345f47a636c41d4328e3e9586bf", - "0x0000000000000000000000000000004d243d81980181468839756dfb76ee8611", - "0x00000000000000000000000000000000001534de28f846c1411f9377f5b89d9f", - "0x00000000000000000000000000000080e590acf95089cd7d787e6f52fd9a0f90", - "0x00000000000000000000000000000000000aa2066b4030cf9fcf231d6a997eac", - "0x000000000000000000000000000000da4a2d16b60c880eaf0ee02baa4624dca0", - "0x0000000000000000000000000000000000209ae355612dec80157e5e7d91f57f", - "0x0000000000000000000000000000003b899d38253ca0302d0f293b0d1b624e64", - "0x0000000000000000000000000000000000280fcf4bc8eba21ec757df03a649f9", - "0x00000000000000000000000000000026401db5fa35eef5da20b56ff3c5797511", - "0x0000000000000000000000000000000000061db9d8487ed1827e268894befae9", - "0x0000000000000000000000000000003b222a82da55c458721225b5a379b2e9f7", - "0x00000000000000000000000000000000000ec3fcf34b36601e33f92acaa2aceb", - "0x0000000000000000000000000000007b14511bb34d1c3af3e3662b53fa710211", - "0x00000000000000000000000000000000000bb38ede05f1b73bfca8bd2411d29a", - "0x0000000000000000000000000000002528c82fc2c7a33eb0eca191aac00b628c", - "0x00000000000000000000000000000000000948fca124902611b8db3d6024ce98", - "0x000000000000000000000000000000942733a95c307a6abc3bbd993ef31a6c36", - "0x00000000000000000000000000000000001bb42aa79d30276e48447aeca63687", - "0x00000000000000000000000000000085c1a3a47f7e28c725cd9e34efa406b063", - "0x000000000000000000000000000000000010098a7bd466efa456077b3e540233", - "0x0000000000000000000000000000001d6fefdf04037ca5baebf99c0ee9d90ab3", - "0x00000000000000000000000000000000000ecd29a8df8b86ce9f8f89ef90717c", - "0x000000000000000000000000000000427cccf2465d852768d57bbdb96e6fa516", - "0x0000000000000000000000000000000000058306986dcd56fa01484a8939ea24", - "0x000000000000000000000000000000aaea505da32a13ef03c9f5b8df0349c425", - "0x00000000000000000000000000000000000a918d6d3a0b62c025c01a72bed37b", - "0x00000000000000000000000000000087bb324da0d66a3f882e1a96a34cbb14b9", - "0x00000000000000000000000000000000000ac40729d294c9d5d7fc287dee9c6f", - "0x000000000000000000000000000000f95025471b84101111798afb94ab1a30da", - "0x0000000000000000000000000000000000250f6c8db8c6e560db72c6e069dcb2", - "0x000000000000000000000000000000f951c3ae397b7983050a7b5f87cb17e632", - "0x00000000000000000000000000000000001bf12e8def2b16390390abb0da4887", - "0x00000000000000000000000000000052113a7fdd0676f11a4bf0ed791903609b", - "0x000000000000000000000000000000000009e190026dfa764495b97f63ebd024", - "0x000000000000000000000000000000af8fe65a00fa9630a75b43bded321251c1", - "0x0000000000000000000000000000000000015949df902ba5d647932c3346052d", + "0x00000000000000000000000000000080d89b6121094ab214bdfb2772d1285912", + "0x00000000000000000000000000000000002195083fb9589302c4559595c6ae53", + "0x0000000000000000000000000000008361ccbc46304c3663bbeea907800c421a", + "0x00000000000000000000000000000000000cdadf72ee68c6d2e788447ed5361c", + "0x00000000000000000000000000000036a2a01c7e997c452d0e8e632f7f8b28c5", + "0x0000000000000000000000000000000000091a15ccfa04cc8b362e97c6801401", + "0x0000000000000000000000000000008f04a87900691910395de193b1807cde55", + "0x000000000000000000000000000000000011ec14aa0f84c79b2bf8ab794bd5ad", + "0x000000000000000000000000000000d2d86e769cc21f027519f70f7a309bf2d1", + "0x0000000000000000000000000000000000264f0cf7aff03452c4a448c31ba484", + "0x000000000000000000000000000000b73dadf91367c7f9be0198e88aabbdb39b", + "0x000000000000000000000000000000000026b4857f1fb37630a2b0481462c499", + "0x0000000000000000000000000000006343869f49925fcdb7a20b39299fb298a1", + "0x00000000000000000000000000000000002bcfe8ac40dd893b0118bce1be279b", + "0x000000000000000000000000000000b3f2fe38134aa1e2c42cace9646788d4fe", + "0x00000000000000000000000000000000002a0168cd3c2a20673ed1920ad01bea", + "0x0000000000000000000000000000007fd0888f2a9aa4c61672d7148227deb696", + "0x000000000000000000000000000000000016d453174eeabaf3a79e85dc582c33", + "0x0000000000000000000000000000005a6862243707a7c03de6567cc29acbfb87", + "0x00000000000000000000000000000000000fe3b6b61d56dc910726ab8bc29664", + "0x000000000000000000000000000000779d75f1fa7747d982ecae41b05cf4ac2e", + "0x00000000000000000000000000000000000d7dc41611a23e4f02043ec2cf2b89", + "0x0000000000000000000000000000007bd764eba4933d8c79591ced480d7c8867", + "0x000000000000000000000000000000000024fcdb14763bee7351eea3c791ca96", + "0x0000000000000000000000000000007e01eb776da2b909e2f1d2b472fff43df3", + "0x000000000000000000000000000000000010de06f5969f3ab84832887f1d5f52", + "0x000000000000000000000000000000759640ca4e26c0d38ecd1d4dd30875e0a2", + "0x00000000000000000000000000000000000b3c95d4f96a9a628c96ca3548e4eb", + "0x000000000000000000000000000000e753045072412326f44871f5b1282defcf", + "0x00000000000000000000000000000000000ecdef56b18c28ef57598a17c53660", + "0x000000000000000000000000000000f480d34db856d72d6111093434dcc23ce3", + "0x00000000000000000000000000000000000652bb66f698f4d04c3e3dd1f7bab2", + "0x0000000000000000000000000000009096f20db6b24f3fe881e65afb7b2a166d", + "0x00000000000000000000000000000000000f094a551cda19085cc3dbe10708ba", + "0x00000000000000000000000000000025f3b3787f3ef203413481425e51a44fa0", + "0x000000000000000000000000000000000028179e84e1d232e73262f5af095cfb", + "0x000000000000000000000000000000c8b9690a32d333193a46f373c4c2f64263", + "0x00000000000000000000000000000000003040eaadedc5da1b81ead5ebeb4298", + "0x000000000000000000000000000000a1661b30fc21832744a8e66937ef680025", + "0x00000000000000000000000000000000001d63fa27319c4db949f7c8493eac2d", + "0x0000000000000000000000000000003d80a56b3b04da758628d3e156e70f3085", + "0x0000000000000000000000000000000000059220938b666f5bc6cb52a07ed598", + "0x000000000000000000000000000000d46209da7b5d8636d2c65a9c2cfef4029e", + "0x0000000000000000000000000000000000125da602982b9ada6dc79526c1d418", + "0x000000000000000000000000000000057e8863644a0416d52032fcc222763906", + "0x00000000000000000000000000000000001f7b6237541843c3993a5927a4430b", + "0x0000000000000000000000000000009ea2fa47c8bf2e929a3275c80b657449e4", + "0x000000000000000000000000000000000008801788175a7ecc150a03cad8139d", + "0x0000000000000000000000000000003507cfabed4ca554b48be9b6c23ec69a3f", + "0x00000000000000000000000000000000000ffc0ce90f7aca4551814a1cca33b2", + "0x0000000000000000000000000000005cb1cb1e64684984f5f5b0905ce2d3372c", + "0x00000000000000000000000000000000002f5eb1df7682f2fc595fe0ac553efe", + "0x000000000000000000000000000000db6efd764174605599947ad7643f3cf1a5", + "0x000000000000000000000000000000000011227080864bed67786bfdef20089b", + "0x00000000000000000000000000000032e53f5e62302701c3b06ae76a11274d52", + "0x0000000000000000000000000000000000121c6391a73a3403bdd836f9ca9b68", + "0x000000000000000000000000000000dc909e870ab196b96d67f79a02c5d1b392", + "0x00000000000000000000000000000000002026041459765b705ac31e030478cf", + "0x000000000000000000000000000000e9fc536289802452b5f2ac3d46753450a0", + "0x0000000000000000000000000000000000048e34dd5536bd20a150f0acb4d476", + "0x000000000000000000000000000000f94a6e864348c64500a4360a6b10623cbd", + "0x000000000000000000000000000000000001bb76902ee45b2bb3cb25f44b58dd", + "0x000000000000000000000000000000d8481131361b8a80a9ace649279d5441b8", + "0x00000000000000000000000000000000002c26c18ad13016c166477e9cfe937b", + "0x00000000000000000000000000000069354992659597ad7545d1a1293585f4ce", + "0x0000000000000000000000000000000000083c6d4ea7197c04369ee6dfb7adc5", + "0x00000000000000000000000000000052b131564d7faf7692d073ec9575b63746", + "0x000000000000000000000000000000000025c1059436725e75acdd9a46b77e23", + "0x000000000000000000000000000000db39638ce8355c37bcd30a1b705a7a7f1a", + "0x000000000000000000000000000000000002f3e6e6174948193577f775f9e985", + "0x000000000000000000000000000000e5746daab5cbfbcac9642337d4df9c620f", + "0x00000000000000000000000000000000001f30d57feb31b9db8e9a8fadbff97e", + "0x000000000000000000000000000000284d85fe1aac99beae2965bbaa4b30bbe4", + "0x00000000000000000000000000000000001d2d8d30c7d3dccf59b16d7077173a", + "0x000000000000000000000000000000504b2c82cb4a69b29fed1a199738913d6a", + "0x00000000000000000000000000000000002b4d94ce8d081d96158f659c3f7466", + "0x000000000000000000000000000000a3babe67112ca2cab6adce0163685e8d30", + "0x000000000000000000000000000000000009b22e064949a4be04bedbd520d9da", + "0x000000000000000000000000000000c19cd5f47c67008e827be13f2fc6b929f3", + "0x00000000000000000000000000000000002bcf0c2f1b41cbba9df3ee02a168b3", + "0x000000000000000000000000000000066b6a7ebe1955ab147b84092a8e467c76", + "0x0000000000000000000000000000000000011387ef8593b366b95bd369b93680", + "0x0000000000000000000000000000008128cd0f36d486cca0b96042c5c39bf1bc", + "0x00000000000000000000000000000000000dc640ef1d99c308a3958a8a377d27", "0x000000000000000000000000000000e97fb648fc1ff99f9988a73de181e0de22", "0x000000000000000000000000000000000024cae2d5d2c4daefe858889eeb01b8", "0x000000000000000000000000000000e072297115d09425f5612d626dc82f1002", @@ -1556,22 +1556,22 @@ key = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000000000006046e0f5dbb20b86785dc7af9d63f773f", - "0x00000000000000000000000000000000001c57c4122b991f950074dae836018a", - "0x000000000000000000000000000000b1112fded90e8b8ba1404d3e3a46af7cc4", - "0x0000000000000000000000000000000000281720471d27d3bebcf86b1d86efaa" + "0x0000000000000000000000000000001b48b7a30898e4880b0aae28fd4bd0fc2a", + "0x00000000000000000000000000000000001ddff8a3e46ebb1aac9053f42cdb75", + "0x000000000000000000000000000000fea16b22e49adacc1b14a1fa5962e63016", + "0x00000000000000000000000000000000001f98da795f9f2820e01d8a0f643e0b" ] -hash = "0x114cc6987454faa76f7fd1d7083f6537c87cf973206921216e2f733c9030c57f" +hash = "0x2b7fe1d1f927955744642a51c7c412946a1597b4a1e325226be97ef60241f190" [inputs.previous_rollup_data.vk_witness] -leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000006" +leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000007" sibling_path = [ - "0x2568fc90037883cef013721f8ec90003ec243269375df996f1957e2633b66cd9", - "0x03068333c0b86fe343ac8a098a9f9ee1ddf0b85d08d89f74611d28a17bc6acb6", - "0x0a47dd235d2177e8226c156efde0e4fcfc13040d1185bf2b7eed91c241d90f46", - "0x2c020d1c4c54a24be6104d09cb02a080cf753ce71dd1aba185400a1d3fef42a2", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x0184dbb3bf7c169de7b440460a00e85e3dc469a1504c39f2ba3299b5c2aa5c52", + "0x14494fb37c0c38c7b66ba14747660b34b00cb0005155a2245519129856bfb1fe", + "0x0d6f9c5822fcb85611adda50e1901278593eae2e75594f026f1c064bd219b9fd", + "0x195e21d3e0c8da5568adbaad913cc79f4bb59f1d682a95b2b6f3a73118cbad2f", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] [inputs.data] @@ -1614,9 +1614,9 @@ l1_to_l2_message_subtree_sibling_path = [ ] new_archive_sibling_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x2fcd062d4347871e3955e4bf9befb6da58dcc5a392bfc7a1ed0ad401e097fd6d", + "0x17f3e10be03149ecfe93348cc4e4c2432421edb89a0c1eec86bf981b21e9845c", "0x0e34ac2c09f45a503d2908bcb12f1cbae5fa4065759c88d501c097506a8b2290", - "0x2a8a17228fed52b12727bb7e778e2664d7dcb263ae53abd096776697d51bd3a4", + "0x0df8f03021abe8c796c16be8b101792b26524906d2b035a296c0b5d9ff616d8a", "0x2373ea368857ec7af97e7b470d705848e2bf93ed7bef142a490f2119bcf82d8e", "0x120157cfaaa49ce3da30f8b47879114977c24b266d58b0ac18b325d878aafddf", "0x01c28fe1059ae0237b72334700697bdf465e03df03986fe05200cadeda66bd76", @@ -1643,91 +1643,91 @@ new_archive_sibling_path = [ "0x064769603ba3f6c41f664d266ecb9a3a0f6567cd3e48b40f34d4894ee4c361b3", "0x1595bb3cd19f84619dc2e368175a88d8627a7439eda9397202cdb1167531fd3f" ] -previous_block_hash = "0x1ccad46f428fa1b66b874af258c4db2033d0240b377e2bf693eb3b0ed9a08162" +previous_block_hash = "0x12057b5770da5eb4dcbbbb5fb9d9fe7fbc41d96e8d84f2d913b8ce31c3c4ac83" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" blobs_fields = [ - "0x000000000000000000000000000000000074785f737461727400000900010000", - "0x00020000000000000000000000000000000000000000000000107e3941c4c940", + "0x000000000000000000000000000000000074785f737461727400000800010000", + "0x28ccc316fdc09f3b6fba517240c63d347869bb07078fd8f0e80952abc7c3af6f", + "0x00020000000000000000000000000000000000000000000000074ee83c4bde10", "0x0000000000000000000000000000000000000000000000000000000004000001", - "0x23d5e6a7a4c26569b2c9086265a430bd10fd96d2a9406cc60bd5ef15c48cd763", - "0x0000000000000000000000000000000000000000000000000000000006000004", - "0x13afaaddd52c72424ebee09f704aedff0fd74ca1e8843aade0532e4129b37b33", - "0x0000000000000000000000000000000000000000000000000000000000001fa4", - "0x22ef42231f291eacd6f9eeefd12494c3fd45c4c2e90cb5a25383b9936d1a924a", - "0x000000000000000000000000000000000000000000000000000000000000076c", - "0x000000000000000000000000000000000074785f737461727400000700010000", - "0x00020000000000000000000000000000000000000000000000074ee83c34aec0", - "0x0000000000000000000000000000000000000000000000000000000004000001", - "0x1c0cf18f5475945248d7212548187c36883716bfdae9c108f1bd3a8f95b5595a", + "0x1bca4a8b476846668ab9601b48b9350b05d99118973aaab02a5385d3a866af48", "0x0000000000000000000000000000000000000000000000000000000006000002", - "0x20b179d3fb46a59fdf4d4da49b77f37630b65233cba97768d4ee17b4bebd38df", - "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11", - "0x000000000000000000000000000000000074785f737461727400003f00010000", - "0x0002000000000000000000000000000000000000000000000003a8313f531800", + "0x01cc3726df904d3b89452b25abce2d87c6a5baa0e3c7b2e2f372e13017cf3b2e", + "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f", + "0x000000000000000000000000000000000074785f737461727400004000010000", + "0x1fec13599c7a1e8a21091222c3b5edc68a557130654604164c06d71e43ca32ff", + "0x0002000000000000000000000000000000000000000000000003a8313f5eb200", "0x0000000000000000000000000000000000000000000000000000000003000002", - "0x1d67569cb561b75300cf94dce72bd57dc4304cf40b34795a49b71766ff505e11", - "0x033c49f0af966d4c0aaa0648e6dcb8de315d609c0efed456f9f1793a08bafc32", + "0x12c1b0e906b5afa0737829f846e541806d2b04191ef30a5fb490906221511c74", + "0x276877b8f8a4cb8f5e9b577128d064cd7837bc80a20160d955fa2c914bf297f4", "0x0000000000000000000000000000000000000000000000000000000004000002", - "0x06abb894b03ba099bb5ffa9ac826ac8b78dc1cd0d84b3f6a095d6b0397e8a679", - "0x0b678a8d1e5e8e733329c2ba114897a9b2446079ba12b5d75142bbe0c27202e1", + "0x2761068f8af27562b14511368fa0bbf03613c65762e1796cef7fd74caa74a2fe", + "0x18399bcffbe913939fe1c116293da9f7b778e95694324b7f724d60938a4b12e6", "0x0000000000000000000000000000000000000000000000000000000007000036", - "0x230335b005d31093f8d2be26e7b6e090a9f3b9df4da7688025dfd7c490191823", - "0x00a33e327aa0dce38c63aa962957c4ae4aff9816d654cd88f3334ca8af89314f", - "0x0003e6095bbd42b6eb1f94643e0b3899d8b1f723bf9b2ef65e1488e4c3ad2c36", - "0x002accaf786308d64a7dfef1867f9c1c05380500000000000000000000000000", - "0x000000621ae0c46dfe6969470b482c61dad40d1090e0e6773b73c50d0f88dda3", - "0x0049195b8504c7dabc61828743197ab54a57a3cb4b385431432d3d98701632d7", - "0x0030a41e7c8752e18d4a67400ac58e7d81bd3ccc6ce2d2707cd1418ef60cb8c4", - "0x005ce2d75f17be76bc265e09c152bdd5599f3bb7428d87c8ed25baf782c6d66f", - "0x00996e342cb226cb7f7b688d7f27b4b2559f66df4ee791d1f3d7df67da57060b", - "0x00cb7288e120abe41851af90c28d10a2146cb070676f3de7c8bce9093903389c", - "0x006b3c7b8f995b736431fe9e6d022a71da3aa1bb519ba26c9d8a263991d81caf", - "0x009b4426762bd58cd36ca7d434db7bdf1d0691ccab31a5a6da458590801e8a88", - "0x00fe9ad5b4b32881199919c14bb5dc0d16e957bc6866a2fcff60d0cce3a26094", - "0x00806707b5d53e97b85b197670cabfc547fa3b63385beceaacf8f8f4a390d07e", - "0x003e0e92d47b7c973e2bffcfff2142f40fdbf4ec5bd06ba04a565498ccf147bb", - "0x00c51b1ea79c0e7cc7d625b0e835bde4dda34208cb0615721dd63a50dcfd1de5", - "0x0081381ab254618cc9783f97d6886edb26a9dcb0ea80a9d4598a3ad9aae2e95b", - "0x00b11804860dc2c18ea42046984a91a4094f36123f7c07c95db057077195975e", - "0x188e78613af899926b45a3b0475747fe35ce21cbcaf2ba347963a4796285ace1", - "0x009330dedeb640fd4c2a8fe1bde7c8d826b349638cc2f3fe0f95c4e606e36934", - "0x00947dfd5964ccea01b146086b183d258f06bbd4018078f6111b675e95a93e16", - "0x00e41ae3be5d4d38b535f736615467373583ee00000000000000000000000000", - "0x000000a9a38f85e488ec07ab1cec5c320f494dc643ca31336219483e442aa9c4", - "0x00946e78ad4352aa6f2ec02a37c9c9798d7d81a822e34916701fa82a69c6b843", - "0x00d37fa64b9b0440d8aa84be769089115faa4b88fd3e59623df96f8013f26e84", - "0x005ba8eb8bb39074d0648e86d9abd7f8df9758fffe307aae54d081f95810adc2", - "0x00c6033140daf2103075787778ed5f65ef70f7ccabca4089807cbdea46051dcd", - "0x003b6ce1cc0bf4f2f65c5d4ee2ae68ab96f6e4cd2fa9d3738939cedb57cd009c", - "0x005532dac4c8632b1a8aef1e1438ef7f75ec7051aaf814c30300a555b4a50953", - "0x00826627c5b2dfa4b27f4cb7b34406aa7d06bf10484f7d092c62fa78d60387db", - "0x007bfca7e2635606ad26a82ab9591eb96309db63e37bdbbaaf241169422bd86e", - "0x00e46e1c4bcd2dfae65b98783a6d2e073e4f6583db375cc912efc28b8f57cbce", - "0x0016735585c218a2dd29e0425d84b01bc9214511ccc6f41811cfaa49f0aab45d", - "0x00a5fabc37e2d92144c683e8a799a8bff6ad3e045a6ac2e3329b86bf290d75ea", - "0x00e7ec8429178c81c200270190849abd4d305e6b7693725614bd49a77072b173", - "0x002f1b465d1e0c11fafa6cb0ae148ebc38526a8e59caf8e51575782b017b1b39", - "0x16d22452e1664315148f9251a59506a93496042217bcd9a336b0a4c865b3248e", - "0x001df0f218788ff65ac0b594dad015d248fc2b1e261515a498628779e956ea5e", - "0x0096921039df30705ce241ebf85204b677226c99cf8f17c43f4d7c265913bba4", - "0x006c5c9df81983a6f48c0aba2b33d3d407bdc500000000000000000000000000", - "0x0000007d5627da5472f2a6e977e7b3268e51bf8570c51684593bad23fc5efca1", - "0x0059b6a1f90739437efc636e1edffe9b3308cd16320d8dc08cdd8f3be7076782", - "0x0064eb0104c51385fad99ee296953bf053a3d02df03cc05eea72db1a483cf62f", - "0x0081847b02a4dba30b3b7921aed5e04d41e8b559a7ee0f36792906d949f958b7", - "0x00b42f06b39d233e9074f5818913a5eb79e8628749016fedea29525875a808e1", - "0x002e903f4c0c515ee4b293f890f070a9526c4cbbf3c7100c1621d36238f488a5", - "0x00ba820711a02ce232101012bd1d8da4ee7b79c205d89ffbf64d7446a292fb12", - "0x00c837e5d83de35d8b8ddf5c188002bd1c7cad441d0750a38ccf674d3f423e5b", - "0x0012544a7c52969c4413f635e3d85d2c95225fb20446d43a3ff86848e6cd2467", - "0x00c1fff0f18b2682f0347d830967f16bbd493dd323d36bebedfdd09aff735c6f", - "0x00a0a530dcaa72748498f10de716604dee2a5fe1fc64f113db469e7880ec66e4", - "0x0084c6c3730e2eae53eee2660e5bdee6e3a172cb8dfac614f3c4d73391d502d1", - "0x009c45acfbee3c0daf64ad08e89a9bc3b042c33b15796fa4d8d30919a562c365", - "0x0056c3c36152e88f39ba14b29dc34bf203b46887ab066064e688a6dfa6a4b020", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x055db8a163c34510e61495aff677f5b7526642af03c7dc2312616ba47dc8ff13", + "0x00ae50791c0f7eb8299654ac198d75cb85638a7358b32d586f859c7760654b31", + "0x00601cf7ba8b91fbf6b315802c050cbd226fe1ba3f439f0bc94bc6bbf96b1cd6", + "0x008bd28d3ca00c98b4eeac356c45977549c41100000000000000000000000000", + "0x0000002610893efdb4ad0c20d9d71e1c1e8fd8761f6bb7504d9b7c95ffda6c70", + "0x002af3182bc907ad4360fc5b667628faeecae4bdef6799e99477b43d66d56b69", + "0x005745aa770bb45a01dca4c7a646808aa2923a31d586a23d124ae31e6a342d14", + "0x00caf0f336850d8aab1d55cc3ccb8a3d24ee77ca7cf7bfe473fbfd1489a0d93b", + "0x00b07df5f8e5c33653a73e75f84897589c5b855673dcbb578e2da7988a8d12cb", + "0x00f101406603f84ad2ccfbcec946145bc94d1ab4bff4bff92b64c762de67faac", + "0x0010d5abf1504e3cafdd4640bc2cf35224dc95340c9a7188061a810f4da5d4f8", + "0x00d33c06f57301a078d849fa294e87f0470025d3b6e968f99191e4a12ccbabbb", + "0x00858a451cf913bec63b70e430011dc937c24233eb9002db4d8e42755b41699d", + "0x00133990ccc2ada87593363e57662ee99709959f933420ecba97ff8f7fb9efd8", + "0x00013a5cab26c09dda4959af6cead161e6168a71e24712158f4051e7c3dd08d4", + "0x0021f3ac60ef58afb68595ddc703678713b1ebfac656422b375186cf5806067e", + "0x0089ae458488179c9e5f72b9ad9997064ac837e7560b0cac97f67c8cf33ad8cd", + "0x00ef7a51df314774d311321eed217cd92aff095e330c18da1c454448d9e92f4f", + "0x2cfc4cfe3a3a707269a57aa22a3aefc8470f773c33712be6885d93ef368cb392", + "0x008f6f8d76e71b4c0fd228f29def5a2ac9803f5888e3534e02656ef33f078df6", + "0x001d6934b4d957f81eb9708daeb055558467b6d92bae7bad5d0f301b39b66e32", + "0x00e98aa7e4cf9f818aaa03a3e34115264e5ed100000000000000000000000000", + "0x000000458770f53614ed85adcb75564d8d9a1fde1ef73572113346053c9bc20d", + "0x000b26c17294b5ed0ba8ada6427dd836b567a7ebcdf80838015d19e22bd55c8b", + "0x009d2a67a802b3a6aa3813da672d57c243400bc08a9c66bce08f65deff6d9c3a", + "0x00b9004a7a27b795cf91f2ff43522ee650e5f1a0369de9777abdbc5927b2fc6e", + "0x00482ebda9b96924bd7234ab777ece7fa40f7f462292b6851e711811a45c0104", + "0x00c5488ba6c06b379c156778c061628c4539661fb70b1023caaf893bc7048b89", + "0x00197b133f7b032d417213458f8abf8fdb6c16aa9628d6eed62c02d025c034ae", + "0x00b4b642e451d291529d0bd2130e707f5eb2d02d49594b637fbd5dba01aba69f", + "0x00a710137e749ead51d56e48012886b5b2b24158609a5bf685529aedcd812785", + "0x00522629f67410d56b36979b6bcb0dfaecbedbccf691be4f6d889ef85e01225f", + "0x00f8af20453f7b5b98db5bdd3c308648798afafb61815ecba412e4ca0b10083a", + "0x007b67cd65853288c2e105bf6499e1b781bf44811f114960134f3a1854e51fa8", + "0x00a57775bc6f04078b139d8fe73202ec06910c5268e25839fbb8f18923d7bcbd", + "0x00dd8f18660df2c7684e56ba0dd1114d8632d8611b899ab190eea5448e139dde", + "0x1e7ef3471ecfaa5b7421a4b4f0ade5e9c3c1d46ccf35559117634c52df9ffda5", + "0x00af362eff072de4580a99e79502eb7134d31b47cf11bec70949ea8a7bba3978", + "0x006214c7d9917134f7fa77462c5584c8de48d26c6556431d83e7a12cb41881ff", + "0x007d9933d32921d0b11e1748a916432a7b7ead00000000000000000000000000", + "0x000000b163cc6bf1602f41e4d440e0e6d1e4dd847062a1ad636240b083424f3f", + "0x00f10d587e8fecd45796f0cbc349d49cbe9c5be645d836e816769e2a73a4db21", + "0x00e1261284fa83f2bbea74e50b5d82c2587618823509fa11783f911d0cc85e8c", + "0x00a7b97054716f18d412a7952a281d53c4a57fb5feb117b8d1676679b6da77fa", + "0x000aef4b8631584d6dd9bb424207e02aba83fbdc55274d375ad97b5306f548f8", + "0x008526350cf431ebb31a5a7f4cba6fc89dd929ba097488c2be63a7c13d2f226a", + "0x00ce885ced24baeda7bee66c6e679bb4df1207a1c1a8e43a8ad913e38c6ede33", + "0x00f5dfcfa079322dd7efb23a0b57d712ab20a10ca826b7df2ca90aa45fed95bb", + "0x000a71f969041caafa54a16c433b4ec09d4a22e76bc99a40925c403a38bedd46", + "0x00c2337837728a158b7f97e470f91154007ba9563dcdd27b288e650bfa78db56", + "0x00a4f7cbb6bce69e48a8f0980484944f204604389463a5d1e30ccb6c01f174f5", + "0x00dc3acee900ea3ed3486f4a3cab45de76c62687fb7458af0bce0ccb86c36386", + "0x0058216f1972e6a6020fb8318ce65944a139c59c92d483b65254ecbd6e6d1c84", + "0x00e93f1be0ee7c7dd99f4951fc81334d6ea4d7343618548e3c6678b74529bf99", + "0x000000000000000000000000000000000074785f737461727400000a00010000", + "0x102a245b4c4a3f964dd640d9a6b7afd8020eb1ea30f5ea58c9326bc8551b0710", + "0x000200000000000000000000000000000000000000000000001057ce82718190", + "0x0000000000000000000000000000000000000000000000000000000004000001", + "0x18af9a22a8571af918f255df5b12b8bda5cd7c1b0d876a5c2a23bbb146c52554", + "0x0000000000000000000000000000000000000000000000000000000006000004", + "0x0463f0b1946aa246b7bca16e5815f8f4be21f6024461977189f5839aa18e829f", + "0x0000000000000000000000000000000000000000000000000000000000001fa4", + "0x1617f1e21264a59dd74914879674492e6c79578899a19ab624c2f0a660d2f795", + "0x000000000000000000000000000000000000000000000000000000000000076c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -13935,16 +13935,16 @@ blobs_fields = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000" ] -blobs_hash = "0x00cd80b2ad4764e11c3cdfbbf803e878bc6ad1a84957ac60e22e7ebdac00f12f" +blobs_hash = "0x00796c3697bb782f60434aa5a9434ec63a7230aa8b4ccc0e0a6844d8e9801c39" [inputs.data.l1_to_l2_roots] vk_path = [ - "0x180d56e3fd8a9879371d659a17a596dff73fd085a33e4a97a8ab102fef68fdcc", - "0x12f244ccb0d984011e181a41cbd19b8aa59104739eb0766408a376f39cd4d876", - "0x0396a19fbbf54da3e14694aed3a0c0480bbc62947825f8ea108364ce326c1139", - "0x27eda02a8a5e2e46557bf21bc2893c4c802049571bb9255544c1a84db267d925", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x2c00474484c14de88f979b6163f15358c18e15bf5f307c3f4b253cb692453420", + "0x21b6dc832461b190a3a40b49d8a97516c591e9cd9d32349ee9f227d7494486c9", + "0x0eaa5cecd9882c33401a970b7dd68c4ebbc2c31e1836d9719ed581fae05bd429", + "0x2cbea5bd5a0ce0bdb5bd97514406a123adc7682a694295aed904bf2e71963372", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] [inputs.data.l1_to_l2_roots.proof] @@ -14432,90 +14432,90 @@ blobs_hash = "0x00cd80b2ad4764e11c3cdfbbf803e878bc6ad1a84957ac60e22e7ebdac00f12f "0x0000000000000000000000000000000000000000000000000000000000000010", "0x0000000000000000000000000000000000000000000000000000000000000011", "0x0000000000000000000000000000000000000000000000000000000000000012", - "0x00000000000000000000000000000003421e0e39135e7f2bd48a354cfd625575", - "0x000000000000000000000000000000000027517b3bebd4cf64312b5abdf43fc9", - "0x0000000000000000000000000000004426e4f070888061fbb8ccf5c645ffc9bf", - "0x00000000000000000000000000000000001c14cd3dd5aef45434a16d50f45bd5", - "0x00000000000000000000000000000004c2b76a4245f144bfdfe4e91bbb8e194a", - "0x00000000000000000000000000000000002ea35122d8c8cb3cac0f303572bfe0", - "0x00000000000000000000000000000021563f42b3b34e18afed152acff1804de6", - "0x00000000000000000000000000000000002787d2782959ab191c2f35eb293729", - "0x000000000000000000000000000000c2069c4c390d33ce14e9697f0fcec6c637", - "0x0000000000000000000000000000000000272d1a90c4306ba87d80f2f42f3a68", - "0x000000000000000000000000000000ec2877b8c87db16de47abaf81b22a2a8b0", - "0x00000000000000000000000000000000002ef59b3e7bb47f02b61a5dcee9e5b7", - "0x0000000000000000000000000000002f03142aad93bcaa5677a82c7fe0d90d8e", - "0x00000000000000000000000000000000000dd4d5b015255b6f7a0d08d03db2ee", - "0x000000000000000000000000000000e8756a4dc767a85ae2286931c463441d35", - "0x0000000000000000000000000000000000286bbac64141de46ca94d85b14ec66", - "0x000000000000000000000000000000779b5696682a8099a010f7bf60df0f9fba", - "0x00000000000000000000000000000000002b1457d150c5f36aec94bd6fbd9e35", - "0x00000000000000000000000000000077627310893aaf4e8952183969009901bf", - "0x000000000000000000000000000000000023aa66cfed3be860f4d8cd6b4797b7", - "0x000000000000000000000000000000376fd8c7af532426195b8e17d79bfefd2f", - "0x00000000000000000000000000000000001a1444f1165d6b5af444fea1c5bd99", - "0x000000000000000000000000000000fd008bdbd90204e4b18aea61a55cdfa412", - "0x0000000000000000000000000000000000058109ebf47515136d691334e276f9", + "0x0000000000000000000000000000009d87791acce4adfb57fe246106820c837c", + "0x000000000000000000000000000000000003ec15fed30734e591d6b5b70e45fc", + "0x0000000000000000000000000000005987b68b03a63492a9684f728829ab04b6", + "0x000000000000000000000000000000000021486ec6c53e670444a07347c71b34", + "0x0000000000000000000000000000004e4dd1fc30232f768e8a32eda68218db7d", + "0x0000000000000000000000000000000000041f0b9f9b7b0262d568896a7bf41b", + "0x0000000000000000000000000000004b692542cb2ff647409175de054da667d7", + "0x00000000000000000000000000000000000a2d03c3e27edee64ce61004c54d20", + "0x000000000000000000000000000000977ed5bd11cf24b4ffa4ef24c12d721ce4", + "0x0000000000000000000000000000000000287af265ded7f5749f295f630e401b", + "0x000000000000000000000000000000ee96f6161d37538b57da5528102d8346f8", + "0x00000000000000000000000000000000000ad0a99bf56e06b209e5d519022c16", + "0x000000000000000000000000000000844bd736d299b586b6e792f1b2ce83f81a", + "0x00000000000000000000000000000000001c435551eb33c87abb3e65898ed609", + "0x00000000000000000000000000000018492cbb7b1bd7e14843e26078646c8146", + "0x00000000000000000000000000000000000acd5780a6a143d46437b696b38ffc", + "0x000000000000000000000000000000aedddc75d15c43be567cb741ac1b8d1180", + "0x00000000000000000000000000000000000396f7cb61425e6b433246dbf8de37", + "0x00000000000000000000000000000004a0edfeaa399c6cc38afd8febd07e431b", + "0x000000000000000000000000000000000021504e5fe944e412b150da7b62f2ce", + "0x000000000000000000000000000000b2c2c0580b321dfd3173cb811f1f4a6b70", + "0x0000000000000000000000000000000000159138fbb72b6af186e516904164a4", + "0x0000000000000000000000000000007fd959098e6b87469471ab4c18a0978270", + "0x000000000000000000000000000000000021a4a29860c2cffaf7ed19bf9fa38e", "0x000000000000000000000000000000b862080874183fbd8beafade4db201cf5c", "0x00000000000000000000000000000000000d51c793d0f427c476d6580576b5fb", "0x000000000000000000000000000000de866f4da1aad9653b7f3eb7e2596c60cc", "0x00000000000000000000000000000000000034d03c26f3f80a0c7216002f7e18", - "0x000000000000000000000000000000c358a255407b387280fdb005b47d7b32c1", - "0x000000000000000000000000000000000022983baf65f202278a5cad66b0f11a", - "0x000000000000000000000000000000b2ce02cc906a03cb2841edff37c08fa558", - "0x000000000000000000000000000000000025169a3f75e797f2dcdfccb1214927", - "0x00000000000000000000000000000090bac8592970571b8060c47d53b9dbaedc", - "0x0000000000000000000000000000000000228ee9afd8f8550dfda2300e3f069e", - "0x000000000000000000000000000000f835c52258194c7ceb69a50415bf617359", - "0x000000000000000000000000000000000029e43d2cce42a9500a5d8c8e689bfc", - "0x0000000000000000000000000000007e08e56381e91a5d4e5071a9cdf99d2b67", - "0x000000000000000000000000000000000028b550f3b0335840c33cc3d656ab5b", - "0x0000000000000000000000000000002b9dfb79de24a0f7d71f92e40714c9cb4c", - "0x00000000000000000000000000000000001236e4d5437da3ecb2a7b0720cb1d0", - "0x00000000000000000000000000000058fb71519807f602df0e0b2fc0ec28334a", - "0x0000000000000000000000000000000000245c1455c28bdbe178ef96c033f8ef", - "0x000000000000000000000000000000558edd833b617522ba03732e7eb3b758e3", - "0x00000000000000000000000000000000000b5b58ddcad2c147c00814b347ad7c", - "0x000000000000000000000000000000b0a1f947fee48cccab63f3efd57afa5f31", - "0x000000000000000000000000000000000025db1c0092981f879d58bc61d75a47", - "0x000000000000000000000000000000c17a43e366b169597103c2ce7b245f83e0", - "0x00000000000000000000000000000000001dedd7e12f98d56b122dbf487e7e6f", - "0x00000000000000000000000000000021f7e5655a18016e40c8b52fe7fd688f1f", - "0x00000000000000000000000000000000000ce8ef6d77f3813e46d601a06989ee", - "0x000000000000000000000000000000995da9eeac9214a540175536303e8d45d5", - "0x00000000000000000000000000000000000a5b0aa732b6a163ec9b210ab03ee8", - "0x000000000000000000000000000000e6009b020679fc43d42f6404648619d236", - "0x00000000000000000000000000000000001edbbac03dd2b9184dd602cbe03d1b", - "0x0000000000000000000000000000000ee779556c3af350809db4e32fd41a8695", - "0x00000000000000000000000000000000002a6107043ced979226c63cd4f2f70f", - "0x000000000000000000000000000000173832e738dad1f14759d9d3130717f615", - "0x000000000000000000000000000000000007479909cccf1364fdc8d263fa58f3", - "0x00000000000000000000000000000068fa6a48dfb8d1f80195a8a639b67249bc", - "0x00000000000000000000000000000000002998a31f6ff59c870215bd7474555a", - "0x000000000000000000000000000000a955a983a7f0aad333e2e3ff705e85dcb7", - "0x00000000000000000000000000000000002f406bc09993ec94cfa4c5ee1edfe1", - "0x000000000000000000000000000000a5eb580be5780b6db9f1fedd1453ca2309", - "0x000000000000000000000000000000000026b085c7d4596579522ba7da22ca20", - "0x0000000000000000000000000000006670d89338ff805ab4828d8268f60b0ece", - "0x000000000000000000000000000000000015e487b48c3eb36f5dae36660befc9", - "0x00000000000000000000000000000077f06b11981151b272f3288385880c0d0a", - "0x000000000000000000000000000000000007d2cf977db5e749914a43176571b0", - "0x00000000000000000000000000000025835813706bfcc150d1fbc533189aaf29", - "0x000000000000000000000000000000000000bbf87d7fe1c545d078c3c9fd1dc0", - "0x000000000000000000000000000000f0b114fd696dc666f88681ca4ea6d0d0a8", - "0x000000000000000000000000000000000026ba606b757350e66ed1316101a32b", - "0x0000000000000000000000000000008948382d2856c06f47901258a60d052854", - "0x00000000000000000000000000000000002bb70ba9d23abde95b8eb7aba2a636", - "0x000000000000000000000000000000282bdb6e8b30c6d46e175c074c81ae6e41", - "0x00000000000000000000000000000000000b2f7c3146dc7645dac1b66f8b0a12", - "0x0000000000000000000000000000003183db23f365b9f941c71a78b80995ba32", - "0x000000000000000000000000000000000000a23b8ce75bdfb4609f9b0ad2e2b3", - "0x000000000000000000000000000000a837406997bf2bffd05ededcb428adf07f", - "0x00000000000000000000000000000000001e26d267750f96e0e028f278d2d8a6", - "0x000000000000000000000000000000a42174e163f3274567804aea5f360e8cca", - "0x00000000000000000000000000000000001b5d5cc93d1828c2b8cc50b6319a01", - "0x000000000000000000000000000000adc533a44e958a50feb33cfe89b1410539", - "0x000000000000000000000000000000000019cc17321a15f53826c00c0271ecbd", + "0x000000000000000000000000000000d3f62055cf382c812b40a4f043f62cfaf5", + "0x0000000000000000000000000000000000032c81315cc99c1e6ef0feef257080", + "0x0000000000000000000000000000007c845d9a1a2600906564d7124222554ef2", + "0x0000000000000000000000000000000000012ab0d0c0d47ec763cf0fd1f10c68", + "0x000000000000000000000000000000ea54569a181f6bd3b1b32ceca9ea30e4d6", + "0x00000000000000000000000000000000000c13c7ec59b81df0cf63304b1bb9cc", + "0x00000000000000000000000000000075738e494ee2519389cc7acc8aa7f99b95", + "0x00000000000000000000000000000000001a5d18e7a1fd1720027096cbe2df5e", + "0x00000000000000000000000000000016134f3ae5206f1197437bdd46a0eaeaee", + "0x00000000000000000000000000000000001aae11a54bc61c46014e053dcdc204", + "0x000000000000000000000000000000f72871a4afb4912c7ac23bc437113b6db9", + "0x00000000000000000000000000000000000cad9b7a4cff2b5397011a08a78bf9", + "0x000000000000000000000000000000b6828deba756f853aa13f341851d113d5e", + "0x000000000000000000000000000000000011f2a7349fe2cc4b52628bec329cd7", + "0x000000000000000000000000000000c8ccf1b616e3612815fdda63ead7d1a1ce", + "0x00000000000000000000000000000000001f71170dab190f4b9560e48c710e72", + "0x0000000000000000000000000000000043a1431ab75aeda2422b0b112769c6cf", + "0x00000000000000000000000000000000001a0f08c25c1a8937222e95de25e9ae", + "0x000000000000000000000000000000e370c1af9e77882aa00839f32e2f5dfbe0", + "0x000000000000000000000000000000000020006ca33fbbd2469dd136ea91277f", + "0x0000000000000000000000000000000529a37b87383cd1caf381bbc3f55dc3f4", + "0x00000000000000000000000000000000001335dc891b90d4291a7876d011619f", + "0x0000000000000000000000000000003c04b9ea1ce45b84eed125b80747a9cf4e", + "0x00000000000000000000000000000000002cb33a21a55ca6333c524a14645bab", + "0x0000000000000000000000000000009670226c5ef323b6cb00cdd14e4331ce82", + "0x000000000000000000000000000000000015e96881614ad08fbf956ac73b489a", + "0x000000000000000000000000000000ba69fa441cb28760902bbb7ad4ce33ac6e", + "0x0000000000000000000000000000000000250434dad478ed544796fefa47e038", + "0x0000000000000000000000000000008d0d03e1b1a37b49018fcd858aa67de419", + "0x0000000000000000000000000000000000220db8a8038249881799ddd8492fd6", + "0x000000000000000000000000000000a960ae1bcf2b56d8c5a2b4093b830c4768", + "0x000000000000000000000000000000000015169e2d6abbb8d01dde78eeadfdfe", + "0x000000000000000000000000000000dbb31439395ff1aaf14ac185fa469c50f9", + "0x00000000000000000000000000000000001cbf804ff4ca18462cb11e034656e8", + "0x0000000000000000000000000000002ebd0d304ae0c70e9d958a8e459b263917", + "0x0000000000000000000000000000000000010ddb1e900235242481bbd9b3e211", + "0x0000000000000000000000000000006168839bb5bc1a534741faa2581ee31177", + "0x00000000000000000000000000000000001aa2b76f4ee97c26f5256d6db5638b", + "0x000000000000000000000000000000feba60668bce4f58a2911e7eac55416802", + "0x00000000000000000000000000000000000f46658a23367196ea006c9d82545c", + "0x000000000000000000000000000000e6e004be0afd146d6035d3c958c5a09470", + "0x0000000000000000000000000000000000029e2f80a52bacbdaef1fff2a42177", + "0x000000000000000000000000000000bd37bc5f7face9805f95b0caf80f7fa91f", + "0x000000000000000000000000000000000012594f52f79a149223dbec9735cacf", + "0x000000000000000000000000000000147bab25b2bd7d42e349410ab19e3852f6", + "0x00000000000000000000000000000000000f012691b40d578332fa344e38f9b1", + "0x0000000000000000000000000000000ff66f23189f2413b10385c7e45605e298", + "0x000000000000000000000000000000000000cbbea42fb5a72e428620e2fabccc", + "0x000000000000000000000000000000984054eda2e8687b83e262fa8b926e6e8b", + "0x00000000000000000000000000000000001f2b537b5aa639b7ec3b1c522b3873", + "0x000000000000000000000000000000539e89d0d4a0a1c817b06c1858d225f023", + "0x00000000000000000000000000000000000ddda3b75b775a7ae610e1a834837d", + "0x000000000000000000000000000000002672de59499c13ab15ac1d5992fb17ec", + "0x0000000000000000000000000000000000161687ac587f4802d86a038e5c8daa", + "0x000000000000000000000000000000b76f0f2a39a2c356e1e01edd0e03dc73bc", + "0x00000000000000000000000000000000001c138ed65457a886030e868e6aad69", "0x000000000000000000000000000000725ce8e8fb5c6346f6dfeb9261eb398cee", "0x00000000000000000000000000000000000721ab622e3899d1164f3cf8c1bf06", "0x0000000000000000000000000000009656984ef9db170ea5f30f9ec4165d1919", @@ -14536,17 +14536,17 @@ blobs_hash = "0x00cd80b2ad4764e11c3cdfbbf803e878bc6ad1a84957ac60e22e7ebdac00f12f "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000e69dff5cc09e602a305c7ad899556599a4", - "0x00000000000000000000000000000000001e0bdfe062c8e60937a5c270899276", - "0x00000000000000000000000000000062ed8e5da39d62a43aa7288819836e7128", - "0x00000000000000000000000000000000002f3893310daee74211a67c2b393cc6" + "0x000000000000000000000000000000b4ea8364c47aa9efe1f05224b019991d02", + "0x00000000000000000000000000000000001245d5b69aa42455421059a0738e56", + "0x000000000000000000000000000000f912db56326976586c4cf728dd6d8fca6f", + "0x00000000000000000000000000000000000d5b19fd54121d1579779ad3147a9d" ] - hash = "0x208b3e703e9da77eb997013be4ebf625fdd102d0a4a733c45752a7e200384812" + hash = "0x00df9727f8cf754f2c69bc7bd88c46ea1f32c72ea8d75878d443892c1209220a" [inputs.data.l1_to_l2_roots.public_inputs] sha_root = "0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c" converted_root = "0x2373ea368857ec7af97e7b470d705848e2bf93ed7bef142a490f2119bcf82d8e" - vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" + vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" [inputs.data.start_l1_to_l2_message_tree_snapshot] root = "0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6" @@ -14554,8 +14554,8 @@ blobs_hash = "0x00cd80b2ad4764e11c3cdfbbf803e878bc6ad1a84957ac60e22e7ebdac00f12f [[inputs.data.blob_commitments]] inner = [ - "0x00b5e78ad3d80ce1cf8833c1f4e5624e08bff326bbff227bf7be3ef16fa06f0f", - "0x00000000000000000000000000000038750c4b153a4c60eafdfaa998573d09bc" + "0x00aff26672413cad647ed858a78ee71f098d73fc14088e645b4922adcf68d967", + "0x000000000000000000000000000000ebfffbb2adfdb68149a70b3b0416dd5566" ] [[inputs.data.blob_commitments]] diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-merge/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-merge/Prover.toml index 29d1b71c699..b8aa7778bad 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-merge/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-merge/Prover.toml @@ -3,15 +3,15 @@ rollup_type = "0x0000000000000000000000000000000000000000000000000000000000000000" num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" -accumulated_fees = "0x00000000000000000000000000000000000000000000000000107e3941c4c940" -accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000014ede" +accumulated_fees = "0x00000000000000000000000000000000000000000000000000074ee83c4bde10" +accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000009462" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants] - vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" - protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" + vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" + protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.last_archive] - root = "0x07d2ca7a921b2bc0d9cb1f537697d5ce4247a37ac579765f8a3d812b881b45a8" + root = "0x0d4afa681ad9f28724a3d4bca9b150b2cc9cbd357c5afa259276a5d3e31a22c5" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables] @@ -19,45 +19,45 @@ accumulated_mana_used = "0x00000000000000000000000000000000000000000000000000000 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x000000000000000000000000000000000000000000000000000000000000000a" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000025" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807c05" + timestamp = "0x00000000000000000000000000000000000000000000000000000000678643b2" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start.note_hash_tree] -root = "0x1070c4da3a25135fe2667ab35db41dc391ad8059b8fff24eb2868e4484422cd1" +root = "0x2f9ad72085fdcf629b79343ffb123c2f05327956ccae34a7a3c865ac44a73f13" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start.nullifier_tree] -root = "0x297aa01902a4da7e15b215b28c19affdac2765f136d59a09f8323b6eeb937a89" +root = "0x2fa39ed4f5cabf245c7a811ae846f02af84cb2c9f233772779e5410ac99ff141" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start.public_data_tree] -root = "0x2437c174a60d38dc06051e315ddfcb59853a3c967c618090f5143961b7496af9" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end.note_hash_tree] -root = "0x1070c4da3a25135fe2667ab35db41dc391ad8059b8fff24eb2868e4484422cd1" +root = "0x2f9ad72085fdcf629b79343ffb123c2f05327956ccae34a7a3c865ac44a73f13" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end.nullifier_tree] -root = "0x241adc371cf0e5e8dc3631c7200b318e1673caae2aa5f4e7b36c6aa7ba3f6aa7" +root = "0x094a4c335b6663cc34db3cb0212a6f275a02510c77606c29ada6201906bf0ae5" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end.public_data_tree] -root = "0x193c8476b88d8ca3e8b0aadfa4b65f97b061251c9be5b1f3c499dbc74f78329f" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start_sponge_blob] fields = "0x0000000000000000000000000000000000000000000000000000000000000000" - expected_fields = "0x000000000000000000000000000000000000000000000000000000000000004f" + expected_fields = "0x0000000000000000000000000000000000000000000000000000000000000052" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start_sponge_blob.sponge] cache = [ @@ -69,28 +69,28 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000000000000000000000000004f0000000000000000" + "0x0000000000000000000000000000000000000000000000520000000000000000" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000000" squeeze_mode = false [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end_sponge_blob] - fields = "0x0000000000000000000000000000000000000000000000000000000000000009" - expected_fields = "0x000000000000000000000000000000000000000000000000000000000000004f" + fields = "0x0000000000000000000000000000000000000000000000000000000000000008" + expected_fields = "0x0000000000000000000000000000000000000000000000000000000000000052" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end_sponge_blob.sponge] cache = [ - "0x0000000000000000000000000000000000000000000000000000000000001fa4", - "0x22ef42231f291eacd6f9eeefd12494c3fd45c4c2e90cb5a25383b9936d1a924a", - "0x000000000000000000000000000000000000000000000000000000000000076c" + "0x01cc3726df904d3b89452b25abce2d87c6a5baa0e3c7b2e2f372e13017cf3b2e", + "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f", + "0x0000000000000000000000000000000000000000000000000000000006000002" ] state = [ - "0x10a2ee2170a2f471353b9eec12c96d8fff9faf6ba58bdc8587b25dcafdaef939", - "0x15935ecd55cba2209d7d803b0f152d4a9cc0d048ff3aacb0a38e1e021b24796c", - "0x0d32a5780536496f927078ee8388a99614536d87f2dedcc9f8c729e0e1033622", - "0x0097f508665c82733d5a99aaed821fd94892ff6b8f2f59ff85e5a92fbfe14ad7" + "0x08c22fc49afe539d456ea9651df431326a33621d649d6811322afc5f7cd54fba", + "0x1e6f1c5c0dc68905a8997e3f505a4d8213b3a023ef7fc8da06e532d022e7ecc6", + "0x0e7c97dba7d865a21e451b9ac48692a2213bfa793456c4b3ef115927054c65eb", + "0x21041bdcb91a5c6b43beb813235849b4ad1fa0c33aa432ede83eae27f62cf448" ] - cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" + cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false [inputs.previous_rollup_data.proof] @@ -664,90 +664,90 @@ key = [ "0x000000000000000000000000000000000000000000000000000000000000004b", "0x000000000000000000000000000000000000000000000000000000000000004c", "0x000000000000000000000000000000000000000000000000000000000000004d", - "0x000000000000000000000000000000da4b948d49c9c4cc5ee6259d4354823a30", - "0x00000000000000000000000000000000001bccc28f81930226a99182a9ac6a8a", - "0x0000000000000000000000000000001f0a31513656385189356a12ec771015c4", - "0x00000000000000000000000000000000000cf9838f79f5ff5fa7b4100a649847", - "0x000000000000000000000000000000c4aba2321d68a59d905f267c9498b5ebd2", - "0x0000000000000000000000000000000000088189cb7e401174c1753d1f9d13b2", - "0x000000000000000000000000000000381390b1d39ac0214c644efc7b7bc93ae3", - "0x00000000000000000000000000000000000822ecbb2db853a28e9b0c1cbb75c3", - "0x000000000000000000000000000000ffe2fe07effeff8409509bc27b9c7844ce", - "0x000000000000000000000000000000000029cced9f8b934cc0aaa24bed055f5a", - "0x00000000000000000000000000000023c92243ac2281ac8d001003cf1db5be5c", - "0x00000000000000000000000000000000000d5aa919288856feb9e73bf128ae3a", - "0x000000000000000000000000000000ae6fdf25d91c9f706614e502619a17b01c", - "0x0000000000000000000000000000000000296c9fdd68f1e19b595b5d206e02e5", - "0x000000000000000000000000000000e7752d5b969738c4d6444405fcd9e2ec49", - "0x000000000000000000000000000000000009b459e6d5696aa960c5e57b81865b", - "0x000000000000000000000000000000e084f2304fc9a7f78281e8f271a6b5eea5", - "0x00000000000000000000000000000000001549395e6c98dbff91512e0760434c", - "0x000000000000000000000000000000a8c5ace30a079ba1d920eb2918c9b499a6", - "0x0000000000000000000000000000000000164db5329e214d0c80710400739c71", - "0x0000000000000000000000000000007e260fa8a3d196bd4d9945faafd2e8975d", - "0x000000000000000000000000000000000014d55c0cdada9eac5ce29d2e66a016", - "0x0000000000000000000000000000000f7830a4ebfc67d0b2cf02c71bf091fdc0", - "0x00000000000000000000000000000000002f63a3f70c0338fcf037df3928c689", + "0x00000000000000000000000000000080d89b6121094ab214bdfb2772d1285912", + "0x00000000000000000000000000000000002195083fb9589302c4559595c6ae53", + "0x0000000000000000000000000000008361ccbc46304c3663bbeea907800c421a", + "0x00000000000000000000000000000000000cdadf72ee68c6d2e788447ed5361c", + "0x00000000000000000000000000000036a2a01c7e997c452d0e8e632f7f8b28c5", + "0x0000000000000000000000000000000000091a15ccfa04cc8b362e97c6801401", + "0x0000000000000000000000000000008f04a87900691910395de193b1807cde55", + "0x000000000000000000000000000000000011ec14aa0f84c79b2bf8ab794bd5ad", + "0x000000000000000000000000000000d2d86e769cc21f027519f70f7a309bf2d1", + "0x0000000000000000000000000000000000264f0cf7aff03452c4a448c31ba484", + "0x000000000000000000000000000000b73dadf91367c7f9be0198e88aabbdb39b", + "0x000000000000000000000000000000000026b4857f1fb37630a2b0481462c499", + "0x0000000000000000000000000000006343869f49925fcdb7a20b39299fb298a1", + "0x00000000000000000000000000000000002bcfe8ac40dd893b0118bce1be279b", + "0x000000000000000000000000000000b3f2fe38134aa1e2c42cace9646788d4fe", + "0x00000000000000000000000000000000002a0168cd3c2a20673ed1920ad01bea", + "0x0000000000000000000000000000007fd0888f2a9aa4c61672d7148227deb696", + "0x000000000000000000000000000000000016d453174eeabaf3a79e85dc582c33", + "0x0000000000000000000000000000005a6862243707a7c03de6567cc29acbfb87", + "0x00000000000000000000000000000000000fe3b6b61d56dc910726ab8bc29664", + "0x000000000000000000000000000000779d75f1fa7747d982ecae41b05cf4ac2e", + "0x00000000000000000000000000000000000d7dc41611a23e4f02043ec2cf2b89", + "0x0000000000000000000000000000007bd764eba4933d8c79591ced480d7c8867", + "0x000000000000000000000000000000000024fcdb14763bee7351eea3c791ca96", "0x0000000000000000000000000000007e01eb776da2b909e2f1d2b472fff43df3", "0x000000000000000000000000000000000010de06f5969f3ab84832887f1d5f52", "0x000000000000000000000000000000759640ca4e26c0d38ecd1d4dd30875e0a2", "0x00000000000000000000000000000000000b3c95d4f96a9a628c96ca3548e4eb", - "0x000000000000000000000000000000de1c3d8d2328bf9abde2d378bb53548684", - "0x00000000000000000000000000000000000a9eb0ffc94b3f11ae7c64098bd6a3", - "0x0000000000000000000000000000008cddda27f710c3b2f9176e041b0360e1e3", - "0x00000000000000000000000000000000002a52c22a3fdb59e923702886bd160b", - "0x0000000000000000000000000000003ffbddf60a162f6cb5d8a7c9c31e1ea071", - "0x000000000000000000000000000000000021d3444e42ec0041df338d516a0e03", - "0x000000000000000000000000000000002e19d530fec6bad8530f6b2f49c0d6aa", - "0x0000000000000000000000000000000000221286c6c64b85d9ef1157625d12b8", - "0x000000000000000000000000000000e15a727fa28592c502e5e08c8f38424e7b", - "0x000000000000000000000000000000000015daad09b488c2eb005a78b68b80e2", - "0x0000000000000000000000000000003fdfa0df9067e3996894d9422885340f21", - "0x00000000000000000000000000000000001fd546253e9a87a0c1d32741d189d5", - "0x000000000000000000000000000000222177c5b69d22c8e1fce4e41254c92a28", - "0x00000000000000000000000000000000000a37530ddd28ccce5a127bec2b5589", - "0x00000000000000000000000000000024ee159ad8db7b2035ab2e6ca693d61b6b", - "0x0000000000000000000000000000000000111a6044ef87d1c2ca5f68b7cd094d", - "0x000000000000000000000000000000f873cc7847d499ad4766284d2b49226e81", - "0x000000000000000000000000000000000002806af94aff961a05c8e2cf16a2ce", - "0x00000000000000000000000000000035fa04e64ed3acc400619b31c3a903a206", - "0x00000000000000000000000000000000001270974f92e4b763e300e84cf1a2e2", - "0x000000000000000000000000000000fd9192a54484c4a019d5699b8e3ddc888f", - "0x00000000000000000000000000000000003024d3e6e34fc428314c5d4d9de65a", - "0x0000000000000000000000000000007cc6ab68867a2de83be355678c93a586fb", - "0x00000000000000000000000000000000000516bac499d911246dbd19c1c376e8", - "0x00000000000000000000000000000052e07af5ca088b432790428ddc114a82b1", - "0x00000000000000000000000000000000002fa2d8c59f15ecf94c468a50453e07", - "0x0000000000000000000000000000001e8b51c2df5b29aa1cfd31de3ad34898a6", - "0x000000000000000000000000000000000026a2ffae4bdc5381809ae3ff151b64", - "0x000000000000000000000000000000f356eca4001fe39e6100b2f4a08c1addcc", - "0x000000000000000000000000000000000024dcd8fddc2b6403bcfa2ff090bc32", - "0x000000000000000000000000000000fec467439ed347e83dc3eae9a8de1ac5ee", - "0x0000000000000000000000000000000000086f62307c01446a60ca2d195b5553", - "0x0000000000000000000000000000007e939001c418d8862d92c836dc2058c6bf", - "0x00000000000000000000000000000000002f7102291dfa6115be1cde38596d12", - "0x000000000000000000000000000000d293e389d94059296d4a1b2914c003d57c", - "0x000000000000000000000000000000000028a166e1eceeeae5d1603b9c534a9c", - "0x0000000000000000000000000000002f4bd406d300a30e0eaee84333efc185be", - "0x000000000000000000000000000000000013f41289735b804e1b1bde86c5e08c", - "0x0000000000000000000000000000000c07739a15a11c91d61920ee904d3213f0", - "0x00000000000000000000000000000000000b423421b5d4d309d31086101c5965", - "0x00000000000000000000000000000099ad330600accc0f3370174a137c9533e3", - "0x0000000000000000000000000000000000080a5c5c70c03294acfdd54c51c9b3", - "0x00000000000000000000000000000038a148388c6bc1be846f97c65ecdcaa67a", - "0x000000000000000000000000000000000027a17a5aedd85f718a71febd14f5b4", - "0x0000000000000000000000000000005d34e3c6829523ca80ff84fcb4c36aae02", - "0x0000000000000000000000000000000000140d7ba77de6810713ef73eee9c3b7", - "0x000000000000000000000000000000c7fabc05b9847538468fce3891b5e72459", - "0x000000000000000000000000000000000018bc0776436bb02f609c4f9fd49024", - "0x0000000000000000000000000000003cc4d8b14d28d1c41e1ccca9df5e13fdb3", - "0x000000000000000000000000000000000026b2eec837133afd9f6fc0940e054a", - "0x000000000000000000000000000000342db27f4493f0adcb4d60b894191e2700", - "0x00000000000000000000000000000000000f047a99f94e1d71feca8d2a642ff4", - "0x000000000000000000000000000000895f62eec84437cae4d61c6c491fa3ba10", - "0x0000000000000000000000000000000000032c5f67f4f2b1711c67ff0098d075", - "0x0000000000000000000000000000006aaa5cce1fb1eb15c1d2a93fc1e548b4ed", - "0x0000000000000000000000000000000000203380cd1a88074a8266ab707fe8f1", + "0x000000000000000000000000000000e753045072412326f44871f5b1282defcf", + "0x00000000000000000000000000000000000ecdef56b18c28ef57598a17c53660", + "0x000000000000000000000000000000f480d34db856d72d6111093434dcc23ce3", + "0x00000000000000000000000000000000000652bb66f698f4d04c3e3dd1f7bab2", + "0x0000000000000000000000000000009096f20db6b24f3fe881e65afb7b2a166d", + "0x00000000000000000000000000000000000f094a551cda19085cc3dbe10708ba", + "0x00000000000000000000000000000025f3b3787f3ef203413481425e51a44fa0", + "0x000000000000000000000000000000000028179e84e1d232e73262f5af095cfb", + "0x000000000000000000000000000000c8b9690a32d333193a46f373c4c2f64263", + "0x00000000000000000000000000000000003040eaadedc5da1b81ead5ebeb4298", + "0x000000000000000000000000000000a1661b30fc21832744a8e66937ef680025", + "0x00000000000000000000000000000000001d63fa27319c4db949f7c8493eac2d", + "0x0000000000000000000000000000003d80a56b3b04da758628d3e156e70f3085", + "0x0000000000000000000000000000000000059220938b666f5bc6cb52a07ed598", + "0x000000000000000000000000000000d46209da7b5d8636d2c65a9c2cfef4029e", + "0x0000000000000000000000000000000000125da602982b9ada6dc79526c1d418", + "0x000000000000000000000000000000057e8863644a0416d52032fcc222763906", + "0x00000000000000000000000000000000001f7b6237541843c3993a5927a4430b", + "0x0000000000000000000000000000009ea2fa47c8bf2e929a3275c80b657449e4", + "0x000000000000000000000000000000000008801788175a7ecc150a03cad8139d", + "0x0000000000000000000000000000003507cfabed4ca554b48be9b6c23ec69a3f", + "0x00000000000000000000000000000000000ffc0ce90f7aca4551814a1cca33b2", + "0x0000000000000000000000000000005cb1cb1e64684984f5f5b0905ce2d3372c", + "0x00000000000000000000000000000000002f5eb1df7682f2fc595fe0ac553efe", + "0x000000000000000000000000000000db6efd764174605599947ad7643f3cf1a5", + "0x000000000000000000000000000000000011227080864bed67786bfdef20089b", + "0x00000000000000000000000000000032e53f5e62302701c3b06ae76a11274d52", + "0x0000000000000000000000000000000000121c6391a73a3403bdd836f9ca9b68", + "0x000000000000000000000000000000dc909e870ab196b96d67f79a02c5d1b392", + "0x00000000000000000000000000000000002026041459765b705ac31e030478cf", + "0x000000000000000000000000000000e9fc536289802452b5f2ac3d46753450a0", + "0x0000000000000000000000000000000000048e34dd5536bd20a150f0acb4d476", + "0x000000000000000000000000000000f94a6e864348c64500a4360a6b10623cbd", + "0x000000000000000000000000000000000001bb76902ee45b2bb3cb25f44b58dd", + "0x000000000000000000000000000000d8481131361b8a80a9ace649279d5441b8", + "0x00000000000000000000000000000000002c26c18ad13016c166477e9cfe937b", + "0x00000000000000000000000000000069354992659597ad7545d1a1293585f4ce", + "0x0000000000000000000000000000000000083c6d4ea7197c04369ee6dfb7adc5", + "0x00000000000000000000000000000052b131564d7faf7692d073ec9575b63746", + "0x000000000000000000000000000000000025c1059436725e75acdd9a46b77e23", + "0x000000000000000000000000000000db39638ce8355c37bcd30a1b705a7a7f1a", + "0x000000000000000000000000000000000002f3e6e6174948193577f775f9e985", + "0x000000000000000000000000000000e5746daab5cbfbcac9642337d4df9c620f", + "0x00000000000000000000000000000000001f30d57feb31b9db8e9a8fadbff97e", + "0x000000000000000000000000000000284d85fe1aac99beae2965bbaa4b30bbe4", + "0x00000000000000000000000000000000001d2d8d30c7d3dccf59b16d7077173a", + "0x000000000000000000000000000000504b2c82cb4a69b29fed1a199738913d6a", + "0x00000000000000000000000000000000002b4d94ce8d081d96158f659c3f7466", + "0x000000000000000000000000000000a3babe67112ca2cab6adce0163685e8d30", + "0x000000000000000000000000000000000009b22e064949a4be04bedbd520d9da", + "0x000000000000000000000000000000c19cd5f47c67008e827be13f2fc6b929f3", + "0x00000000000000000000000000000000002bcf0c2f1b41cbba9df3ee02a168b3", + "0x000000000000000000000000000000066b6a7ebe1955ab147b84092a8e467c76", + "0x0000000000000000000000000000000000011387ef8593b366b95bd369b93680", + "0x0000000000000000000000000000008128cd0f36d486cca0b96042c5c39bf1bc", + "0x00000000000000000000000000000000000dc640ef1d99c308a3958a8a377d27", "0x000000000000000000000000000000e97fb648fc1ff99f9988a73de181e0de22", "0x000000000000000000000000000000000024cae2d5d2c4daefe858889eeb01b8", "0x000000000000000000000000000000e072297115d09425f5612d626dc82f1002", @@ -768,22 +768,22 @@ key = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000000000081d288829dc68d752b004b96bf1f76c933", - "0x000000000000000000000000000000000012f37a6ca87f2c089583e472ad062b", - "0x00000000000000000000000000000014d076c0b9492a9a724380e823cf1b511f", - "0x000000000000000000000000000000000018eac48e881f63129166453c3e3608" + "0x0000000000000000000000000000001b48b7a30898e4880b0aae28fd4bd0fc2a", + "0x00000000000000000000000000000000001ddff8a3e46ebb1aac9053f42cdb75", + "0x000000000000000000000000000000fea16b22e49adacc1b14a1fa5962e63016", + "0x00000000000000000000000000000000001f98da795f9f2820e01d8a0f643e0b" ] -hash = "0x2568fc90037883cef013721f8ec90003ec243269375df996f1957e2633b66cd9" +hash = "0x2b7fe1d1f927955744642a51c7c412946a1597b4a1e325226be97ef60241f190" [inputs.previous_rollup_data.vk_witness] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000007" sibling_path = [ - "0x114cc6987454faa76f7fd1d7083f6537c87cf973206921216e2f733c9030c57f", - "0x03068333c0b86fe343ac8a098a9f9ee1ddf0b85d08d89f74611d28a17bc6acb6", - "0x0a47dd235d2177e8226c156efde0e4fcfc13040d1185bf2b7eed91c241d90f46", - "0x2c020d1c4c54a24be6104d09cb02a080cf753ce71dd1aba185400a1d3fef42a2", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x0184dbb3bf7c169de7b440460a00e85e3dc469a1504c39f2ba3299b5c2aa5c52", + "0x14494fb37c0c38c7b66ba14747660b34b00cb0005155a2245519129856bfb1fe", + "0x0d6f9c5822fcb85611adda50e1901278593eae2e75594f026f1c064bd219b9fd", + "0x195e21d3e0c8da5568adbaad913cc79f4bb59f1d682a95b2b6f3a73118cbad2f", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] [[inputs.previous_rollup_data]] @@ -791,15 +791,15 @@ sibling_path = [ rollup_type = "0x0000000000000000000000000000000000000000000000000000000000000000" num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" -accumulated_fees = "0x00000000000000000000000000000000000000000000000000074ee83c34aec0" -accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000009462" +accumulated_fees = "0x0000000000000000000000000000000000000000000000000003a8313f5eb200" +accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000004a40" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants] - vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" - protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" + vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" + protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.last_archive] - root = "0x07d2ca7a921b2bc0d9cb1f537697d5ce4247a37ac579765f8a3d812b881b45a8" + root = "0x0d4afa681ad9f28724a3d4bca9b150b2cc9cbd357c5afa259276a5d3e31a22c5" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables] @@ -807,78 +807,78 @@ accumulated_mana_used = "0x00000000000000000000000000000000000000000000000000000 version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x000000000000000000000000000000000000000000000000000000000000000a" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000025" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807c05" + timestamp = "0x00000000000000000000000000000000000000000000000000000000678643b2" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.constants.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start.note_hash_tree] -root = "0x1070c4da3a25135fe2667ab35db41dc391ad8059b8fff24eb2868e4484422cd1" +root = "0x2f9ad72085fdcf629b79343ffb123c2f05327956ccae34a7a3c865ac44a73f13" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start.nullifier_tree] -root = "0x241adc371cf0e5e8dc3631c7200b318e1673caae2aa5f4e7b36c6aa7ba3f6aa7" +root = "0x094a4c335b6663cc34db3cb0212a6f275a02510c77606c29ada6201906bf0ae5" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start.public_data_tree] -root = "0x193c8476b88d8ca3e8b0aadfa4b65f97b061251c9be5b1f3c499dbc74f78329f" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end.note_hash_tree] -root = "0x1070c4da3a25135fe2667ab35db41dc391ad8059b8fff24eb2868e4484422cd1" +root = "0x23f64d9baf49503d89bb994227dbf62cc089e7791648cf09eedaf1ff2a794c93" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end.nullifier_tree] -root = "0x2ea65cc39d3495033557c4b1d5f0c772e2319332ef52204f438bafe415ee8fc1" +root = "0x2d773c4b9cc095eabb21828eeb6e994d5d221172b9e715eed519773d1149f514" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end.public_data_tree] -root = "0x193c8476b88d8ca3e8b0aadfa4b65f97b061251c9be5b1f3c499dbc74f78329f" +root = "0x1a4a73aeb78b34c9e8fd19b1e15ee07edd058f35ad98b6c3ff3f55b4aa0e9522" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000097" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start_sponge_blob] - fields = "0x0000000000000000000000000000000000000000000000000000000000000009" - expected_fields = "0x000000000000000000000000000000000000000000000000000000000000004f" + fields = "0x0000000000000000000000000000000000000000000000000000000000000008" + expected_fields = "0x0000000000000000000000000000000000000000000000000000000000000052" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.start_sponge_blob.sponge] cache = [ - "0x0000000000000000000000000000000000000000000000000000000000001fa4", - "0x22ef42231f291eacd6f9eeefd12494c3fd45c4c2e90cb5a25383b9936d1a924a", - "0x000000000000000000000000000000000000000000000000000000000000076c" + "0x01cc3726df904d3b89452b25abce2d87c6a5baa0e3c7b2e2f372e13017cf3b2e", + "0x0d0a1a63a40db6ccaaa6d10941ba772cbc4d850fd7c54a324c97eb724e90af3f", + "0x0000000000000000000000000000000000000000000000000000000006000002" ] state = [ - "0x10a2ee2170a2f471353b9eec12c96d8fff9faf6ba58bdc8587b25dcafdaef939", - "0x15935ecd55cba2209d7d803b0f152d4a9cc0d048ff3aacb0a38e1e021b24796c", - "0x0d32a5780536496f927078ee8388a99614536d87f2dedcc9f8c729e0e1033622", - "0x0097f508665c82733d5a99aaed821fd94892ff6b8f2f59ff85e5a92fbfe14ad7" + "0x08c22fc49afe539d456ea9651df431326a33621d649d6811322afc5f7cd54fba", + "0x1e6f1c5c0dc68905a8997e3f505a4d8213b3a023ef7fc8da06e532d022e7ecc6", + "0x0e7c97dba7d865a21e451b9ac48692a2213bfa793456c4b3ef115927054c65eb", + "0x21041bdcb91a5c6b43beb813235849b4ad1fa0c33aa432ede83eae27f62cf448" ] - cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" + cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end_sponge_blob] - fields = "0x0000000000000000000000000000000000000000000000000000000000000010" - expected_fields = "0x000000000000000000000000000000000000000000000000000000000000004f" + fields = "0x0000000000000000000000000000000000000000000000000000000000000048" + expected_fields = "0x0000000000000000000000000000000000000000000000000000000000000052" [inputs.previous_rollup_data.base_or_merge_rollup_public_inputs.end_sponge_blob.sponge] cache = [ - "0x09ddc39720c99c2e1207779f09a5924878d8ded9161518ccdd8fdb9a46467d11", - "0x0000000000000000000000000000000000000000000000000000000006000002", - "0x20b179d3fb46a59fdf4d4da49b77f37630b65233cba97768d4ee17b4bebd38df" + "0x00dc3acee900ea3ed3486f4a3cab45de76c62687fb7458af0bce0ccb86c36386", + "0x0058216f1972e6a6020fb8318ce65944a139c59c92d483b65254ecbd6e6d1c84", + "0x00e93f1be0ee7c7dd99f4951fc81334d6ea4d7343618548e3c6678b74529bf99" ] state = [ - "0x0653a15262c4e04dbd650c235d8ec80e2cb54d26cc0d08d708f1d73504e10fc2", - "0x05838baf2976355c8ca9d84bd96aaad4bc4e3e08480463529f412be47768d2ae", - "0x2921213b57db1ec94ec4c751637aad4de5b7bce0ceacd0254638ee1f533c7044", - "0x1cc41475d1fb1935e446110ae0cdb90d892105075e2ba9f948f895aab8929ec0" + "0x144eac6e2c928e14da98a7c064457ede3d67662cdfad64d7ec2375f9c6b64efa", + "0x0d5b5b319180b425f149cab41062f564f021546f6e8622caa7b4cbf9497f2c56", + "0x0092850f6fc7318355c6640dfe46163a0e18299bebf1978ed7a9506d8588da54", + "0x256ce1b59d024731c44d41380e17715e5bb021822e21dbc3e80afb272cc1c3c8" ] - cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" + cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false [inputs.previous_rollup_data.proof] @@ -1421,7 +1421,7 @@ fields = [ [inputs.previous_rollup_data.vk] key = [ - "0x0000000000000000000000000000000000000000000000000000000000400000", + "0x0000000000000000000000000000000000000000000000000000000000200000", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001", @@ -1452,90 +1452,90 @@ key = [ "0x000000000000000000000000000000000000000000000000000000000000004b", "0x000000000000000000000000000000000000000000000000000000000000004c", "0x000000000000000000000000000000000000000000000000000000000000004d", - "0x000000000000000000000000000000da4b948d49c9c4cc5ee6259d4354823a30", - "0x00000000000000000000000000000000001bccc28f81930226a99182a9ac6a8a", - "0x0000000000000000000000000000001f0a31513656385189356a12ec771015c4", - "0x00000000000000000000000000000000000cf9838f79f5ff5fa7b4100a649847", - "0x000000000000000000000000000000c4aba2321d68a59d905f267c9498b5ebd2", - "0x0000000000000000000000000000000000088189cb7e401174c1753d1f9d13b2", - "0x000000000000000000000000000000381390b1d39ac0214c644efc7b7bc93ae3", - "0x00000000000000000000000000000000000822ecbb2db853a28e9b0c1cbb75c3", - "0x000000000000000000000000000000ffe2fe07effeff8409509bc27b9c7844ce", - "0x000000000000000000000000000000000029cced9f8b934cc0aaa24bed055f5a", - "0x00000000000000000000000000000023c92243ac2281ac8d001003cf1db5be5c", - "0x00000000000000000000000000000000000d5aa919288856feb9e73bf128ae3a", - "0x000000000000000000000000000000ae6fdf25d91c9f706614e502619a17b01c", - "0x0000000000000000000000000000000000296c9fdd68f1e19b595b5d206e02e5", - "0x000000000000000000000000000000e7752d5b969738c4d6444405fcd9e2ec49", - "0x000000000000000000000000000000000009b459e6d5696aa960c5e57b81865b", - "0x000000000000000000000000000000e084f2304fc9a7f78281e8f271a6b5eea5", - "0x00000000000000000000000000000000001549395e6c98dbff91512e0760434c", - "0x000000000000000000000000000000a8c5ace30a079ba1d920eb2918c9b499a6", - "0x0000000000000000000000000000000000164db5329e214d0c80710400739c71", - "0x0000000000000000000000000000007e260fa8a3d196bd4d9945faafd2e8975d", - "0x000000000000000000000000000000000014d55c0cdada9eac5ce29d2e66a016", - "0x0000000000000000000000000000000f7830a4ebfc67d0b2cf02c71bf091fdc0", - "0x00000000000000000000000000000000002f63a3f70c0338fcf037df3928c689", - "0x0000000000000000000000000000007e01eb776da2b909e2f1d2b472fff43df3", - "0x000000000000000000000000000000000010de06f5969f3ab84832887f1d5f52", - "0x000000000000000000000000000000759640ca4e26c0d38ecd1d4dd30875e0a2", - "0x00000000000000000000000000000000000b3c95d4f96a9a628c96ca3548e4eb", - "0x000000000000000000000000000000de1c3d8d2328bf9abde2d378bb53548684", - "0x00000000000000000000000000000000000a9eb0ffc94b3f11ae7c64098bd6a3", - "0x0000000000000000000000000000008cddda27f710c3b2f9176e041b0360e1e3", - "0x00000000000000000000000000000000002a52c22a3fdb59e923702886bd160b", - "0x0000000000000000000000000000003ffbddf60a162f6cb5d8a7c9c31e1ea071", - "0x000000000000000000000000000000000021d3444e42ec0041df338d516a0e03", - "0x000000000000000000000000000000002e19d530fec6bad8530f6b2f49c0d6aa", - "0x0000000000000000000000000000000000221286c6c64b85d9ef1157625d12b8", - "0x000000000000000000000000000000e15a727fa28592c502e5e08c8f38424e7b", - "0x000000000000000000000000000000000015daad09b488c2eb005a78b68b80e2", - "0x0000000000000000000000000000003fdfa0df9067e3996894d9422885340f21", - "0x00000000000000000000000000000000001fd546253e9a87a0c1d32741d189d5", - "0x000000000000000000000000000000222177c5b69d22c8e1fce4e41254c92a28", - "0x00000000000000000000000000000000000a37530ddd28ccce5a127bec2b5589", - "0x00000000000000000000000000000024ee159ad8db7b2035ab2e6ca693d61b6b", - "0x0000000000000000000000000000000000111a6044ef87d1c2ca5f68b7cd094d", - "0x000000000000000000000000000000f873cc7847d499ad4766284d2b49226e81", - "0x000000000000000000000000000000000002806af94aff961a05c8e2cf16a2ce", - "0x00000000000000000000000000000035fa04e64ed3acc400619b31c3a903a206", - "0x00000000000000000000000000000000001270974f92e4b763e300e84cf1a2e2", - "0x000000000000000000000000000000fd9192a54484c4a019d5699b8e3ddc888f", - "0x00000000000000000000000000000000003024d3e6e34fc428314c5d4d9de65a", - "0x0000000000000000000000000000007cc6ab68867a2de83be355678c93a586fb", - "0x00000000000000000000000000000000000516bac499d911246dbd19c1c376e8", - "0x00000000000000000000000000000052e07af5ca088b432790428ddc114a82b1", - "0x00000000000000000000000000000000002fa2d8c59f15ecf94c468a50453e07", - "0x0000000000000000000000000000001e8b51c2df5b29aa1cfd31de3ad34898a6", - "0x000000000000000000000000000000000026a2ffae4bdc5381809ae3ff151b64", - "0x000000000000000000000000000000f356eca4001fe39e6100b2f4a08c1addcc", - "0x000000000000000000000000000000000024dcd8fddc2b6403bcfa2ff090bc32", - "0x000000000000000000000000000000fec467439ed347e83dc3eae9a8de1ac5ee", - "0x0000000000000000000000000000000000086f62307c01446a60ca2d195b5553", - "0x0000000000000000000000000000007e939001c418d8862d92c836dc2058c6bf", - "0x00000000000000000000000000000000002f7102291dfa6115be1cde38596d12", - "0x000000000000000000000000000000d293e389d94059296d4a1b2914c003d57c", - "0x000000000000000000000000000000000028a166e1eceeeae5d1603b9c534a9c", - "0x0000000000000000000000000000002f4bd406d300a30e0eaee84333efc185be", - "0x000000000000000000000000000000000013f41289735b804e1b1bde86c5e08c", - "0x0000000000000000000000000000000c07739a15a11c91d61920ee904d3213f0", - "0x00000000000000000000000000000000000b423421b5d4d309d31086101c5965", - "0x00000000000000000000000000000099ad330600accc0f3370174a137c9533e3", - "0x0000000000000000000000000000000000080a5c5c70c03294acfdd54c51c9b3", - "0x00000000000000000000000000000038a148388c6bc1be846f97c65ecdcaa67a", - "0x000000000000000000000000000000000027a17a5aedd85f718a71febd14f5b4", - "0x0000000000000000000000000000005d34e3c6829523ca80ff84fcb4c36aae02", - "0x0000000000000000000000000000000000140d7ba77de6810713ef73eee9c3b7", - "0x000000000000000000000000000000c7fabc05b9847538468fce3891b5e72459", - "0x000000000000000000000000000000000018bc0776436bb02f609c4f9fd49024", - "0x0000000000000000000000000000003cc4d8b14d28d1c41e1ccca9df5e13fdb3", - "0x000000000000000000000000000000000026b2eec837133afd9f6fc0940e054a", - "0x000000000000000000000000000000342db27f4493f0adcb4d60b894191e2700", - "0x00000000000000000000000000000000000f047a99f94e1d71feca8d2a642ff4", - "0x000000000000000000000000000000895f62eec84437cae4d61c6c491fa3ba10", - "0x0000000000000000000000000000000000032c5f67f4f2b1711c67ff0098d075", - "0x0000000000000000000000000000006aaa5cce1fb1eb15c1d2a93fc1e548b4ed", - "0x0000000000000000000000000000000000203380cd1a88074a8266ab707fe8f1", + "0x000000000000000000000000000000b8a879161ec25f61871531cc6360c1301c", + "0x0000000000000000000000000000000000217a55a8e1b4d5b4b37c22689aab8e", + "0x0000000000000000000000000000005afadde374f6c3b5b540323887faa9d92a", + "0x0000000000000000000000000000000000069c0f2b4e17149e788a1cac4ae826", + "0x00000000000000000000000000000021044e5c20fb982a4a70620756f31305c4", + "0x000000000000000000000000000000000012f133abb2122e6d074d18e4821d83", + "0x000000000000000000000000000000698f3fdd05a0e04604de7f04edbaf16f5c", + "0x00000000000000000000000000000000001c52a013e1d0e1f44296883c8180c0", + "0x000000000000000000000000000000082c74d07b7a7acf1084baf3ece51ac734", + "0x00000000000000000000000000000000002c2963b855262e41d0474dc8c42635", + "0x000000000000000000000000000000007280b269e97ca8710953bdcde90039d4", + "0x00000000000000000000000000000000000dc97fdd49b6a6bdc7fcfbde04014a", + "0x0000000000000000000000000000008ac9cd5ea87c0ca845100d772afa37ef83", + "0x00000000000000000000000000000000002b4ad8ff83f2602598f00ee4a036a8", + "0x000000000000000000000000000000ad8eda57afee16c99bd009b1cd9029f390", + "0x00000000000000000000000000000000000525b65d8bf6febfbbbd5c6da0e2fc", + "0x0000000000000000000000000000001cbc3bc4f3f6c849f0901f75b3d3128eb1", + "0x00000000000000000000000000000000001eced428293abdfc7aff43a616df06", + "0x000000000000000000000000000000d4e435c32ac3bdf21b3fd1cd1e8d8142bb", + "0x00000000000000000000000000000000001e262a55bdc48ff51cee36f89d1c6b", + "0x0000000000000000000000000000004bdf968bd9674b0d48c2a1f283b208286a", + "0x000000000000000000000000000000000028785c55e8d658e3453b2953c637fb", + "0x000000000000000000000000000000a8521970a5bae6a3d03eb4d700e2ee2f9f", + "0x000000000000000000000000000000000005e62e0359b0a3ce80cd9d3dd52d39", + "0x00000000000000000000000000000002d2b3cb84edbbf262751db8e09afe95d9", + "0x000000000000000000000000000000000005990a5c3967ca23756684da6ed22a", + "0x000000000000000000000000000000030c43bd3f2e6be455debe4ad9145b1b13", + "0x0000000000000000000000000000000000298266107d0dacccc125166dfe934f", + "0x000000000000000000000000000000a7523bd9edec3f091507011b9185d4990d", + "0x000000000000000000000000000000000019ef4b8ea180171a000a5adf5f414c", + "0x0000000000000000000000000000007efeef7779329b2f98b6571eac2e6b534a", + "0x000000000000000000000000000000000016b2162de02c15baaed9b808d1f0c5", + "0x000000000000000000000000000000b105144e85d341232fb631a55cab4842d9", + "0x00000000000000000000000000000000002baeee7383c9b60139a88bbe2eb83d", + "0x000000000000000000000000000000ec540925af5825da3e5960e03c710b3606", + "0x0000000000000000000000000000000000068b1e8f6b2cf04ec1bc0aaf4041f6", + "0x000000000000000000000000000000db17de3812fe66ad07c0a1e111a4418db9", + "0x000000000000000000000000000000000025629f62487c8b5d192a9dfee95eac", + "0x00000000000000000000000000000092424310727f8d1e778cda76fd0d9726f8", + "0x00000000000000000000000000000000002ee6a00ec46dfefe0fd751a308fd0f", + "0x00000000000000000000000000000019c1e1baeecf853f3a1a17b65ef876ca14", + "0x0000000000000000000000000000000000167fccf1d7d0150c6af6a4833e49ae", + "0x000000000000000000000000000000e714b6add487b8b0703cc551ac8e0bf0ae", + "0x000000000000000000000000000000000025ce649f18ff7a554aba71a909d90b", + "0x00000000000000000000000000000007fc715447f69536690e464dc2f7b4e464", + "0x00000000000000000000000000000000002d5c925e7789ac7b32f8ffcdd73b96", + "0x00000000000000000000000000000035d688a71f33dc900f06ccff12b3e5bc3e", + "0x000000000000000000000000000000000028d5a5e70d0761cd8f7067c837920a", + "0x0000000000000000000000000000008c57fc755ead74d097ff8295e7b5417604", + "0x00000000000000000000000000000000001d32abc0eb3f5dd8116372c5de73f0", + "0x0000000000000000000000000000000a93ed5fa28f1b51bd3d3ff0f59be42204", + "0x00000000000000000000000000000000000f4d53b1c0ee8927d7f2fd0d234e72", + "0x000000000000000000000000000000a918dd0c523d26c0ebfe15d35c27aa2656", + "0x00000000000000000000000000000000000ce65c1f79569e01fcfa0c7f271590", + "0x0000000000000000000000000000002f3cb47baa1ccbfbec4c180b8beba222d3", + "0x000000000000000000000000000000000017a148a023c12fa8038ef74517012b", + "0x00000000000000000000000000000031eb926132d4df63ab7cae1187b2d97af1", + "0x0000000000000000000000000000000000056d45a1a0d969db032c18961785ac", + "0x0000000000000000000000000000005db491a5f80bc26d11ba9f966b0ec05a61", + "0x00000000000000000000000000000000001f6ef39e26481e2ad8583a8b7c91ae", + "0x0000000000000000000000000000005601fbe705a08a3e6dd49ff063216df7ff", + "0x00000000000000000000000000000000001c8a0b9f884a6e3f87582375e68a53", + "0x0000000000000000000000000000004cbe315d614373d4aca80bf8ef78209e00", + "0x00000000000000000000000000000000002c49e45ef702be43f21d1d52601a07", + "0x0000000000000000000000000000007e7023524e8590e02f3eea970bebf78796", + "0x00000000000000000000000000000000001b1b7b8a52915d00cd69a6b42e8f06", + "0x0000000000000000000000000000004e119ab30a925dd8eddd5515204d5da1b8", + "0x00000000000000000000000000000000002f93c9ea384092ac69edffb0e43576", + "0x0000000000000000000000000000009b901e2750d8480077b4c667e76e6f1903", + "0x0000000000000000000000000000000000150286fbd4e25f1a62405153052544", + "0x000000000000000000000000000000d69a558286f1ec7426ffd66ac82374d02d", + "0x00000000000000000000000000000000002a24ee0446867685a16dccb5c18c97", + "0x0000000000000000000000000000006f981885deb807c5f267710246f6dae7d1", + "0x000000000000000000000000000000000020667e8ed654e29b7748914d6fb645", + "0x0000000000000000000000000000001701ce85363fcdaefb09a1b4ac33d5c1cf", + "0x00000000000000000000000000000000001ed92476b342b00b9df3680cb8ef05", + "0x00000000000000000000000000000042875ea42a5285d77851facf54511f8f02", + "0x00000000000000000000000000000000002e01a1353d23525e8dd5a2e26bf0f1", + "0x000000000000000000000000000000e84e2e71ebae0d99d182e95b86ed1c35cf", + "0x000000000000000000000000000000000015f43842d9e2720504f0661b64fed1", + "0x0000000000000000000000000000002b747688a8022cb1972055217b65dd9bfb", + "0x00000000000000000000000000000000002d045192e6888d48b7965a16f2f6b4", + "0x000000000000000000000000000000589b05048047258562c98ebbffc7ff5f88", + "0x00000000000000000000000000000000001a0eecb46b3c9d0eb35c7470e6eade", "0x000000000000000000000000000000e97fb648fc1ff99f9988a73de181e0de22", "0x000000000000000000000000000000000024cae2d5d2c4daefe858889eeb01b8", "0x000000000000000000000000000000e072297115d09425f5612d626dc82f1002", @@ -1556,20 +1556,20 @@ key = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000000000081d288829dc68d752b004b96bf1f76c933", - "0x000000000000000000000000000000000012f37a6ca87f2c089583e472ad062b", - "0x00000000000000000000000000000014d076c0b9492a9a724380e823cf1b511f", - "0x000000000000000000000000000000000018eac48e881f63129166453c3e3608" + "0x0000000000000000000000000000005d50d571acc24cda054090c6b2040ac7ea", + "0x00000000000000000000000000000000000f4ca143e9e396d8cbad35f069c446", + "0x000000000000000000000000000000ecc918368baf0d96df97a22196766856b6", + "0x000000000000000000000000000000000001dfc90925fe0713bbb709591768ea" ] -hash = "0x2568fc90037883cef013721f8ec90003ec243269375df996f1957e2633b66cd9" +hash = "0x0184dbb3bf7c169de7b440460a00e85e3dc469a1504c39f2ba3299b5c2aa5c52" [inputs.previous_rollup_data.vk_witness] -leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000007" +leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000006" sibling_path = [ - "0x114cc6987454faa76f7fd1d7083f6537c87cf973206921216e2f733c9030c57f", - "0x03068333c0b86fe343ac8a098a9f9ee1ddf0b85d08d89f74611d28a17bc6acb6", - "0x0a47dd235d2177e8226c156efde0e4fcfc13040d1185bf2b7eed91c241d90f46", - "0x2c020d1c4c54a24be6104d09cb02a080cf753ce71dd1aba185400a1d3fef42a2", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x2b7fe1d1f927955744642a51c7c412946a1597b4a1e325226be97ef60241f190", + "0x14494fb37c0c38c7b66ba14747660b34b00cb0005155a2245519129856bfb1fe", + "0x0d6f9c5822fcb85611adda50e1901278593eae2e75594f026f1c064bd219b9fd", + "0x195e21d3e0c8da5568adbaad913cc79f4bb59f1d682a95b2b6f3a73118cbad2f", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-root/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-root/Prover.toml index 6da1554bfd5..8545bf00c1a 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-root/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-root/Prover.toml @@ -3,19 +3,19 @@ prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" [[inputs.previous_rollup_data]] [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs] -previous_block_hash = "0x0b3b5e31fe683b160bac0a3bd9ae8911d1f53bb7f575976f4bea40048c5302da" -end_block_hash = "0x1ccad46f428fa1b66b874af258c4db2033d0240b377e2bf693eb3b0ed9a08162" +previous_block_hash = "0x242f01a2758fd0f2698831255105a751c720b6e993bd4df69137c31fe1f341dd" +end_block_hash = "0x12057b5770da5eb4dcbbbb5fb9d9fe7fbc41d96e8d84f2d913b8ce31c3c4ac83" out_hash = "0x00f5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb" -vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" -protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" +vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" +protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.previous_archive] - root = "0x27516b4e2a205a31110467ef1239eaf0d46467970f2c0e134ed0a4ef2c69a5b4" + root = "0x28e4f38281c88d2f32bb258acf92b735933e7a8ad44881d30e5d6c8d90544414" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.new_archive] - root = "0x07d2ca7a921b2bc0d9cb1f537697d5ce4247a37ac579765f8a3d812b881b45a8" + root = "0x0d4afa681ad9f28724a3d4bca9b150b2cc9cbd357c5afa259276a5d3e31a22c5" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables] @@ -23,46 +23,46 @@ prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bbd" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786436a" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a566" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd3a5b6" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x0000000000000000000000000000000000000000000000000000000000000009" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000024" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807bed" + timestamp = "0x000000000000000000000000000000000000000000000000000000006786439a" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees]] - value = "0x0000000000000000000000000000000000000000000000000003a83222b8d580" + value = "0x0000000000000000000000000000000000000000000000000003a83222d00980" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees.recipient] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees]] - value = "0x0000000000000000000000000000000000000000000000000003a8313f531800" + value = "0x0000000000000000000000000000000000000000000000000003a8313f5eb200" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees.recipient] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees]] value = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -342,19 +342,19 @@ prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs]] [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner]] -z = "0x20385bbc0b52cf6d263f659c46a599f4f92124cf161df5419048fe53de9bdb42" +z = "0x1a3a9a49ccc9a80dadd8edf0f1d1493f647f5160a87f2a97a71aedba8b323de2" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner.y] limbs = [ - "0xbbb71aea1ff15f5f0315e1075175bc", - "0x6294db820f1ba32ad6176c20e9a2f8", - "0x1c88" + "0x981849c35d1487a623576e6b154bcb", + "0xc7bb0e7d02be0f5cfadde2c087b7ad", + "0x3467" ] [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner.kzg_commitment] inner = [ - "0x00b162d2019e8560b668d7b2eb997d73a60a80459367ddee64e1366f381dea3c", - "0x000000000000000000000000000000c515b3248899dd23aa7816090782627cd8" + "0x00a5a816ec83f0bf74443800b684d67bbbd215789af26f595e8cbb91f6860303", + "0x00000000000000000000000000000008536948f39759d11af8f8aa134a02a904" ] [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner]] @@ -391,19 +391,19 @@ z = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs]] [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner]] -z = "0x005493ffb5827c1362f4f7bcc0c3dfd69eb73bda5652267524fed2365a706bb3" +z = "0x2c315f654fcc7f2eeaf1c6412c4e7f2ad8921da26bde6224349685eb57c22ad5" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner.y] limbs = [ - "0xe096c463e3285a4a36b3c203d49206", - "0x95e2a2282ff84d2253fa3193d2539e", - "0x3cc7" + "0x52a54b8acc004628ae2204d7f221d4", + "0xc84c4cb9dd515dc01616db6e5c3554", + "0x0897" ] [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner.kzg_commitment] inner = [ - "0x008d7b71cb4e04a240de67a0c8582871a403a6a57c5da2f78776e3490bc3d066", - "0x000000000000000000000000000000ea6f84cf33c0f8cf72c1d65658d560d3f6" + "0x0084cf66ea58780ed89c35c7f483c64263d90182c2c9f68d194eea8c6466ce73", + "0x000000000000000000000000000000963b403ca20103b907f0a3bb7d977d2ed9" ] [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner]] @@ -3263,90 +3263,90 @@ key = [ "0x00000000000000000000000000000000000000000000000000000000000003f3", "0x00000000000000000000000000000000000000000000000000000000000003f4", "0x00000000000000000000000000000000000000000000000000000000000003f5", - "0x0000000000000000000000000000002e721092517cb3c5dde1b95843f8b8c5bd", - "0x0000000000000000000000000000000000102814ac0ae99e7a6f2216179057a8", - "0x0000000000000000000000000000002071b939dfe779ae148719881b0c75b1aa", - "0x00000000000000000000000000000000002d90e9d46d7d2b7777c64ecb7af4ad", - "0x00000000000000000000000000000006f5c93a206536b4f0f3af981767b7f790", - "0x000000000000000000000000000000000016d6729f73b8093960f7f72eb08636", - "0x0000000000000000000000000000006638aa4eccbf869c2292272379c7e3aa4c", - "0x000000000000000000000000000000000018d5a03c3f2341fa9496a76c719eb4", - "0x00000000000000000000000000000057aad795c8417dc2b8200d0c013d670cd8", - "0x00000000000000000000000000000000000b08d6f810c2e39d2a070dffb05f8f", - "0x00000000000000000000000000000090dcc528419c81d8900126ca6ae2122e1e", - "0x0000000000000000000000000000000000228be34d5a11858d6ac4f615805051", - "0x000000000000000000000000000000f7b4ffbc6906a5315a6775ba9cc48d59ee", - "0x000000000000000000000000000000000003099874d81569274f320241e3c258", - "0x000000000000000000000000000000c9d56b01c200338b460daee7fd39af408b", - "0x00000000000000000000000000000000002478f2583d1d9c81e9bd825f49457a", - "0x000000000000000000000000000000d9a99eccd62d94ab600a803cc2b6565df1", - "0x0000000000000000000000000000000000265ec6a752ab48d797bbaa3f9741d4", - "0x00000000000000000000000000000033f0a9e77a3b49b066a37dec56104e3035", - "0x00000000000000000000000000000000000cb8c212c77a5bf7086761378e2a99", - "0x000000000000000000000000000000b376706522a9d809ee73113677e1a225d1", - "0x00000000000000000000000000000000001ec97462fc7731f77d814743587d36", - "0x000000000000000000000000000000d4d9625d8715ba90c7148ad992f4805894", - "0x0000000000000000000000000000000000035334a089cd1dbacd69e36b2b5f55", + "0x0000000000000000000000000000009adc9b6896f49ad19ccd28b62d10ce2d83", + "0x0000000000000000000000000000000000072b8bdaa74f8b3453039838323034", + "0x000000000000000000000000000000c691500088fa7df57dc8a893ea2492fa09", + "0x000000000000000000000000000000000005410983c3d6d40e09dcad8680d4df", + "0x000000000000000000000000000000737989074e0a0ed20894225a87f43c6b12", + "0x00000000000000000000000000000000002e7ebb14bf37b476fed4e92a387849", + "0x000000000000000000000000000000d2513a60437de28d215b686ec5ecf9aca7", + "0x00000000000000000000000000000000000fea36a5e090996195a830262cfbcd", + "0x0000000000000000000000000000009a7d7d276ccea3fd7fbfca9dc90b52974c", + "0x00000000000000000000000000000000000417a0539578bed950f0616aa0013c", + "0x000000000000000000000000000000c9a30ace528fba88f8897b3b23b27c0220", + "0x0000000000000000000000000000000000080e1586721285c4d0d58b8b0ceeab", + "0x000000000000000000000000000000be13fd261021b50b0259d01690504113b0", + "0x0000000000000000000000000000000000296280ca8f139c08a1b117cc6ee71f", + "0x0000000000000000000000000000003b2527f7a82a22c07d52e17d1649a08a8a", + "0x00000000000000000000000000000000001932ef688eadc91781a5ea0d75d50e", + "0x0000000000000000000000000000005d50b2ab684a72de40bef35543b1fa9e54", + "0x000000000000000000000000000000000005c2be42d776a07fc9a56869f174c4", + "0x000000000000000000000000000000c6069aa1b04c963c873226bde5eb11c9af", + "0x000000000000000000000000000000000020c140996a2875747194a8b3c0ee29", + "0x000000000000000000000000000000003c93923ffeb1a7ee829bc3117b01d721", + "0x00000000000000000000000000000000002bebc185388f42d7e7450f8e145a4f", + "0x000000000000000000000000000000f0d3f50f1a5604bb0016c342d47f375d2f", + "0x00000000000000000000000000000000000df26a814e94181400411c57139686", "0x0000000000000000000000000000002d642c1daea7215b9298f7902c21212ed3", "0x00000000000000000000000000000000002deca8c3e7386ea6f9f9ad25d371a5", "0x0000000000000000000000000000000d6a5e9d6e5aa66534e125fe442bbd2c1f", "0x0000000000000000000000000000000000248c4daaa0943137eb97510041d0bc", - "0x0000000000000000000000000000000a4f703072f7d277ff705ac03164df39a0", - "0x000000000000000000000000000000000027db318c68a82847dfd1590746f4a6", - "0x000000000000000000000000000000781ddc0069b371b3daeca730633020307d", - "0x00000000000000000000000000000000001d79ec4db73c41a68281f18777086f", - "0x00000000000000000000000000000071d83b4a8539108ee3e8c339f48d7f2ac1", - "0x000000000000000000000000000000000013374312264206c32c1f06f3b21d27", - "0x000000000000000000000000000000ebac12c775ef08457f8ae38030de380737", - "0x000000000000000000000000000000000028d30a0bcfff45c8d4e26b8cfbe5ee", - "0x000000000000000000000000000000d6868515fd79b431098a178593c7af7705", - "0x0000000000000000000000000000000000040aa839452d79585256d0205ecca8", - "0x000000000000000000000000000000435a7b216097f22c672eb2e072cb7f0a3c", - "0x00000000000000000000000000000000000786fd5b5a170e606b155ae5351183", - "0x0000000000000000000000000000001996406c9379da0954b93d0a0e806c64eb", - "0x00000000000000000000000000000000001a893be2406172cbb81a43c901cb99", - "0x000000000000000000000000000000b20577e8374c3ae0f23c51e85e07137774", - "0x00000000000000000000000000000000001a936c1364e41724b74a3ec55538ee", - "0x00000000000000000000000000000060f33c50a83a5be0c01ec83815724812ea", - "0x00000000000000000000000000000000002eb9e308e7e05c3604b31f96be565b", - "0x00000000000000000000000000000007119df83cad67e9f06bdeae366d237d62", - "0x000000000000000000000000000000000018a1ee18ba82e5d1b3886ebaec26d0", - "0x000000000000000000000000000000ee64ab155630235e51ac7f058d889484a3", - "0x00000000000000000000000000000000000d2a9b8cad3177564e2b8aebdd5e1f", - "0x000000000000000000000000000000d24b950de2563a11a4653b17a37d881c13", - "0x000000000000000000000000000000000009d5ef65f21d98249f3be227b3fdf2", - "0x000000000000000000000000000000a3744a492d36395047dbac5eebc691071f", - "0x0000000000000000000000000000000000074a4403a2035cce14ec867f7846ae", - "0x0000000000000000000000000000002a43657b009005a08e50c4d203fae9c012", - "0x000000000000000000000000000000000004c8d563f20715d6a4115236462b4c", - "0x000000000000000000000000000000e502f7c721c530c23d6c03bf72bff1e0e9", - "0x000000000000000000000000000000000027d23bac730fef15e5b8ca1d94f0b6", - "0x0000000000000000000000000000004cad5eab7ce060ba81b8d8f50acebd8a82", - "0x0000000000000000000000000000000000230aa8f48f4e9b9ef5c36446d0e40d", - "0x000000000000000000000000000000b19613f9dd9c4f61c1d73a63b4c75a562d", - "0x00000000000000000000000000000000000d49e1403d15a191f0f56e4f1675bf", - "0x000000000000000000000000000000e551f000213592974cb64e6e9e559fc217", - "0x00000000000000000000000000000000001ac62ea2fa4b5aa216685a78dbb670", - "0x000000000000000000000000000000d01681f9368ffae42cd34cae81801ce8d7", - "0x00000000000000000000000000000000000248ed872ac08d8852205304d04e7b", - "0x000000000000000000000000000000bdde6851409dc1283e7e5c009e3293a8c0", - "0x00000000000000000000000000000000000abd81a67fca32938bf784d7b0633a", - "0x000000000000000000000000000000efad9bd0e666ea760bfa3e762dba79ce21", - "0x00000000000000000000000000000000002207a4fd11a224bc02edab27d814e2", - "0x000000000000000000000000000000c027b1e843324894bce66d4b230ed2b4e5", - "0x0000000000000000000000000000000000183ab2b3ba514333c51a190630c39c", - "0x000000000000000000000000000000a51bf721798590d901feefd808b4628ef0", - "0x000000000000000000000000000000000002bc11012ae0cf7a6c49626f803f63", - "0x000000000000000000000000000000d476c27e482b52d8cece8e3e0b72425e69", - "0x00000000000000000000000000000000001d526c95b5618666557fa4f9201ddc", - "0x00000000000000000000000000000025329b268fb9623491f331d2fcd2156408", - "0x00000000000000000000000000000000000866351817abce151cf7431739c40c", - "0x000000000000000000000000000000d33ceb12e51cc64bceb3a03f6a7786facf", - "0x000000000000000000000000000000000001315b81b00482c60830af0d523ecd", - "0x00000000000000000000000000000050f6f8aecef86f6366310725303efd8ba3", - "0x00000000000000000000000000000000002608e4375ad4f9ff3485bf1f498015", - "0x0000000000000000000000000000009c4808e2ed90d49d8f6ac28459b625b0b3", - "0x00000000000000000000000000000000000703edf152c74d02f9d5092d17a5e4", + "0x000000000000000000000000000000bc761f26ed38140643c0d215b8783aa2c7", + "0x0000000000000000000000000000000000246bc9f5067c48339bfa52f4c13fd5", + "0x00000000000000000000000000000041e19a4e45b01c97890f4024ac630a93d5", + "0x0000000000000000000000000000000000105c7654031b701de545053c037f02", + "0x000000000000000000000000000000143505a8ed411aaae18905a22a8735c9ab", + "0x00000000000000000000000000000000000f340005e8f22ac164544d1d304249", + "0x00000000000000000000000000000035c58b9f8b461eca4cc6d0e471b1348a4c", + "0x00000000000000000000000000000000000db2505d98a1a2215a194b90eb7a24", + "0x000000000000000000000000000000b063150528f6e39c903c030e221bf457ca", + "0x0000000000000000000000000000000000288c2124dd0c0eff3cde6eb91785b8", + "0x000000000000000000000000000000c79b657302295a3e1fd6952ae57b5c43ed", + "0x00000000000000000000000000000000001619151a6761a29acb296990e1eb80", + "0x000000000000000000000000000000f344e1b9e99ac71a64a201b6c56f459172", + "0x0000000000000000000000000000000000186ab81d42bb10acd3f69c1c283c5b", + "0x00000000000000000000000000000088bd00e9deab7130b8a731ef2c6978ae6b", + "0x00000000000000000000000000000000001a67ba54351c2fa3ddac78b6ccc407", + "0x000000000000000000000000000000758dbba85193e45741bb9585422ab806d9", + "0x000000000000000000000000000000000012c74b8a98bd4db05693c49fedc4d2", + "0x000000000000000000000000000000e3a1b1c972d2db6a733d088c7e8aa0e93d", + "0x00000000000000000000000000000000002c733dfb79e1aad0cc7483d2d70845", + "0x000000000000000000000000000000d997c7312fcf106f9c580a964bd9ab4562", + "0x00000000000000000000000000000000000dec44756eda897072853abbffa901", + "0x000000000000000000000000000000719ddecfcf49e74e7766ef06e1198bb9ce", + "0x000000000000000000000000000000000025291f2be6809b80fd1b4d26484059", + "0x000000000000000000000000000000c61003ba04a18a2971c36578467979c17c", + "0x00000000000000000000000000000000002b94943e96739ff6a02dcb832ae9de", + "0x00000000000000000000000000000091c42469fd65ff85c01fde0f25b517dd35", + "0x000000000000000000000000000000000000716363e0d3f2eb06006f2079c873", + "0x000000000000000000000000000000343607e89df7378ed431d13b33936d4aab", + "0x00000000000000000000000000000000002c4f12c0f76f353c232cc477b7fba5", + "0x000000000000000000000000000000af76c602428a65aad01a112afa157343e8", + "0x00000000000000000000000000000000001b4eb1827b985622ef87cc29ee72bc", + "0x000000000000000000000000000000069fb8e8cee3c9f2d0f833cc96baf05153", + "0x00000000000000000000000000000000001d042dbdbfa3407af60245a12f703a", + "0x0000000000000000000000000000002b5ea15ee8fa429d0fb8935facbf373783", + "0x0000000000000000000000000000000000242bc6d60c511215900a90a07f225d", + "0x000000000000000000000000000000630b1f39c8f76639ec9b96e770d457d81a", + "0x00000000000000000000000000000000001e6842ef81c04825424daa0c8c28f5", + "0x000000000000000000000000000000c150ddbccd1811d07c653b82aac0a6d7f2", + "0x00000000000000000000000000000000000410a205016d1c3088cf353bf69461", + "0x000000000000000000000000000000a1afb08644dcbd80bcd219fd9338490903", + "0x0000000000000000000000000000000000139860f1f6e8df23342fa47fd34b07", + "0x0000000000000000000000000000004c77c4f1a6d8055f3e0fdcaa08379ab03e", + "0x00000000000000000000000000000000002f9dca495ef54f9879da09fce31c30", + "0x0000000000000000000000000000006b7638ff227df2250ea37622c61f80758c", + "0x00000000000000000000000000000000000711674e4069aba80016f8a4fc93a5", + "0x00000000000000000000000000000041a48cc3550a4e5fba8a3a4ca78b01d3dd", + "0x00000000000000000000000000000000000a4c68f2a4e9a4932a755575e478a3", + "0x00000000000000000000000000000006d12c9089d9b96efc1c594b6e2db81e07", + "0x000000000000000000000000000000000007d24badd1cdd7807aeb882b1f4253", + "0x0000000000000000000000000000004bfa3e86a8bf3c4aa40998e337e9c6e6ee", + "0x00000000000000000000000000000000002fa2964fa2614aba78d6866a28c801", + "0x000000000000000000000000000000fe5dbff34bfe8cfda0e85ccdc99e44ad48", + "0x0000000000000000000000000000000000253384b355adcb53ba8e35cba9d4a1", + "0x000000000000000000000000000000a70b7e99c9833a7639c910ac1be498b5a7", + "0x00000000000000000000000000000000000a870bc014d1d3ee5816b43fe7a61e", "0x0000000000000000000000000000003bdcd78296b6bdafc182df096e72b8e885", "0x000000000000000000000000000000000029cb0722970834563ea229c9811477", "0x000000000000000000000000000000a2174b8fe2ef0b1755e966ee129e39d78f", @@ -3367,39 +3367,39 @@ key = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000000000044a98e3f7a3a5a387166065f7f0b257ba3", - "0x000000000000000000000000000000000007b72951aa7882508113ae9c347fdc", - "0x000000000000000000000000000000b79bb2424fb17309668fd9617f64cee367", - "0x000000000000000000000000000000000005ec24bee1b520000997290285a7dd" + "0x00000000000000000000000000000055e8b9ab87e7edda7d8db412f778dec078", + "0x0000000000000000000000000000000000204c80209e374bf84176bec6bd297b", + "0x0000000000000000000000000000003291b133e034e6e115efb07945a0028e6a", + "0x00000000000000000000000000000000001da2ec4925696fd20fc6e0fc33b8b4" ] -hash = "0x09ad6f407a50cd3f992e99bffc1ab156bf1ad422df7cdf0676e6cfc2e357502a" +hash = "0x22e8478ced3991a86e5e0d30063a081d06c5eb55df476877afe0585cf956b000" [inputs.previous_rollup_data.vk_witness] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000c" sibling_path = [ - "0x1ec4498087a2235bc87e3bd82160c6e36f2f314200e334c221ecba09978602fc", - "0x193f060f196a8bbbd25584a0f3ffb45cc2de21b1ab9aa2ffe6a3a9e6cbcc8b9e", - "0x0396a19fbbf54da3e14694aed3a0c0480bbc62947825f8ea108364ce326c1139", - "0x27eda02a8a5e2e46557bf21bc2893c4c802049571bb9255544c1a84db267d925", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x281c30c4f8971dcecab407257fbb05bbc66d2df8fb01f31be37e3414ce8ff7fe", + "0x137ab02d970bb799fe59301ecd94432d4dde93e1d1bd06fef1cda91f67ceb633", + "0x0eaa5cecd9882c33401a970b7dd68c4ebbc2c31e1836d9719ed581fae05bd429", + "0x2cbea5bd5a0ce0bdb5bd97514406a123adc7682a694295aed904bf2e71963372", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] [[inputs.previous_rollup_data]] [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs] -previous_block_hash = "0x1ccad46f428fa1b66b874af258c4db2033d0240b377e2bf693eb3b0ed9a08162" -end_block_hash = "0x1beeee75619a38b91a5b4c3431ca49a8e0c7e185efb2ec86ef9550e7c8596bf3" +previous_block_hash = "0x12057b5770da5eb4dcbbbb5fb9d9fe7fbc41d96e8d84f2d913b8ce31c3c4ac83" +end_block_hash = "0x20acca75e74353b8a58815bfe8fcb485032bcad2b6a82d54e73300a5af475165" out_hash = "0x005f28e47e2cced94ce6e70c6f6a31daf16d9bd590ef76114e73fd5360220c57" -vk_tree_root = "0x13d5f51e7bc53657d2c5e839d51eb4d88753652341618980bd76cea5af4ef001" -protocol_contract_tree_root = "0x16dc3e7dcc392e1fc43f1cdfce826061e48316f6eb286e11d951a5a51d0bf9cf" +vk_tree_root = "0x243668b1e69d1e3e3c0025cf817e78951028032d03a9ba4065c85bedc44e3240" +protocol_contract_tree_root = "0x079e52752a69943e06275ed76dab067ecac35b3b974f9f310277cc5d4726ce93" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.previous_archive] - root = "0x07d2ca7a921b2bc0d9cb1f537697d5ce4247a37ac579765f8a3d812b881b45a8" + root = "0x0d4afa681ad9f28724a3d4bca9b150b2cc9cbd357c5afa259276a5d3e31a22c5" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.new_archive] - root = "0x11602ba88672cc1c5ff772fa7d50061e83d10a659f69625a6d3926b87286c1be" + root = "0x2d72fe784051eaffcf0019838e02bb3212d0e4d56b9dadd6c24a01a88501dc3d" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000c" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables] @@ -3407,46 +3407,46 @@ prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x000000000000000000000000000000000000000000000000000000000000000a" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000025" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807c05" + timestamp = "0x00000000000000000000000000000000000000000000000000000000678643b2" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.start_global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" version = "0x0000000000000000000000000000000000000000000000000000000000000001" block_number = "0x000000000000000000000000000000000000000000000000000000000000000b" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000026" - timestamp = "0x0000000000000000000000000000000000000000000000000000000067807c1d" + timestamp = "0x00000000000000000000000000000000000000000000000000000000678643ca" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables.coinbase] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.end_global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09560" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000c9bd09588" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees]] - value = "0x000000000000000000000000000000000000000000000000001b7552bd4c9000" + value = "0x000000000000000000000000000000000000000000000000001b4ee7fe1c11a0" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees.recipient] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees]] - value = "0x00000000000000000000000000000000000000000000000000107e3941c4c940" + value = "0x000000000000000000000000000000000000000000000000001057ce82718190" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees.recipient] - inner = "0x000000000000000000000000bd734571d2c8dbde67dd3f455d97d3e1f6adba26" + inner = "0x000000000000000000000000b8ee1c1c888939d4808210bc87beb62cb6ba4917" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.fees]] value = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -3726,19 +3726,19 @@ prover_id = "0x0000000000000000000000000000000000000000000000000000000000000051" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs]] [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner]] -z = "0x027a9b43bb51c4bceb287fa78828fad7c74497c60b3916623eb9531677eb1576" +z = "0x2b7c336fc0bb309e1b2e96e588366f1e8f8c70bf946b4e0ce2a24a5ee4db59e4" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner.y] limbs = [ - "0xaebf9e2c46a723cec031143bc4aada", - "0x4ca6532206a11eb86708100e1d63f5", - "0x23be" + "0x3c949252eb794744764a740d7194d8", + "0x1b3cd56e2871f263c835614a7a495a", + "0x54fe" ] [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner.kzg_commitment] inner = [ - "0x00b5e78ad3d80ce1cf8833c1f4e5624e08bff326bbff227bf7be3ef16fa06f0f", - "0x00000000000000000000000000000038750c4b153a4c60eafdfaa998573d09bc" + "0x00aff26672413cad647ed858a78ee71f098d73fc14088e645b4922adcf68d967", + "0x000000000000000000000000000000ebfffbb2adfdb68149a70b3b0416dd5566" ] [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner]] @@ -3775,19 +3775,19 @@ z = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs]] [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner]] -z = "0x07d68f4b5e53daa0f16f93e3bbbb9c50d8e0603a14a3f65a7b674c02c79cb942" +z = "0x16362976c9c7a27a3c0de639380fece69338d1966ac38ebf68d5e7b8a6ab6e04" [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner.y] limbs = [ - "0xf9c991e997556d0396018d179d679a", - "0x03848424cd897d135439c82ef479d7", - "0x1644" + "0x1695f1388b49969cd99b6ca75cd657", + "0x7fd67acdbfcc04e985d24ae140cf52", + "0x02d7" ] [inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner.kzg_commitment] inner = [ - "0x008e59b3c688a947dbc13fabfdfeada43ffa5663fb2efe513d31b2e8d4d267c8", - "0x0000000000000000000000000000000825d00781f23071b69f62fc0643ff22da" + "0x00a94b5f4f2b09543a3043c4f9f88918c8a8efbe16748573dfad4a7a696d3304", + "0x00000000000000000000000000000030a16790bec9967238eb127b12f4aad335" ] [[inputs.previous_rollup_data.block_root_or_block_merge_public_inputs.blob_public_inputs.inner]] @@ -6647,90 +6647,90 @@ key = [ "0x00000000000000000000000000000000000000000000000000000000000003f3", "0x00000000000000000000000000000000000000000000000000000000000003f4", "0x00000000000000000000000000000000000000000000000000000000000003f5", - "0x0000000000000000000000000000002e721092517cb3c5dde1b95843f8b8c5bd", - "0x0000000000000000000000000000000000102814ac0ae99e7a6f2216179057a8", - "0x0000000000000000000000000000002071b939dfe779ae148719881b0c75b1aa", - "0x00000000000000000000000000000000002d90e9d46d7d2b7777c64ecb7af4ad", - "0x00000000000000000000000000000006f5c93a206536b4f0f3af981767b7f790", - "0x000000000000000000000000000000000016d6729f73b8093960f7f72eb08636", - "0x0000000000000000000000000000006638aa4eccbf869c2292272379c7e3aa4c", - "0x000000000000000000000000000000000018d5a03c3f2341fa9496a76c719eb4", - "0x00000000000000000000000000000057aad795c8417dc2b8200d0c013d670cd8", - "0x00000000000000000000000000000000000b08d6f810c2e39d2a070dffb05f8f", - "0x00000000000000000000000000000090dcc528419c81d8900126ca6ae2122e1e", - "0x0000000000000000000000000000000000228be34d5a11858d6ac4f615805051", - "0x000000000000000000000000000000f7b4ffbc6906a5315a6775ba9cc48d59ee", - "0x000000000000000000000000000000000003099874d81569274f320241e3c258", - "0x000000000000000000000000000000c9d56b01c200338b460daee7fd39af408b", - "0x00000000000000000000000000000000002478f2583d1d9c81e9bd825f49457a", - "0x000000000000000000000000000000d9a99eccd62d94ab600a803cc2b6565df1", - "0x0000000000000000000000000000000000265ec6a752ab48d797bbaa3f9741d4", - "0x00000000000000000000000000000033f0a9e77a3b49b066a37dec56104e3035", - "0x00000000000000000000000000000000000cb8c212c77a5bf7086761378e2a99", - "0x000000000000000000000000000000b376706522a9d809ee73113677e1a225d1", - "0x00000000000000000000000000000000001ec97462fc7731f77d814743587d36", - "0x000000000000000000000000000000d4d9625d8715ba90c7148ad992f4805894", - "0x0000000000000000000000000000000000035334a089cd1dbacd69e36b2b5f55", + "0x0000000000000000000000000000009adc9b6896f49ad19ccd28b62d10ce2d83", + "0x0000000000000000000000000000000000072b8bdaa74f8b3453039838323034", + "0x000000000000000000000000000000c691500088fa7df57dc8a893ea2492fa09", + "0x000000000000000000000000000000000005410983c3d6d40e09dcad8680d4df", + "0x000000000000000000000000000000737989074e0a0ed20894225a87f43c6b12", + "0x00000000000000000000000000000000002e7ebb14bf37b476fed4e92a387849", + "0x000000000000000000000000000000d2513a60437de28d215b686ec5ecf9aca7", + "0x00000000000000000000000000000000000fea36a5e090996195a830262cfbcd", + "0x0000000000000000000000000000009a7d7d276ccea3fd7fbfca9dc90b52974c", + "0x00000000000000000000000000000000000417a0539578bed950f0616aa0013c", + "0x000000000000000000000000000000c9a30ace528fba88f8897b3b23b27c0220", + "0x0000000000000000000000000000000000080e1586721285c4d0d58b8b0ceeab", + "0x000000000000000000000000000000be13fd261021b50b0259d01690504113b0", + "0x0000000000000000000000000000000000296280ca8f139c08a1b117cc6ee71f", + "0x0000000000000000000000000000003b2527f7a82a22c07d52e17d1649a08a8a", + "0x00000000000000000000000000000000001932ef688eadc91781a5ea0d75d50e", + "0x0000000000000000000000000000005d50b2ab684a72de40bef35543b1fa9e54", + "0x000000000000000000000000000000000005c2be42d776a07fc9a56869f174c4", + "0x000000000000000000000000000000c6069aa1b04c963c873226bde5eb11c9af", + "0x000000000000000000000000000000000020c140996a2875747194a8b3c0ee29", + "0x000000000000000000000000000000003c93923ffeb1a7ee829bc3117b01d721", + "0x00000000000000000000000000000000002bebc185388f42d7e7450f8e145a4f", + "0x000000000000000000000000000000f0d3f50f1a5604bb0016c342d47f375d2f", + "0x00000000000000000000000000000000000df26a814e94181400411c57139686", "0x0000000000000000000000000000002d642c1daea7215b9298f7902c21212ed3", "0x00000000000000000000000000000000002deca8c3e7386ea6f9f9ad25d371a5", "0x0000000000000000000000000000000d6a5e9d6e5aa66534e125fe442bbd2c1f", "0x0000000000000000000000000000000000248c4daaa0943137eb97510041d0bc", - "0x0000000000000000000000000000000a4f703072f7d277ff705ac03164df39a0", - "0x000000000000000000000000000000000027db318c68a82847dfd1590746f4a6", - "0x000000000000000000000000000000781ddc0069b371b3daeca730633020307d", - "0x00000000000000000000000000000000001d79ec4db73c41a68281f18777086f", - "0x00000000000000000000000000000071d83b4a8539108ee3e8c339f48d7f2ac1", - "0x000000000000000000000000000000000013374312264206c32c1f06f3b21d27", - "0x000000000000000000000000000000ebac12c775ef08457f8ae38030de380737", - "0x000000000000000000000000000000000028d30a0bcfff45c8d4e26b8cfbe5ee", - "0x000000000000000000000000000000d6868515fd79b431098a178593c7af7705", - "0x0000000000000000000000000000000000040aa839452d79585256d0205ecca8", - "0x000000000000000000000000000000435a7b216097f22c672eb2e072cb7f0a3c", - "0x00000000000000000000000000000000000786fd5b5a170e606b155ae5351183", - "0x0000000000000000000000000000001996406c9379da0954b93d0a0e806c64eb", - "0x00000000000000000000000000000000001a893be2406172cbb81a43c901cb99", - "0x000000000000000000000000000000b20577e8374c3ae0f23c51e85e07137774", - "0x00000000000000000000000000000000001a936c1364e41724b74a3ec55538ee", - "0x00000000000000000000000000000060f33c50a83a5be0c01ec83815724812ea", - "0x00000000000000000000000000000000002eb9e308e7e05c3604b31f96be565b", - "0x00000000000000000000000000000007119df83cad67e9f06bdeae366d237d62", - "0x000000000000000000000000000000000018a1ee18ba82e5d1b3886ebaec26d0", - "0x000000000000000000000000000000ee64ab155630235e51ac7f058d889484a3", - "0x00000000000000000000000000000000000d2a9b8cad3177564e2b8aebdd5e1f", - "0x000000000000000000000000000000d24b950de2563a11a4653b17a37d881c13", - "0x000000000000000000000000000000000009d5ef65f21d98249f3be227b3fdf2", - "0x000000000000000000000000000000a3744a492d36395047dbac5eebc691071f", - "0x0000000000000000000000000000000000074a4403a2035cce14ec867f7846ae", - "0x0000000000000000000000000000002a43657b009005a08e50c4d203fae9c012", - "0x000000000000000000000000000000000004c8d563f20715d6a4115236462b4c", - "0x000000000000000000000000000000e502f7c721c530c23d6c03bf72bff1e0e9", - "0x000000000000000000000000000000000027d23bac730fef15e5b8ca1d94f0b6", - "0x0000000000000000000000000000004cad5eab7ce060ba81b8d8f50acebd8a82", - "0x0000000000000000000000000000000000230aa8f48f4e9b9ef5c36446d0e40d", - "0x000000000000000000000000000000b19613f9dd9c4f61c1d73a63b4c75a562d", - "0x00000000000000000000000000000000000d49e1403d15a191f0f56e4f1675bf", - "0x000000000000000000000000000000e551f000213592974cb64e6e9e559fc217", - "0x00000000000000000000000000000000001ac62ea2fa4b5aa216685a78dbb670", - "0x000000000000000000000000000000d01681f9368ffae42cd34cae81801ce8d7", - "0x00000000000000000000000000000000000248ed872ac08d8852205304d04e7b", - "0x000000000000000000000000000000bdde6851409dc1283e7e5c009e3293a8c0", - "0x00000000000000000000000000000000000abd81a67fca32938bf784d7b0633a", - "0x000000000000000000000000000000efad9bd0e666ea760bfa3e762dba79ce21", - "0x00000000000000000000000000000000002207a4fd11a224bc02edab27d814e2", - "0x000000000000000000000000000000c027b1e843324894bce66d4b230ed2b4e5", - "0x0000000000000000000000000000000000183ab2b3ba514333c51a190630c39c", - "0x000000000000000000000000000000a51bf721798590d901feefd808b4628ef0", - "0x000000000000000000000000000000000002bc11012ae0cf7a6c49626f803f63", - "0x000000000000000000000000000000d476c27e482b52d8cece8e3e0b72425e69", - "0x00000000000000000000000000000000001d526c95b5618666557fa4f9201ddc", - "0x00000000000000000000000000000025329b268fb9623491f331d2fcd2156408", - "0x00000000000000000000000000000000000866351817abce151cf7431739c40c", - "0x000000000000000000000000000000d33ceb12e51cc64bceb3a03f6a7786facf", - "0x000000000000000000000000000000000001315b81b00482c60830af0d523ecd", - "0x00000000000000000000000000000050f6f8aecef86f6366310725303efd8ba3", - "0x00000000000000000000000000000000002608e4375ad4f9ff3485bf1f498015", - "0x0000000000000000000000000000009c4808e2ed90d49d8f6ac28459b625b0b3", - "0x00000000000000000000000000000000000703edf152c74d02f9d5092d17a5e4", + "0x000000000000000000000000000000bc761f26ed38140643c0d215b8783aa2c7", + "0x0000000000000000000000000000000000246bc9f5067c48339bfa52f4c13fd5", + "0x00000000000000000000000000000041e19a4e45b01c97890f4024ac630a93d5", + "0x0000000000000000000000000000000000105c7654031b701de545053c037f02", + "0x000000000000000000000000000000143505a8ed411aaae18905a22a8735c9ab", + "0x00000000000000000000000000000000000f340005e8f22ac164544d1d304249", + "0x00000000000000000000000000000035c58b9f8b461eca4cc6d0e471b1348a4c", + "0x00000000000000000000000000000000000db2505d98a1a2215a194b90eb7a24", + "0x000000000000000000000000000000b063150528f6e39c903c030e221bf457ca", + "0x0000000000000000000000000000000000288c2124dd0c0eff3cde6eb91785b8", + "0x000000000000000000000000000000c79b657302295a3e1fd6952ae57b5c43ed", + "0x00000000000000000000000000000000001619151a6761a29acb296990e1eb80", + "0x000000000000000000000000000000f344e1b9e99ac71a64a201b6c56f459172", + "0x0000000000000000000000000000000000186ab81d42bb10acd3f69c1c283c5b", + "0x00000000000000000000000000000088bd00e9deab7130b8a731ef2c6978ae6b", + "0x00000000000000000000000000000000001a67ba54351c2fa3ddac78b6ccc407", + "0x000000000000000000000000000000758dbba85193e45741bb9585422ab806d9", + "0x000000000000000000000000000000000012c74b8a98bd4db05693c49fedc4d2", + "0x000000000000000000000000000000e3a1b1c972d2db6a733d088c7e8aa0e93d", + "0x00000000000000000000000000000000002c733dfb79e1aad0cc7483d2d70845", + "0x000000000000000000000000000000d997c7312fcf106f9c580a964bd9ab4562", + "0x00000000000000000000000000000000000dec44756eda897072853abbffa901", + "0x000000000000000000000000000000719ddecfcf49e74e7766ef06e1198bb9ce", + "0x000000000000000000000000000000000025291f2be6809b80fd1b4d26484059", + "0x000000000000000000000000000000c61003ba04a18a2971c36578467979c17c", + "0x00000000000000000000000000000000002b94943e96739ff6a02dcb832ae9de", + "0x00000000000000000000000000000091c42469fd65ff85c01fde0f25b517dd35", + "0x000000000000000000000000000000000000716363e0d3f2eb06006f2079c873", + "0x000000000000000000000000000000343607e89df7378ed431d13b33936d4aab", + "0x00000000000000000000000000000000002c4f12c0f76f353c232cc477b7fba5", + "0x000000000000000000000000000000af76c602428a65aad01a112afa157343e8", + "0x00000000000000000000000000000000001b4eb1827b985622ef87cc29ee72bc", + "0x000000000000000000000000000000069fb8e8cee3c9f2d0f833cc96baf05153", + "0x00000000000000000000000000000000001d042dbdbfa3407af60245a12f703a", + "0x0000000000000000000000000000002b5ea15ee8fa429d0fb8935facbf373783", + "0x0000000000000000000000000000000000242bc6d60c511215900a90a07f225d", + "0x000000000000000000000000000000630b1f39c8f76639ec9b96e770d457d81a", + "0x00000000000000000000000000000000001e6842ef81c04825424daa0c8c28f5", + "0x000000000000000000000000000000c150ddbccd1811d07c653b82aac0a6d7f2", + "0x00000000000000000000000000000000000410a205016d1c3088cf353bf69461", + "0x000000000000000000000000000000a1afb08644dcbd80bcd219fd9338490903", + "0x0000000000000000000000000000000000139860f1f6e8df23342fa47fd34b07", + "0x0000000000000000000000000000004c77c4f1a6d8055f3e0fdcaa08379ab03e", + "0x00000000000000000000000000000000002f9dca495ef54f9879da09fce31c30", + "0x0000000000000000000000000000006b7638ff227df2250ea37622c61f80758c", + "0x00000000000000000000000000000000000711674e4069aba80016f8a4fc93a5", + "0x00000000000000000000000000000041a48cc3550a4e5fba8a3a4ca78b01d3dd", + "0x00000000000000000000000000000000000a4c68f2a4e9a4932a755575e478a3", + "0x00000000000000000000000000000006d12c9089d9b96efc1c594b6e2db81e07", + "0x000000000000000000000000000000000007d24badd1cdd7807aeb882b1f4253", + "0x0000000000000000000000000000004bfa3e86a8bf3c4aa40998e337e9c6e6ee", + "0x00000000000000000000000000000000002fa2964fa2614aba78d6866a28c801", + "0x000000000000000000000000000000fe5dbff34bfe8cfda0e85ccdc99e44ad48", + "0x0000000000000000000000000000000000253384b355adcb53ba8e35cba9d4a1", + "0x000000000000000000000000000000a70b7e99c9833a7639c910ac1be498b5a7", + "0x00000000000000000000000000000000000a870bc014d1d3ee5816b43fe7a61e", "0x0000000000000000000000000000003bdcd78296b6bdafc182df096e72b8e885", "0x000000000000000000000000000000000029cb0722970834563ea229c9811477", "0x000000000000000000000000000000a2174b8fe2ef0b1755e966ee129e39d78f", @@ -6751,20 +6751,20 @@ key = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000000000044a98e3f7a3a5a387166065f7f0b257ba3", - "0x000000000000000000000000000000000007b72951aa7882508113ae9c347fdc", - "0x000000000000000000000000000000b79bb2424fb17309668fd9617f64cee367", - "0x000000000000000000000000000000000005ec24bee1b520000997290285a7dd" + "0x00000000000000000000000000000055e8b9ab87e7edda7d8db412f778dec078", + "0x0000000000000000000000000000000000204c80209e374bf84176bec6bd297b", + "0x0000000000000000000000000000003291b133e034e6e115efb07945a0028e6a", + "0x00000000000000000000000000000000001da2ec4925696fd20fc6e0fc33b8b4" ] -hash = "0x09ad6f407a50cd3f992e99bffc1ab156bf1ad422df7cdf0676e6cfc2e357502a" +hash = "0x22e8478ced3991a86e5e0d30063a081d06c5eb55df476877afe0585cf956b000" [inputs.previous_rollup_data.vk_witness] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000c" sibling_path = [ - "0x1ec4498087a2235bc87e3bd82160c6e36f2f314200e334c221ecba09978602fc", - "0x193f060f196a8bbbd25584a0f3ffb45cc2de21b1ab9aa2ffe6a3a9e6cbcc8b9e", - "0x0396a19fbbf54da3e14694aed3a0c0480bbc62947825f8ea108364ce326c1139", - "0x27eda02a8a5e2e46557bf21bc2893c4c802049571bb9255544c1a84db267d925", - "0x177a448784e631f03709fe82295b0abda3df7cac7e11c1d30136e3682c672bd1", - "0x2d7c002f17cba8738ab0d11e1f65707368263839612f8812edf726294c623a72" + "0x281c30c4f8971dcecab407257fbb05bbc66d2df8fb01f31be37e3414ce8ff7fe", + "0x137ab02d970bb799fe59301ecd94432d4dde93e1d1bd06fef1cda91f67ceb633", + "0x0eaa5cecd9882c33401a970b7dd68c4ebbc2c31e1836d9719ed581fae05bd429", + "0x2cbea5bd5a0ce0bdb5bd97514406a123adc7682a694295aed904bf2e71963372", + "0x2b9d81f8d5f7446ff6125494ab674e27e5511999aa3a64e9cbf00aa61d47495c", + "0x0ad29c3319939513aea092d13f1e0adb890c354cc8b2b14fd0522b9a00a13a07" ] diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/kernel_circuit_public_inputs/private_kernel_circuit_public_inputs.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/kernel_circuit_public_inputs/private_kernel_circuit_public_inputs.nr index 1fb0e14fe05..0bc3cc670c9 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/kernel_circuit_public_inputs/private_kernel_circuit_public_inputs.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/kernel_circuit_public_inputs/private_kernel_circuit_public_inputs.nr @@ -86,6 +86,7 @@ pub struct PrivateKernelCircuitPublicInputs { pub public_teardown_call_request: PublicCallRequest, pub fee_payer: AztecAddress, pub is_private_only: bool, + pub claimed_first_nullifier: Field, } impl Serialize for PrivateKernelCircuitPublicInputs { @@ -100,6 +101,7 @@ impl Serialize for PrivateKernelCir fields.extend_from_array(self.public_teardown_call_request.serialize()); fields.extend_from_array(self.fee_payer.serialize()); fields.push(self.is_private_only as Field); + fields.push(self.claimed_first_nullifier); assert_eq(fields.len(), PRIVATE_KERNEL_CIRCUIT_PUBLIC_INPUTS_LENGTH); @@ -120,6 +122,7 @@ impl Deserialize for PrivateKernelC public_teardown_call_request: reader.read_struct(PublicCallRequest::deserialize), fee_payer: reader.read_struct(AztecAddress::deserialize), is_private_only: reader.read_bool(), + claimed_first_nullifier: reader.read(), }; reader.finish(); @@ -134,6 +137,9 @@ impl Eq for PrivateKernelCircuitPublicInputs { & (self.validation_requests.eq(other.validation_requests)) & (self.end.eq(other.end)) & (self.public_teardown_call_request.eq(other.public_teardown_call_request)) + & (self.fee_payer.eq(other.fee_payer)) + & (self.is_private_only == other.is_private_only) + & (self.claimed_first_nullifier == other.claimed_first_nullifier) } } @@ -147,6 +153,7 @@ impl Empty for PrivateKernelCircuitPublicInputs { public_teardown_call_request: PublicCallRequest::empty(), fee_payer: AztecAddress::empty(), is_private_only: false, + claimed_first_nullifier: 0, } } } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/kernel_circuit_public_inputs/private_kernel_circuit_public_inputs_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/kernel_circuit_public_inputs/private_kernel_circuit_public_inputs_builder.nr index fddb1d1bd1e..9d8b79bd486 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/kernel_circuit_public_inputs/private_kernel_circuit_public_inputs_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/kernel_circuit_public_inputs/private_kernel_circuit_public_inputs_builder.nr @@ -17,6 +17,7 @@ pub struct PrivateKernelCircuitPublicInputsBuilder { pub public_teardown_call_request: PublicCallRequest, pub fee_payer: AztecAddress, pub is_private_only: bool, + pub claimed_first_nullifier: Field, } impl PrivateKernelCircuitPublicInputsBuilder { @@ -29,6 +30,7 @@ impl PrivateKernelCircuitPublicInputsBuilder { public_teardown_call_request: self.public_teardown_call_request, fee_payer: self.fee_payer, is_private_only: self.is_private_only, + claimed_first_nullifier: self.claimed_first_nullifier, } } } @@ -43,6 +45,7 @@ impl Empty for PrivateKernelCircuitPublicInputsBuilder { public_teardown_call_request: PublicCallRequest::empty(), fee_payer: AztecAddress::empty(), is_private_only: false, + claimed_first_nullifier: 0, } } } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr index 921a1fb6405..dc09e914ffe 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr @@ -359,7 +359,8 @@ pub global PRIVATE_KERNEL_CIRCUIT_PUBLIC_INPUTS_LENGTH: u32 = TX_CONSTANT_DATA_L + PRIVATE_ACCUMULATED_DATA_LENGTH + PUBLIC_CALL_REQUEST_LENGTH + AZTEC_ADDRESS_LENGTH - + 1 /* is private only */; + + 1 /* is private only */ + + 1 /* claimed_first_nullifier */; pub global PRIVATE_TO_PUBLIC_ACCUMULATED_DATA_LENGTH: u32 = MAX_NOTE_HASHES_PER_TX + MAX_NULLIFIERS_PER_TX diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr b/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr index 2e73769fe24..27cf2901a82 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/hash.nr @@ -65,13 +65,13 @@ pub fn compute_siloed_note_hash(app: AztecAddress, note_hash: Field) -> Field { /// Computes unique note hashes from siloed note hashes pub fn compute_unique_siloed_note_hash( siloed_note_hash: Field, - tx_hash: Field, + first_nullifier: Field, note_index_in_tx: u32, ) -> Field { if siloed_note_hash == 0 { 0 } else { - let nonce = compute_note_hash_nonce(tx_hash, note_index_in_tx); + let nonce = compute_note_hash_nonce(first_nullifier, note_index_in_tx); compute_unique_note_hash(nonce, siloed_note_hash) } } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixture_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixture_builder.nr index 329155afadd..25dcc54068a 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixture_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/fixture_builder.nr @@ -95,6 +95,7 @@ pub struct FixtureBuilder { pub msg_sender: AztecAddress, pub is_static_call: bool, pub is_private_only: bool, + pub claimed_first_nullifier: Field, // Fees. pub is_fee_payer: bool, @@ -478,6 +479,7 @@ impl FixtureBuilder { public_teardown_call_request, fee_payer: self.fee_payer, is_private_only: self.is_private_only, + claimed_first_nullifier: self.claimed_first_nullifier, } } @@ -589,9 +591,11 @@ impl FixtureBuilder { let note_hash_to_silo = NoteHash { value, counter: 0 }.scope(self.contract_address); let siloed_value = silo_note_hash(note_hash_to_silo); let current_index = self.note_hashes.len(); - let first_nullifier = self.nullifiers.get(0).value(); - let unique_siloed_value = - compute_unique_siloed_note_hash(siloed_value, first_nullifier, current_index); + let unique_siloed_value = compute_unique_siloed_note_hash( + siloed_value, + self.claimed_first_nullifier, + current_index, + ); self.note_hashes.push(NoteHash { value: unique_siloed_value, counter: self.next_counter() } .scope(AztecAddress::zero())); @@ -638,12 +642,13 @@ impl FixtureBuilder { } } - pub fn set_first_nullifier(&mut self) { + pub fn set_protocol_nullifier(&mut self) { assert_eq(self.nullifiers.len(), 0, "first nullifier already set"); let value = self.mock_nullifier_value(0); let first_nullifier = Nullifier { value, counter: 0, note_hash: 0 }.scope(AztecAddress::zero()); self.nullifiers.push(first_nullifier); + self.claimed_first_nullifier = value; } pub fn add_nullifier(&mut self, value: Field) { @@ -1091,6 +1096,7 @@ impl Empty for FixtureBuilder { contract_address: AztecAddress::zero(), msg_sender: AztecAddress::zero(), is_private_only: false, + claimed_first_nullifier: 0, is_static_call: false, is_fee_payer: false, fee_payer: AztecAddress::zero(), diff --git a/yarn-project/circuit-types/src/mocks.ts b/yarn-project/circuit-types/src/mocks.ts index 54b55ca1e5d..4b09e99ffc5 100644 --- a/yarn-project/circuit-types/src/mocks.ts +++ b/yarn-project/circuit-types/src/mocks.ts @@ -27,7 +27,11 @@ import { Fr } from '@aztec/foundation/fields'; import { ContractClassTxL2Logs, Note, UnencryptedTxL2Logs } from './logs/index.js'; import { ExtendedNote, UniqueNote } from './notes/index.js'; -import { CountedPublicExecutionRequest, PrivateExecutionResult } from './private_execution_result.js'; +import { + CountedPublicExecutionRequest, + PrivateCallExecutionResult, + PrivateExecutionResult, +} from './private_execution_result.js'; import { EpochProofQuote } from './prover_coordination/epoch_proof_quote.js'; import { EpochProofQuotePayload } from './prover_coordination/epoch_proof_quote_payload.js'; import { PublicExecutionRequest } from './public_execution_request.js'; @@ -36,7 +40,7 @@ import { TxEffect } from './tx_effect.js'; export const randomTxHash = (): TxHash => TxHash.random(); -export const mockPrivateExecutionResult = ( +export const mockPrivateCallExecutionResult = ( seed = 1, numberOfNonRevertiblePublicCallRequests = MAX_ENQUEUED_CALLS_PER_TX / 2, numberOfRevertiblePublicCallRequests = MAX_ENQUEUED_CALLS_PER_TX / 2, @@ -64,7 +68,7 @@ export const mockPrivateExecutionResult = ( (r, i) => new PublicExecutionRequest(CallContext.fromFields(r.toFields()), publicFunctionArgs[i]), ); } - return new PrivateExecutionResult( + return new PrivateCallExecutionResult( Buffer.from(''), Buffer.from(''), new Map(), @@ -80,6 +84,10 @@ export const mockPrivateExecutionResult = ( ); }; +export const mockPrivateExecutionResult = (seed = 1) => { + return new PrivateExecutionResult(mockPrivateCallExecutionResult(seed), Fr.zero()); +}; + export const mockTx = ( seed = 1, { diff --git a/yarn-project/circuit-types/src/private_execution_result.test.ts b/yarn-project/circuit-types/src/private_execution_result.test.ts index 91d9b25ead3..32d3a6024d4 100644 --- a/yarn-project/circuit-types/src/private_execution_result.test.ts +++ b/yarn-project/circuit-types/src/private_execution_result.test.ts @@ -2,6 +2,7 @@ import { Fr, PrivateCircuitPublicInputs } from '@aztec/circuits.js'; import { jsonParseWithSchema, jsonStringify } from '@aztec/foundation/json-rpc'; import { + PrivateCallExecutionResult, PrivateExecutionResult, collectNoteHashLeafIndexMap, collectNoteHashNullifierCounterMap, @@ -9,8 +10,8 @@ import { } from './private_execution_result.js'; import { PublicExecutionRequest } from './public_execution_request.js'; -function emptyExecutionResult(): PrivateExecutionResult { - return new PrivateExecutionResult( +function emptyCallExecutionResult(): PrivateCallExecutionResult { + return new PrivateCallExecutionResult( Buffer.from(''), Buffer.from(''), new Map(), @@ -26,6 +27,10 @@ function emptyExecutionResult(): PrivateExecutionResult { ); } +function emptyExecutionResult(): PrivateExecutionResult { + return new PrivateExecutionResult(emptyCallExecutionResult(), Fr.zero()); +} + describe('execution_result', () => { let executionResult: PrivateExecutionResult; @@ -43,9 +48,9 @@ describe('execution_result', () => { describe('collectNoteHashLeafIndexMap', () => { it('returns a map for note hash leaf indexes', () => { - executionResult.noteHashLeafIndexMap = new Map(); - executionResult.noteHashLeafIndexMap.set(12n, 99n); - executionResult.noteHashLeafIndexMap.set(34n, 88n); + executionResult.entrypoint.noteHashLeafIndexMap = new Map(); + executionResult.entrypoint.noteHashLeafIndexMap.set(12n, 99n); + executionResult.entrypoint.noteHashLeafIndexMap.set(34n, 88n); const res = collectNoteHashLeafIndexMap(executionResult); expect(res.size).toBe(2); expect(res.get(12n)).toBe(99n); @@ -53,19 +58,19 @@ describe('execution_result', () => { }); it('returns a map containing note hash leaf indexes for nested executions', () => { - executionResult.noteHashLeafIndexMap.set(12n, 99n); - executionResult.noteHashLeafIndexMap.set(34n, 88n); + executionResult.entrypoint.noteHashLeafIndexMap.set(12n, 99n); + executionResult.entrypoint.noteHashLeafIndexMap.set(34n, 88n); - const childExecution0 = emptyExecutionResult(); + const childExecution0 = emptyCallExecutionResult(); childExecution0.noteHashLeafIndexMap.set(56n, 77n); - const childExecution1 = emptyExecutionResult(); + const childExecution1 = emptyCallExecutionResult(); childExecution1.noteHashLeafIndexMap.set(78n, 66n); - const grandchildExecution = emptyExecutionResult(); + const grandchildExecution = emptyCallExecutionResult(); grandchildExecution.noteHashLeafIndexMap.set(90n, 55n); childExecution1.nestedExecutions = [grandchildExecution]; - executionResult.nestedExecutions = [childExecution0, childExecution1]; + executionResult.entrypoint.nestedExecutions = [childExecution0, childExecution1]; const res = collectNoteHashLeafIndexMap(executionResult); expect(res.size).toBe(5); @@ -79,9 +84,9 @@ describe('execution_result', () => { describe('collectNoteHashNullifierCounterMap', () => { it('returns a map for note hash leaf indexes', () => { - executionResult.noteHashNullifierCounterMap = new Map(); - executionResult.noteHashNullifierCounterMap.set(12, 99); - executionResult.noteHashNullifierCounterMap.set(34, 88); + executionResult.entrypoint.noteHashNullifierCounterMap = new Map(); + executionResult.entrypoint.noteHashNullifierCounterMap.set(12, 99); + executionResult.entrypoint.noteHashNullifierCounterMap.set(34, 88); const res = collectNoteHashNullifierCounterMap(executionResult); expect(res.size).toBe(2); expect(res.get(12)).toBe(99); @@ -89,19 +94,19 @@ describe('execution_result', () => { }); it('returns a map containing note hash leaf indexes for nested executions', () => { - executionResult.noteHashNullifierCounterMap.set(12, 99); - executionResult.noteHashNullifierCounterMap.set(34, 88); + executionResult.entrypoint.noteHashNullifierCounterMap.set(12, 99); + executionResult.entrypoint.noteHashNullifierCounterMap.set(34, 88); - const childExecution0 = emptyExecutionResult(); + const childExecution0 = emptyCallExecutionResult(); childExecution0.noteHashNullifierCounterMap.set(56, 77); - const childExecution1 = emptyExecutionResult(); + const childExecution1 = emptyCallExecutionResult(); childExecution1.noteHashNullifierCounterMap.set(78, 66); - const grandchildExecution = emptyExecutionResult(); + const grandchildExecution = emptyCallExecutionResult(); grandchildExecution.noteHashNullifierCounterMap.set(90, 55); childExecution1.nestedExecutions = [grandchildExecution]; - executionResult.nestedExecutions = [childExecution0, childExecution1]; + executionResult.entrypoint.nestedExecutions = [childExecution0, childExecution1]; const res = collectNoteHashNullifierCounterMap(executionResult); expect(res.size).toBe(5); @@ -115,11 +120,11 @@ describe('execution_result', () => { describe('getFinalMinRevertibleSideEffectCounter', () => { beforeEach(() => { - const childExecution0 = emptyExecutionResult(); - const childExecution1 = emptyExecutionResult(); - const grandchildExecution = emptyExecutionResult(); + const childExecution0 = emptyCallExecutionResult(); + const childExecution1 = emptyCallExecutionResult(); + const grandchildExecution = emptyCallExecutionResult(); childExecution1.nestedExecutions = [grandchildExecution]; - executionResult.nestedExecutions = [childExecution0, childExecution1]; + executionResult.entrypoint.nestedExecutions = [childExecution0, childExecution1]; }); it('returns a zero counter', () => { @@ -128,13 +133,13 @@ describe('execution_result', () => { }); it('returns the actual counter', () => { - executionResult.publicInputs.minRevertibleSideEffectCounter = new Fr(123); + executionResult.entrypoint.publicInputs.minRevertibleSideEffectCounter = new Fr(123); const res = getFinalMinRevertibleSideEffectCounter(executionResult); expect(res).toBe(123); }); it('returns the actual counter in a nested call', () => { - executionResult.nestedExecutions[1].publicInputs.minRevertibleSideEffectCounter = new Fr(123); + executionResult.entrypoint.nestedExecutions[1].publicInputs.minRevertibleSideEffectCounter = new Fr(123); const res = getFinalMinRevertibleSideEffectCounter(executionResult); expect(res).toBe(123); }); diff --git a/yarn-project/circuit-types/src/private_execution_result.ts b/yarn-project/circuit-types/src/private_execution_result.ts index 2690bc779ad..5ac4a25b912 100644 --- a/yarn-project/circuit-types/src/private_execution_result.ts +++ b/yarn-project/circuit-types/src/private_execution_result.ts @@ -89,10 +89,35 @@ export class CountedPublicExecutionRequest { } } +export class PrivateExecutionResult { + constructor( + public entrypoint: PrivateCallExecutionResult, + /** The first non revertible nullifier, or zero if there was none. */ + public firstNullifier: Fr, + ) {} + + static get schema(): ZodFor { + return z + .object({ + entrypoint: PrivateCallExecutionResult.schema, + firstNullifier: Fr.schema, + }) + .transform(PrivateExecutionResult.from); + } + + static from(fields: FieldsOf) { + return new PrivateExecutionResult(fields.entrypoint, fields.firstNullifier); + } + + static random(nested = 1): PrivateExecutionResult { + return new PrivateExecutionResult(PrivateCallExecutionResult.random(nested), Fr.random()); + } +} + /** - * The result of executing a private function. + * The result of executing a call to a private function. */ -export class PrivateExecutionResult { +export class PrivateCallExecutionResult { constructor( // Needed for prover /** The ACIR bytecode. */ @@ -113,7 +138,7 @@ export class PrivateExecutionResult { /** The raw return values of the executed function. */ public returnValues: Fr[], /** The nested executions. */ - public nestedExecutions: PrivateExecutionResult[], + public nestedExecutions: PrivateCallExecutionResult[], /** Enqueued public function execution requests to be picked up by the sequencer. */ public enqueuedPublicFunctionCalls: CountedPublicExecutionRequest[], /** Public function execution requested for teardown */ @@ -125,7 +150,7 @@ export class PrivateExecutionResult { public contractClassLogs: CountedContractClassLog[], ) {} - static get schema(): ZodFor { + static get schema(): ZodFor { return z .object({ acir: schemas.Buffer, @@ -136,16 +161,16 @@ export class PrivateExecutionResult { newNotes: z.array(NoteAndSlot.schema), noteHashNullifierCounterMap: mapSchema(z.coerce.number(), z.number()), returnValues: z.array(schemas.Fr), - nestedExecutions: z.array(z.lazy(() => PrivateExecutionResult.schema)), + nestedExecutions: z.array(z.lazy(() => PrivateCallExecutionResult.schema)), enqueuedPublicFunctionCalls: z.array(CountedPublicExecutionRequest.schema), publicTeardownFunctionCall: PublicExecutionRequest.schema, contractClassLogs: z.array(CountedContractClassLog.schema), }) - .transform(PrivateExecutionResult.from); + .transform(PrivateCallExecutionResult.from); } - static from(fields: FieldsOf) { - return new PrivateExecutionResult( + static from(fields: FieldsOf) { + return new PrivateCallExecutionResult( fields.acir, fields.vk, fields.partialWitness, @@ -161,8 +186,8 @@ export class PrivateExecutionResult { ); } - static random(nested = 1): PrivateExecutionResult { - return new PrivateExecutionResult( + static random(nested = 1): PrivateCallExecutionResult { + return new PrivateCallExecutionResult( randomBytes(4), randomBytes(4), new Map([[1, 'one']]), @@ -171,7 +196,7 @@ export class PrivateExecutionResult { [NoteAndSlot.random()], new Map([[0, 0]]), [Fr.random()], - times(nested, () => PrivateExecutionResult.random(0)), + times(nested, () => PrivateCallExecutionResult.random(0)), [CountedPublicExecutionRequest.random()], PublicExecutionRequest.random(), [new CountedContractClassLog(UnencryptedL2Log.random(), randomInt(10))], @@ -179,21 +204,26 @@ export class PrivateExecutionResult { } } -export function collectNoteHashLeafIndexMap( - execResult: PrivateExecutionResult, - accum: Map = new Map(), -) { - execResult.noteHashLeafIndexMap.forEach((value, key) => accum.set(key, value)); - execResult.nestedExecutions.forEach(nested => collectNoteHashLeafIndexMap(nested, accum)); +export function collectNoteHashLeafIndexMap(execResult: PrivateExecutionResult) { + const accum: Map = new Map(); + const collectNoteHashLeafIndexMapRecursive = (callResult: PrivateCallExecutionResult, accum: Map) => { + callResult.noteHashLeafIndexMap.forEach((value, key) => accum.set(key, value)); + callResult.nestedExecutions.forEach(nested => collectNoteHashLeafIndexMapRecursive(nested, accum)); + }; + collectNoteHashLeafIndexMapRecursive(execResult.entrypoint, accum); return accum; } -export function collectNoteHashNullifierCounterMap( - execResult: PrivateExecutionResult, - accum: Map = new Map(), -) { - execResult.noteHashNullifierCounterMap.forEach((value, key) => accum.set(key, value)); - execResult.nestedExecutions.forEach(nested => collectNoteHashNullifierCounterMap(nested, accum)); +export function collectNoteHashNullifierCounterMap(execResult: PrivateExecutionResult) { + const accum: Map = new Map(); + const collectNoteHashNullifierCounterMapRecursive = ( + callResult: PrivateCallExecutionResult, + accum: Map, + ) => { + callResult.noteHashNullifierCounterMap.forEach((value, key) => accum.set(key, value)); + callResult.nestedExecutions.forEach(nested => collectNoteHashNullifierCounterMapRecursive(nested, accum)); + }; + collectNoteHashNullifierCounterMapRecursive(execResult.entrypoint, accum); return accum; } @@ -202,7 +232,7 @@ export function collectNoteHashNullifierCounterMap( * @param execResult - The topmost execution result. * @returns All contract class logs. */ -function collectContractClassLogs(execResult: PrivateExecutionResult): CountedContractClassLog[] { +function collectContractClassLogs(execResult: PrivateCallExecutionResult): CountedContractClassLog[] { return [execResult.contractClassLogs, ...execResult.nestedExecutions.flatMap(collectContractClassLogs)].flat(); } @@ -212,13 +242,13 @@ function collectContractClassLogs(execResult: PrivateExecutionResult): CountedCo * @returns All contract class logs. */ export function collectSortedContractClassLogs(execResult: PrivateExecutionResult): UnencryptedFunctionL2Logs { - const allLogs = collectContractClassLogs(execResult); + const allLogs = collectContractClassLogs(execResult.entrypoint); const sortedLogs = sortByCounter(allLogs); return new UnencryptedFunctionL2Logs(sortedLogs.map(l => l.log)); } function collectEnqueuedCountedPublicExecutionRequests( - execResult: PrivateExecutionResult, + execResult: PrivateCallExecutionResult, ): CountedPublicExecutionRequest[] { return [ ...execResult.enqueuedPublicFunctionCalls, @@ -232,17 +262,22 @@ function collectEnqueuedCountedPublicExecutionRequests( * @returns All enqueued public function calls. */ export function collectEnqueuedPublicFunctionCalls(execResult: PrivateExecutionResult): PublicExecutionRequest[] { - const countedRequests = collectEnqueuedCountedPublicExecutionRequests(execResult); + const countedRequests = collectEnqueuedCountedPublicExecutionRequests(execResult.entrypoint); // without the reverse sort, the logs will be in a queue like fashion which is wrong // as the kernel processes it like a stack, popping items off and pushing them to output return sortByCounter(countedRequests, false).map(r => r.request); } export function collectPublicTeardownFunctionCall(execResult: PrivateExecutionResult): PublicExecutionRequest { - const teardownCalls = [ - execResult.publicTeardownFunctionCall, - ...execResult.nestedExecutions.flatMap(collectPublicTeardownFunctionCall), - ].filter(call => !call.isEmpty()); + const collectPublicTeardownFunctionCallRecursive = ( + callResult: PrivateCallExecutionResult, + ): PublicExecutionRequest[] => { + return [ + callResult.publicTeardownFunctionCall, + ...callResult.nestedExecutions.flatMap(collectPublicTeardownFunctionCallRecursive), + ].filter(call => !call.isEmpty()); + }; + const teardownCalls = collectPublicTeardownFunctionCallRecursive(execResult.entrypoint); if (teardownCalls.length === 1) { return teardownCalls[0]; @@ -256,15 +291,18 @@ export function collectPublicTeardownFunctionCall(execResult: PrivateExecutionRe } export function getFinalMinRevertibleSideEffectCounter(execResult: PrivateExecutionResult): number { - return execResult.nestedExecutions.reduce((counter, exec) => { - const nestedCounter = getFinalMinRevertibleSideEffectCounter(exec); - return nestedCounter ? nestedCounter : counter; - }, execResult.publicInputs.minRevertibleSideEffectCounter.toNumber()); + const collectFinalMinRevertibleSideEffectCounterRecursive = (callResult: PrivateCallExecutionResult): number => { + return callResult.nestedExecutions.reduce((counter, exec) => { + const nestedCounter = collectFinalMinRevertibleSideEffectCounterRecursive(exec); + return nestedCounter ? nestedCounter : counter; + }, callResult.publicInputs.minRevertibleSideEffectCounter.toNumber()); + }; + return collectFinalMinRevertibleSideEffectCounterRecursive(execResult.entrypoint); } export function collectNested( - executionStack: PrivateExecutionResult[], - extractExecutionItems: (execution: PrivateExecutionResult) => T[], + executionStack: PrivateCallExecutionResult[], + extractExecutionItems: (execution: PrivateCallExecutionResult) => T[], ): T[] { const thisExecutionReads = executionStack.flatMap(extractExecutionItems); diff --git a/yarn-project/circuit-types/src/tx/simulated_tx.ts b/yarn-project/circuit-types/src/tx/simulated_tx.ts index 5a80dd2244b..b1ae9f789b8 100644 --- a/yarn-project/circuit-types/src/tx/simulated_tx.ts +++ b/yarn-project/circuit-types/src/tx/simulated_tx.ts @@ -9,6 +9,7 @@ import { } from '../interfaces/private_kernel_prover.js'; import { ContractClassTxL2Logs, UnencryptedTxL2Logs } from '../logs/tx_l2_logs.js'; import { + type PrivateCallExecutionResult, PrivateExecutionResult, collectEnqueuedPublicFunctionCalls, collectPublicTeardownFunctionCall, @@ -166,7 +167,14 @@ export class TxProvingResult { * @returns */ export function accumulatePrivateReturnValues(executionResult: PrivateExecutionResult): NestedProcessReturnValues { - const acc = new NestedProcessReturnValues(executionResult.returnValues); - acc.nested = executionResult.nestedExecutions.map(nestedExecution => accumulatePrivateReturnValues(nestedExecution)); - return acc; + const collectPrivateReturnValuesRecursive = ( + executionResult: PrivateCallExecutionResult, + ): NestedProcessReturnValues => { + const acc = new NestedProcessReturnValues(executionResult.returnValues); + acc.nested = executionResult.nestedExecutions.map(nestedExecution => + collectPrivateReturnValuesRecursive(nestedExecution), + ); + return acc; + }; + return collectPrivateReturnValuesRecursive(executionResult.entrypoint); } diff --git a/yarn-project/circuits.js/src/structs/kernel/private_kernel_circuit_public_inputs.ts b/yarn-project/circuits.js/src/structs/kernel/private_kernel_circuit_public_inputs.ts index 9147b1e1339..a1de0f496c4 100644 --- a/yarn-project/circuits.js/src/structs/kernel/private_kernel_circuit_public_inputs.ts +++ b/yarn-project/circuits.js/src/structs/kernel/private_kernel_circuit_public_inputs.ts @@ -41,6 +41,10 @@ export class PrivateKernelCircuitPublicInputs { * Wether this is a private only tx or not */ public isPrivateOnly: boolean, + /** + * The nullifier that will be used for nonce generation + */ + public claimedFirstNullifier: Fr, ) {} static get schema() { @@ -59,6 +63,8 @@ export class PrivateKernelCircuitPublicInputs { this.end, this.publicTeardownCallRequest, this.feePayer, + this.isPrivateOnly, + this.claimedFirstNullifier, ); } @@ -77,6 +83,7 @@ export class PrivateKernelCircuitPublicInputs { reader.readObject(PublicCallRequest), reader.readObject(AztecAddress), reader.readBoolean(), + reader.readObject(Fr), ); } @@ -89,6 +96,7 @@ export class PrivateKernelCircuitPublicInputs { PublicCallRequest.empty(), AztecAddress.ZERO, false, + Fr.zero(), ); } } diff --git a/yarn-project/circuits.js/src/structs/kernel/private_kernel_init_circuit_private_inputs.ts b/yarn-project/circuits.js/src/structs/kernel/private_kernel_init_circuit_private_inputs.ts index 771033c9542..20a082db21b 100644 --- a/yarn-project/circuits.js/src/structs/kernel/private_kernel_init_circuit_private_inputs.ts +++ b/yarn-project/circuits.js/src/structs/kernel/private_kernel_init_circuit_private_inputs.ts @@ -29,6 +29,10 @@ export class PrivateKernelInitCircuitPrivateInputs { * Wether this tx will make public calls or not. */ public isPrivateOnly: boolean, + /** + * A hint to what will be the first nullifier of the transaction, used for nonce generation. + */ + public firstNullifierHint: Fr, ) {} /** @@ -36,7 +40,13 @@ export class PrivateKernelInitCircuitPrivateInputs { * @returns The buffer. */ toBuffer() { - return serializeToBuffer(this.txRequest, this.vkTreeRoot, this.protocolContractTreeRoot, this.privateCall); + return serializeToBuffer( + this.txRequest, + this.vkTreeRoot, + this.protocolContractTreeRoot, + this.privateCall, + this.firstNullifierHint, + ); } /** @@ -52,6 +62,7 @@ export class PrivateKernelInitCircuitPrivateInputs { Fr.fromBuffer(reader), reader.readObject(PrivateCallData), reader.readBoolean(), + Fr.fromBuffer(reader), ); } } diff --git a/yarn-project/end-to-end/src/e2e_deploy_contract/private_initialization.test.ts b/yarn-project/end-to-end/src/e2e_deploy_contract/private_initialization.test.ts index 788ba730118..33a38c0ecb1 100644 --- a/yarn-project/end-to-end/src/e2e_deploy_contract/private_initialization.test.ts +++ b/yarn-project/end-to-end/src/e2e_deploy_contract/private_initialization.test.ts @@ -27,7 +27,7 @@ describe('e2e_deploy_contract private initialization', () => { const contract = await t.registerContract(testWallet, TestContract); const receipt = await contract.methods.emit_nullifier(10).send().wait({ debug: true }); const expected = siloNullifier(contract.address, new Fr(10)); - expect(receipt.debugInfo?.nullifiers[1]).toEqual(expected); + expect(receipt.debugInfo?.nullifiers).toContainEqual(expected); }, ); diff --git a/yarn-project/end-to-end/src/e2e_non_contract_account.test.ts b/yarn-project/end-to-end/src/e2e_non_contract_account.test.ts index 2b0df92e215..db26a2cea68 100644 --- a/yarn-project/end-to-end/src/e2e_non_contract_account.test.ts +++ b/yarn-project/end-to-end/src/e2e_non_contract_account.test.ts @@ -36,9 +36,7 @@ describe('e2e_non_contract_account', () => { .wait({ interval: 0.1, debug: true }); const expectedSiloedNullifier = siloNullifier(contract.address, nullifier); - const siloedNullifier = debugInfo!.nullifiers[1]; - - expect(siloedNullifier.equals(expectedSiloedNullifier)).toBeTruthy(); + expect(debugInfo?.nullifiers).toContainEqual(expectedSiloedNullifier); }); // Note: This test doesn't really belong here as it doesn't have anything to do with non-contract accounts. I needed diff --git a/yarn-project/noir-protocol-circuits-types/src/conversion/client.ts b/yarn-project/noir-protocol-circuits-types/src/conversion/client.ts index 0287b5c2c45..0a68d04ca01 100644 --- a/yarn-project/noir-protocol-circuits-types/src/conversion/client.ts +++ b/yarn-project/noir-protocol-circuits-types/src/conversion/client.ts @@ -650,6 +650,7 @@ export function mapPrivateKernelCircuitPublicInputsFromNoir( mapPublicCallRequestFromNoir(inputs.public_teardown_call_request), mapAztecAddressFromNoir(inputs.fee_payer), inputs.is_private_only, + mapFieldFromNoir(inputs.claimed_first_nullifier), ); } @@ -664,6 +665,7 @@ export function mapPrivateKernelCircuitPublicInputsToNoir( public_teardown_call_request: mapPublicCallRequestToNoir(inputs.publicTeardownCallRequest), fee_payer: mapAztecAddressToNoir(inputs.feePayer), is_private_only: inputs.isPrivateOnly, + claimed_first_nullifier: mapFieldToNoir(inputs.claimedFirstNullifier), }; } diff --git a/yarn-project/noir-protocol-circuits-types/src/execution/client.ts b/yarn-project/noir-protocol-circuits-types/src/execution/client.ts index b071286d37b..28fbea206c8 100644 --- a/yarn-project/noir-protocol-circuits-types/src/execution/client.ts +++ b/yarn-project/noir-protocol-circuits-types/src/execution/client.ts @@ -25,10 +25,14 @@ import { } from '../conversion/client.js'; import { mapFieldToNoir } from '../conversion/common.js'; import { + type PrivateKernelInitInputType, type PrivateKernelInitReturnType, + type PrivateKernelInnerInputType, type PrivateKernelInnerReturnType, type PrivateKernelResetReturnType, + type PrivateKernelTailInputType, type PrivateKernelTailReturnType, + type PrivateKernelTailToPublicInputType, type PrivateKernelTailToPublicReturnType, } from '../types/index.js'; import { type DecodedInputs } from '../utils/decoded_inputs.js'; @@ -44,12 +48,13 @@ export function convertPrivateKernelInitInputsToWitnessMapWithAbi( privateKernelInitCircuitPrivateInputs: PrivateKernelInitCircuitPrivateInputs, privateKernelInitAbi: Abi, ): WitnessMap { - const mapped = { + const mapped: PrivateKernelInitInputType = { tx_request: mapTxRequestToNoir(privateKernelInitCircuitPrivateInputs.txRequest), vk_tree_root: mapFieldToNoir(privateKernelInitCircuitPrivateInputs.vkTreeRoot), protocol_contract_tree_root: mapFieldToNoir(privateKernelInitCircuitPrivateInputs.protocolContractTreeRoot), private_call: mapPrivateCallDataToNoir(privateKernelInitCircuitPrivateInputs.privateCall), is_private_only: privateKernelInitCircuitPrivateInputs.isPrivateOnly, + first_nullifier_hint: mapFieldToNoir(privateKernelInitCircuitPrivateInputs.firstNullifierHint), app_public_inputs: mapPrivateCircuitPublicInputsToNoir( privateKernelInitCircuitPrivateInputs.privateCall.publicInputs, ), @@ -68,7 +73,7 @@ export function convertPrivateKernelInnerInputsToWitnessMapWithAbi( privateKernelInnerCircuitPrivateInputs: PrivateKernelInnerCircuitPrivateInputs, privateKernelInnerAbi: Abi, ): WitnessMap { - const mapped = { + const mapped: PrivateKernelInnerInputType = { previous_kernel: mapPrivateKernelDataToNoir(privateKernelInnerCircuitPrivateInputs.previousKernel), previous_kernel_public_inputs: mapPrivateKernelCircuitPublicInputsToNoir( privateKernelInnerCircuitPrivateInputs.previousKernel.publicInputs, @@ -126,7 +131,7 @@ export function convertPrivateKernelTailInputsToWitnessMapWithAbi( privateKernelTailCircuitPrivateInputs: PrivateKernelTailCircuitPrivateInputs, privateKernelTailAbi: Abi, ): WitnessMap { - const mapped: InputMap = { + const mapped: PrivateKernelTailInputType = { previous_kernel: mapPrivateKernelDataToNoir(privateKernelTailCircuitPrivateInputs.previousKernel), previous_kernel_public_inputs: mapPrivateKernelCircuitPublicInputsToNoir( privateKernelTailCircuitPrivateInputs.previousKernel.publicInputs, @@ -146,7 +151,7 @@ export function convertPrivateKernelTailToPublicInputsToWitnessMapWithAbi( privateKernelTailToPublicCircuitPrivateInputs: PrivateKernelTailCircuitPrivateInputs, privateKernelTailToPublicAbi: Abi, ): WitnessMap { - const mapped: InputMap = { + const mapped: PrivateKernelTailToPublicInputType = { previous_kernel: mapPrivateKernelDataToNoir(privateKernelTailToPublicCircuitPrivateInputs.previousKernel), previous_kernel_public_inputs: mapPrivateKernelCircuitPublicInputsToNoir( privateKernelTailToPublicCircuitPrivateInputs.previousKernel.publicInputs, diff --git a/yarn-project/pxe/src/kernel_prover/hints/build_private_kernel_reset_private_inputs.ts b/yarn-project/pxe/src/kernel_prover/hints/build_private_kernel_reset_private_inputs.ts index fde4074171d..a30eea31499 100644 --- a/yarn-project/pxe/src/kernel_prover/hints/build_private_kernel_reset_private_inputs.ts +++ b/yarn-project/pxe/src/kernel_prover/hints/build_private_kernel_reset_private_inputs.ts @@ -1,4 +1,4 @@ -import { type PrivateExecutionResult, type PrivateKernelSimulateOutput, collectNested } from '@aztec/circuit-types'; +import { type PrivateCallExecutionResult, type PrivateKernelSimulateOutput, collectNested } from '@aztec/circuit-types'; import { type Fr, KeyValidationHint, @@ -42,8 +42,8 @@ import { privateKernelResetDimensionsConfig } from '@aztec/noir-protocol-circuit import { type ProvingDataOracle } from '../proving_data_oracle.js'; function collectNestedReadRequests( - executionStack: PrivateExecutionResult[], - extractReadRequests: (execution: PrivateExecutionResult) => ReadRequest[], + executionStack: PrivateCallExecutionResult[], + extractReadRequests: (execution: PrivateCallExecutionResult) => ReadRequest[], ): ScopedReadRequest[] { return collectNested(executionStack, executionResult => { const nonEmptyReadRequests = getNonEmptyItems(extractReadRequests(executionResult)); @@ -101,7 +101,7 @@ export class PrivateKernelResetPrivateInputsBuilder { constructor( private previousKernelOutput: PrivateKernelSimulateOutput, - private executionStack: PrivateExecutionResult[], + private executionStack: PrivateCallExecutionResult[], private noteHashNullifierCounterMap: Map, private validationRequestsSplitCounter: number, ) { diff --git a/yarn-project/pxe/src/kernel_prover/kernel_prover.test.ts b/yarn-project/pxe/src/kernel_prover/kernel_prover.test.ts index cfece3f2deb..98b4b452d26 100644 --- a/yarn-project/pxe/src/kernel_prover/kernel_prover.test.ts +++ b/yarn-project/pxe/src/kernel_prover/kernel_prover.test.ts @@ -1,6 +1,7 @@ import { Note, NoteAndSlot, + PrivateCallExecutionResult, PrivateExecutionResult, type PrivateKernelProver, PublicExecutionRequest, @@ -51,6 +52,10 @@ describe('Kernel Prover', () => { const generateFakeSiloedCommitment = (note: NoteAndSlot) => createFakeSiloedCommitment(generateFakeCommitment(note)); const createExecutionResult = (fnName: string, newNoteIndices: number[] = []): PrivateExecutionResult => { + return new PrivateExecutionResult(createCallExecutionResult(fnName, newNoteIndices), Fr.zero()); + }; + + const createCallExecutionResult = (fnName: string, newNoteIndices: number[] = []): PrivateCallExecutionResult => { const publicInputs = PrivateCircuitPublicInputs.empty(); publicInputs.noteHashes = makeTuple( MAX_NOTE_HASHES_PER_CALL, @@ -61,7 +66,7 @@ describe('Kernel Prover', () => { 0, ); publicInputs.callContext.functionSelector = new FunctionSelector(fnName.charCodeAt(0)); - return new PrivateExecutionResult( + return new PrivateCallExecutionResult( Buffer.alloc(0), VerificationKey.makeFake().toBuffer(), new Map(), @@ -70,7 +75,7 @@ describe('Kernel Prover', () => { newNoteIndices.map(idx => notesAndSlots[idx]), new Map(), [], - (dependencies[fnName] || []).map(name => createExecutionResult(name)), + (dependencies[fnName] || []).map(name => createCallExecutionResult(name)), [], PublicExecutionRequest.empty(), [], diff --git a/yarn-project/pxe/src/kernel_prover/kernel_prover.ts b/yarn-project/pxe/src/kernel_prover/kernel_prover.ts index 29febdd36e8..271cc184e63 100644 --- a/yarn-project/pxe/src/kernel_prover/kernel_prover.ts +++ b/yarn-project/pxe/src/kernel_prover/kernel_prover.ts @@ -1,4 +1,5 @@ import { + type PrivateCallExecutionResult, type PrivateExecutionResult, type PrivateKernelProver, type PrivateKernelSimulateOutput, @@ -139,7 +140,7 @@ export class KernelProver { const isPrivateOnlyTx = this.isPrivateOnly(executionResult); - const executionStack = [executionResult]; + const executionStack = [executionResult.entrypoint]; let firstIteration = true; let output = NULL_PROVE_OUTPUT; @@ -217,6 +218,10 @@ export class KernelProver { protocolContractTreeRoot, privateCallData, isPrivateOnlyTx, + executionResult.firstNullifier, + ); + this.log.debug( + `Calling private kernel init with isPrivateOnly ${isPrivateOnlyTx} and firstNullifierHint ${proofInput.firstNullifierHint}`, ); pushTestData('private-kernel-inputs-init', proofInput); @@ -331,7 +336,7 @@ export class KernelProver { return tailOutput; } - private async createPrivateCallData({ publicInputs, vk: vkAsBuffer }: PrivateExecutionResult) { + private async createPrivateCallData({ publicInputs, vk: vkAsBuffer }: PrivateCallExecutionResult) { const { contractAddress, functionSelector } = publicInputs.callContext; const vkAsFields = vkAsFieldsMegaHonk(vkAsBuffer); @@ -369,12 +374,15 @@ export class KernelProver { } private isPrivateOnly(executionResult: PrivateExecutionResult): boolean { - const makesPublicCalls = - executionResult.enqueuedPublicFunctionCalls.some(enqueuedCall => !enqueuedCall.isEmpty()) || - !executionResult.publicTeardownFunctionCall.isEmpty(); - return ( - !makesPublicCalls && - executionResult.nestedExecutions.every(nestedExecution => this.isPrivateOnly(nestedExecution)) - ); + const isPrivateOnlyRecursive = (callResult: PrivateCallExecutionResult): boolean => { + const makesPublicCalls = + callResult.enqueuedPublicFunctionCalls.some(enqueuedCall => !enqueuedCall.isEmpty()) || + !callResult.publicTeardownFunctionCall.isEmpty(); + return ( + !makesPublicCalls && + callResult.nestedExecutions.every(nestedExecution => isPrivateOnlyRecursive(nestedExecution)) + ); + }; + return isPrivateOnlyRecursive(executionResult.entrypoint); } } diff --git a/yarn-project/pxe/src/pxe_service/pxe_service.ts b/yarn-project/pxe/src/pxe_service/pxe_service.ts index 8b2e8348b78..8f1091e04be 100644 --- a/yarn-project/pxe/src/pxe_service/pxe_service.ts +++ b/yarn-project/pxe/src/pxe_service/pxe_service.ts @@ -804,7 +804,8 @@ export class PXEService implements PXE { { simulate, profile, dryRun }: ProvingConfig, ): Promise> { // use the block the tx was simulated against - const block = privateExecutionResult.publicInputs.historicalHeader.globalVariables.blockNumber.toNumber(); + const block = + privateExecutionResult.entrypoint.publicInputs.historicalHeader.globalVariables.blockNumber.toNumber(); const kernelOracle = new KernelOracle(this.contractDataOracle, this.keyStore, this.node, block); const kernelProver = new KernelProver(kernelOracle, proofCreator, !this.proverEnabled); this.log.debug(`Executing kernel prover (simulate: ${simulate}, profile: ${profile}, dryRun: ${dryRun})...`); diff --git a/yarn-project/simulator/src/acvm/oracle/oracle.ts b/yarn-project/simulator/src/acvm/oracle/oracle.ts index 9f9ec982555..f8f7474757d 100644 --- a/yarn-project/simulator/src/acvm/oracle/oracle.ts +++ b/yarn-project/simulator/src/acvm/oracle/oracle.ts @@ -253,6 +253,11 @@ export class Oracle { return toACVMField(0); } + async notifyCreatedNullifier([innerNullifier]: ACVMField[]): Promise { + await this.typedOracle.notifyCreatedNullifier(fromACVMField(innerNullifier)); + return toACVMField(0); + } + async checkNullifierExists([innerNullifier]: ACVMField[]): Promise { const exists = await this.typedOracle.checkNullifierExists(fromACVMField(innerNullifier)); return toACVMField(exists); diff --git a/yarn-project/simulator/src/acvm/oracle/typed_oracle.ts b/yarn-project/simulator/src/acvm/oracle/typed_oracle.ts index a8f6915e17f..979b8d89753 100644 --- a/yarn-project/simulator/src/acvm/oracle/typed_oracle.ts +++ b/yarn-project/simulator/src/acvm/oracle/typed_oracle.ts @@ -154,6 +154,10 @@ export abstract class TypedOracle { throw new OracleMethodNotAvailableError('notifyNullifiedNote'); } + notifyCreatedNullifier(_innerNullifier: Fr): Promise { + throw new OracleMethodNotAvailableError('notifyCreatedNullifier'); + } + checkNullifierExists(_innerNullifier: Fr): Promise { throw new OracleMethodNotAvailableError('checkNullifierExists'); } diff --git a/yarn-project/simulator/src/client/client_execution_context.ts b/yarn-project/simulator/src/client/client_execution_context.ts index d3ce233ab89..342fe8fdc65 100644 --- a/yarn-project/simulator/src/client/client_execution_context.ts +++ b/yarn-project/simulator/src/client/client_execution_context.ts @@ -6,7 +6,7 @@ import { Note, NoteAndSlot, type NoteStatus, - type PrivateExecutionResult, + type PrivateCallExecutionResult, PublicExecutionRequest, type UnencryptedL2Log, } from '@aztec/circuit-types'; @@ -58,7 +58,7 @@ export class ClientExecutionContext extends ViewDataOracle { private noteHashLeafIndexMap: Map = new Map(); private noteHashNullifierCounterMap: Map = new Map(); private contractClassLogs: CountedContractClassLog[] = []; - private nestedExecutions: PrivateExecutionResult[] = []; + private nestedExecutions: PrivateCallExecutionResult[] = []; private enqueuedPublicFunctionCalls: CountedPublicExecutionRequest[] = []; private publicTeardownFunctionCall: PublicExecutionRequest = PublicExecutionRequest.empty(); @@ -311,6 +311,17 @@ export class ClientExecutionContext extends ViewDataOracle { return Promise.resolve(); } + /** + * Adding a siloed nullifier into the current set of all pending nullifiers created + * within the current transaction/execution. + * @param innerNullifier - The pending nullifier to add in the list (not yet siloed by contract address). + * @param noteHash - A hash of the new note. + */ + public override notifyCreatedNullifier(innerNullifier: Fr) { + this.noteCache.nullifierCreated(this.callContext.contractAddress, innerNullifier); + return Promise.resolve(); + } + /** * Emit a contract class unencrypted log. * This fn exists because sha hashing the preimage @@ -327,7 +338,7 @@ export class ClientExecutionContext extends ViewDataOracle { return Fr.fromBuffer(log.hash()); } - #checkValidStaticCall(childExecutionResult: PrivateExecutionResult) { + #checkValidStaticCall(childExecutionResult: PrivateCallExecutionResult) { if ( childExecutionResult.publicInputs.noteHashes.some(item => !item.isEmpty()) || childExecutionResult.publicInputs.nullifiers.some(item => !item.isEmpty()) || diff --git a/yarn-project/simulator/src/client/execution_note_cache.ts b/yarn-project/simulator/src/client/execution_note_cache.ts index b29c4a6cc58..ed651031bcc 100644 --- a/yarn-project/simulator/src/client/execution_note_cache.ts +++ b/yarn-project/simulator/src/client/execution_note_cache.ts @@ -25,32 +25,55 @@ export class ExecutionNoteCache { private noteMap: Map = new Map(); /** - * The list of nullifiers created in this transaction. - * This mapping maps from a contract address to the nullifiers emitted from the contract. + * This maps from a contract address to the nullifiers emitted from the contract. * The note which is nullified might be new or not (i.e., was generated in a previous transaction). * Note that their value (bigint representation) is used because Frs cannot be looked up in Sets. */ private nullifierMap: Map> = new Map(); + /** + * All nullifiers emitted in this transaction. + */ + private allNullifiers: Set = new Set(); + private minRevertibleSideEffectCounter = 0; - constructor(private readonly txHash: Fr) {} + private inRevertiblePhase = false; + + /** + * We don't need to use the tx request hash for nonces if another non revertible nullifier is emitted. + * In that case we disable injecting the tx request hash as a nullifier. + */ + private usedTxRequestHashForNonces = true; + constructor(private readonly txRequestHash: Fr) {} + + /** + * Enters the revertible phase of the transaction. + * @param minRevertibleSideEffectCounter - The counter at which the transaction enters the revertible phase. + */ public setMinRevertibleSideEffectCounter(minRevertibleSideEffectCounter: number) { - if (this.minRevertibleSideEffectCounter && this.minRevertibleSideEffectCounter !== minRevertibleSideEffectCounter) { + if (this.inRevertiblePhase) { throw new Error( - `Cannot override minRevertibleSideEffectCounter. Current value: ${minRevertibleSideEffectCounter}. Previous value: ${this.minRevertibleSideEffectCounter}`, + `Cannot enter the revertible phase twice. Current counter: ${minRevertibleSideEffectCounter}. Previous enter counter: ${this.minRevertibleSideEffectCounter}`, ); } - + this.inRevertiblePhase = true; this.minRevertibleSideEffectCounter = minRevertibleSideEffectCounter; + let nonceGenerator = this.txRequestHash; + const nullifiers = this.getAllNullifiers(); + if (nullifiers.length > 0) { + nonceGenerator = new Fr(nullifiers[0]); + this.usedTxRequestHashForNonces = false; + } + // The existing pending notes are all non-revertible. // They cannot be squashed by nullifiers emitted after minRevertibleSideEffectCounter is set. // Their indexes in the tx are known at this point and won't change. So we can assign a nonce to each one of them. // The nonces will be used to create the "complete" nullifier. const updatedNotes = this.notes.map(({ note, counter }, i) => { - const nonce = computeNoteHashNonce(this.txHash, i); + const nonce = computeNoteHashNonce(nonceGenerator, i); const uniqueNoteHash = computeUniqueNoteHash(nonce, siloNoteHash(note.contractAddress, note.noteHash)); return { counter, @@ -64,6 +87,17 @@ export class ExecutionNoteCache { updatedNotes.forEach(n => this.#addNote(n)); } + public finish() { + // If we never entered the revertible phase, we need to use the tx request hash as a nonce for the notes if no nullifiers have been emitted. + if (!this.inRevertiblePhase) { + this.usedTxRequestHashForNonces = this.getAllNullifiers().length === 0; + } + // If we entered the revertible phase, the nonce generator was decided based on wether or not a nullifier was emitted before entering. + return { + usedTxRequestHashForNonces: this.usedTxRequestHashForNonces, + }; + } + /** * Add a new note to cache. * @param note - New note created during execution. @@ -88,10 +122,6 @@ export class ExecutionNoteCache { */ public nullifyNote(contractAddress: AztecAddress, innerNullifier: Fr, noteHash: Fr) { const siloedNullifier = siloNullifier(contractAddress, innerNullifier); - const nullifiers = this.getNullifiers(contractAddress); - nullifiers.add(siloedNullifier.value); - this.nullifierMap.set(contractAddress.toBigInt(), nullifiers); - let nullifiedNoteHashCounter: number | undefined = undefined; // Find and remove the matching new note and log(s) if the emitted noteHash is not empty. if (!noteHash.isEmpty()) { @@ -105,10 +135,28 @@ export class ExecutionNoteCache { nullifiedNoteHashCounter = note.counter; this.noteMap.set(contractAddress.toBigInt(), notesInContract); this.notes = this.notes.filter(n => n.counter !== note.counter); + + // If the note is non revertible and the nullifier was emitted in the revertible phase, both the note hash and the nullifier will be emitted + if (this.inRevertiblePhase && note.counter < this.minRevertibleSideEffectCounter) { + this.recordNullifier(contractAddress, siloedNullifier); + } + } else { + // If the note being nullified comes from a previous tx the nullifier will be emitted. + this.recordNullifier(contractAddress, siloedNullifier); } return nullifiedNoteHashCounter; } + /** + * Adds a nullifier to the cache. Note cache needs to track all nullifiers to decide which nullifier to use for note siloing. + * @param contractAddress - Contract address that emitted the nullifier. + * @param innerNullifier + */ + public nullifierCreated(contractAddress: AztecAddress, innerNullifier: Fr) { + const siloedNullifier = siloNullifier(contractAddress, innerNullifier); + this.recordNullifier(contractAddress, siloedNullifier); + } + /** * Return notes created up to current point in execution. * If a nullifier for a note in this list is emitted, the note will be deleted. @@ -152,8 +200,13 @@ export class ExecutionNoteCache { } getAllNullifiers(): Fr[] { - return [...this.nullifierMap.values()].flatMap(nullifierArray => - [...nullifierArray.values()].map(val => new Fr(val)), - ); + return [...this.allNullifiers].map(n => new Fr(n)); + } + + recordNullifier(contractAddress: AztecAddress, siloedNullifier: Fr) { + const nullifiers = this.getNullifiers(contractAddress); + nullifiers.add(siloedNullifier.toBigInt()); + this.nullifierMap.set(contractAddress.toBigInt(), nullifiers); + this.allNullifiers.add(siloedNullifier.toBigInt()); } } diff --git a/yarn-project/simulator/src/client/private_execution.test.ts b/yarn-project/simulator/src/client/private_execution.test.ts index 29c38af525e..57945ef2d20 100644 --- a/yarn-project/simulator/src/client/private_execution.test.ts +++ b/yarn-project/simulator/src/client/private_execution.test.ts @@ -36,6 +36,7 @@ import { computeSecretHash, computeVarArgsHash, deriveStorageSlotInMap, + siloNullifier, } from '@aztec/circuits.js/hash'; import { makeHeader } from '@aztec/circuits.js/testing'; import { @@ -259,7 +260,7 @@ describe('Private Execution test suite', () => { const args = [times(5, () => Fr.random()), owner, sender, false]; const result = await runSimulator({ artifact, msgSender: owner, args }); - const privateLogs = getNonEmptyItems(result.publicInputs.privateLogs); + const privateLogs = getNonEmptyItems(result.entrypoint.publicInputs.privateLogs); expect(privateLogs).toHaveLength(1); }); }); @@ -312,8 +313,8 @@ describe('Private Execution test suite', () => { const instance = getContractInstanceFromDeployParams(StatefulTestContractArtifact, { constructorArgs: initArgs }); oracle.getContractInstance.mockResolvedValue(instance); const artifact = getFunctionArtifact(StatefulTestContractArtifact, 'constructor'); - const topLevelResult = await runSimulator({ args: initArgs, artifact, contractAddress: instance.address }); - const result = topLevelResult.nestedExecutions[0]; + const executionResult = await runSimulator({ args: initArgs, artifact, contractAddress: instance.address }); + const result = executionResult.entrypoint.nestedExecutions[0]; expect(result.newNotes).toHaveLength(1); const newNote = result.newNotes[0]; @@ -333,7 +334,7 @@ describe('Private Execution test suite', () => { it('should run the create_note function', async () => { const artifact = getFunctionArtifact(StatefulTestContractArtifact, 'create_note_no_init_check'); - const result = await runSimulator({ args: [owner, owner, 140], artifact }); + const { entrypoint: result } = await runSimulator({ args: [owner, owner, 140], artifact }); expect(result.newNotes).toHaveLength(1); const newNote = result.newNotes[0]; @@ -381,12 +382,14 @@ describe('Private Execution test suite', () => { await insertLeaves(consumedNotes.map(n => n.uniqueNoteHash)); const args = [recipient, amountToTransfer]; - const result = await runSimulator({ args, artifact, msgSender: owner }); + const { entrypoint: result, firstNullifier } = await runSimulator({ args, artifact, msgSender: owner }); // The two notes were nullified const nullifiers = getNonEmptyItems(result.publicInputs.nullifiers).map(n => n.value); expect(nullifiers).toHaveLength(consumedNotes.length); expect(nullifiers).toEqual(expect.arrayContaining(consumedNotes.map(n => n.innerNullifier))); + // Uses one of the notes as first nullifier, not requiring a protocol injected nullifier. + expect(consumedNotes.map(n => siloNullifier(contractAddress, n.innerNullifier))).toContainEqual(firstNullifier); expect(result.newNotes).toHaveLength(2); const [changeNote, recipientNote] = result.newNotes; @@ -439,7 +442,7 @@ describe('Private Execution test suite', () => { await insertLeaves(consumedNotes.map(n => n.uniqueNoteHash)); const args = [recipient, amountToTransfer]; - const result = await runSimulator({ args, artifact, msgSender: owner }); + const { entrypoint: result } = await runSimulator({ args, artifact, msgSender: owner }); const nullifiers = getNonEmptyItems(result.publicInputs.nullifiers).map(n => n.value); expect(nullifiers).toEqual(consumedNotes.map(n => n.innerNullifier)); @@ -460,7 +463,7 @@ describe('Private Execution test suite', () => { it('child function should be callable', async () => { const initialValue = 100n; const artifact = getFunctionArtifact(ChildContractArtifact, 'value'); - const result = await runSimulator({ args: [initialValue], artifact }); + const { entrypoint: result } = await runSimulator({ args: [initialValue], artifact }); expect(result.returnValues).toEqual([new Fr(initialValue + privateIncrement)]); }); @@ -478,7 +481,7 @@ describe('Private Execution test suite', () => { logger.info(`Calling child function ${childSelector.toString()} at ${childAddress.toString()}`); const args = [childAddress, childSelector]; - const result = await runSimulator({ args, artifact: parentArtifact }); + const { entrypoint: result } = await runSimulator({ args, artifact: parentArtifact }); expect(result.returnValues).toEqual([new Fr(privateIncrement)]); @@ -510,7 +513,7 @@ describe('Private Execution test suite', () => { it('test function should be directly callable', async () => { logger.info(`Calling testCodeGen function`); - const result = await runSimulator({ args, artifact: testCodeGenArtifact }); + const { entrypoint: result } = await runSimulator({ args, artifact: testCodeGenArtifact }); expect(result.returnValues).toEqual([argsHash]); }); @@ -527,7 +530,7 @@ describe('Private Execution test suite', () => { logger.info(`Calling importer main function`); const args = [testAddress]; - const result = await runSimulator({ args, artifact: parentArtifact }); + const { entrypoint: result } = await runSimulator({ args, artifact: parentArtifact }); expect(result.returnValues).toEqual([argsHash]); expect(oracle.getFunctionArtifact.mock.calls[0]).toEqual([testAddress, testCodeGenSelector]); @@ -601,7 +604,7 @@ describe('Private Execution test suite', () => { }); // Check a nullifier has been inserted - const nullifiers = getNonEmptyItems(result.publicInputs.nullifiers); + const nullifiers = getNonEmptyItems(result.entrypoint.publicInputs.nullifiers); expect(nullifiers).toHaveLength(1); }); @@ -763,7 +766,7 @@ describe('Private Execution test suite', () => { }, ]); - const result = await runSimulator({ artifact, args: [secret] }); + const { entrypoint: result } = await runSimulator({ artifact, args: [secret] }); // Check a nullifier has been inserted. const nullifiers = getNonEmptyItems(result.publicInputs.nullifiers); @@ -807,7 +810,7 @@ describe('Private Execution test suite', () => { 2, // sideEffectCounter ); - expect(result.enqueuedPublicFunctionCalls).toEqual([request]); + expect(result.entrypoint.enqueuedPublicFunctionCalls).toEqual([request]); }); }); @@ -816,7 +819,7 @@ describe('Private Execution test suite', () => { const entrypoint = getFunctionArtifact(TestContractArtifact, 'test_setting_teardown'); const teardown = getFunctionArtifact(TestContractArtifact, 'dummy_public_call'); oracle.getFunctionArtifact.mockImplementation(() => Promise.resolve({ ...teardown })); - const result = await runSimulator({ artifact: entrypoint }); + const { entrypoint: result } = await runSimulator({ artifact: entrypoint }); expect(result.publicTeardownFunctionCall.isEmpty()).toBeFalsy(); expect(result.publicTeardownFunctionCall.callContext.functionSelector).toEqual( FunctionSelector.fromNameAndParameters(teardown.name, teardown.parameters), @@ -829,14 +832,14 @@ describe('Private Execution test suite', () => { // arbitrary random function that doesn't set a fee payer const entrypoint = getFunctionArtifact(TestContractArtifact, 'get_this_address'); const contractAddress = AztecAddress.random(); - const result = await runSimulator({ artifact: entrypoint, contractAddress }); + const { entrypoint: result } = await runSimulator({ artifact: entrypoint, contractAddress }); expect(result.publicInputs.isFeePayer).toBe(false); }); it('should be able to set a fee payer', async () => { const entrypoint = getFunctionArtifact(TestContractArtifact, 'test_setting_fee_payer'); const contractAddress = AztecAddress.random(); - const result = await runSimulator({ artifact: entrypoint, contractAddress }); + const { entrypoint: result } = await runSimulator({ artifact: entrypoint, contractAddress }); expect(result.publicInputs.isFeePayer).toBe(true); }); }); @@ -865,7 +868,7 @@ describe('Private Execution test suite', () => { const sender = owner; const args = [amountToTransfer, owner, sender]; - const result = await runSimulator({ + const { entrypoint: result } = await runSimulator({ args: args, artifact: artifact, contractAddress, @@ -935,7 +938,7 @@ describe('Private Execution test suite', () => { const sender = owner; const args = [amountToTransfer, owner, sender, insertFnSelector.toField(), getThenNullifyFnSelector.toField()]; - const result = await runSimulator({ + const { entrypoint: result } = await runSimulator({ args: args, artifact: artifact, contractAddress: contractAddress, @@ -1016,7 +1019,7 @@ describe('Private Execution test suite', () => { const pubKey = completeAddress.publicKeys.masterIncomingViewingPublicKey; oracle.getCompleteAddress.mockResolvedValue(completeAddress); - const result = await runSimulator({ artifact, args }); + const { entrypoint: result } = await runSimulator({ artifact, args }); expect(result.returnValues).toEqual([pubKey.x, pubKey.y]); }); }); @@ -1044,7 +1047,7 @@ describe('Private Execution test suite', () => { const artifact = getFunctionArtifact(TestContractArtifact, 'get_this_address'); // Overwrite the oracle return value - const result = await runSimulator({ artifact, args: [], contractAddress }); + const { entrypoint: result } = await runSimulator({ artifact, args: [], contractAddress }); expect(result.returnValues).toEqual([contractAddress.toField()]); }); }); diff --git a/yarn-project/simulator/src/client/private_execution.ts b/yarn-project/simulator/src/client/private_execution.ts index 72dca650012..fd28d1edd4b 100644 --- a/yarn-project/simulator/src/client/private_execution.ts +++ b/yarn-project/simulator/src/client/private_execution.ts @@ -1,4 +1,4 @@ -import { PrivateExecutionResult } from '@aztec/circuit-types'; +import { PrivateCallExecutionResult } from '@aztec/circuit-types'; import { type CircuitWitnessGenerationStats } from '@aztec/circuit-types/stats'; import { Fr, @@ -27,7 +27,7 @@ export async function executePrivateFunction( contractAddress: AztecAddress, functionSelector: FunctionSelector, log = createLogger('simulator:private_execution'), -): Promise { +): Promise { const functionName = await context.getDebugFunctionName(); log.verbose(`Executing private function ${functionName}@${contractAddress}`); const acir = artifact.bytecode; @@ -76,7 +76,7 @@ export async function executePrivateFunction( log.debug(`Returning from call to ${contractAddress.toString()}:${functionSelector}`); - return new PrivateExecutionResult( + return new PrivateCallExecutionResult( acir, Buffer.from(artifact.verificationKey!, 'base64'), partialWitness, diff --git a/yarn-project/simulator/src/client/simulator.ts b/yarn-project/simulator/src/client/simulator.ts index 62873365f77..1750bbf89aa 100644 --- a/yarn-project/simulator/src/client/simulator.ts +++ b/yarn-project/simulator/src/client/simulator.ts @@ -1,4 +1,10 @@ -import type { AztecNode, FunctionCall, Note, PrivateExecutionResult, TxExecutionRequest } from '@aztec/circuit-types'; +import { + type AztecNode, + type FunctionCall, + type Note, + PrivateExecutionResult, + type TxExecutionRequest, +} from '@aztec/circuit-types'; import { CallContext } from '@aztec/circuits.js'; import { type ArrayType, @@ -70,7 +76,8 @@ export class AcirSimulator { entryPointArtifact.isStatic, ); - const txHash = request.toTxRequest().hash(); + const txRequestHash = request.toTxRequest().hash(); + const noteCache = new ExecutionNoteCache(txRequestHash); const context = new ClientExecutionContext( request.firstCallArgsHash, @@ -79,7 +86,7 @@ export class AcirSimulator { header, request.authWitnesses, HashedValuesCache.create(request.argsOfCalls), - new ExecutionNoteCache(txHash), + noteCache, this.db, this.node, this.simulationProvider, @@ -96,7 +103,9 @@ export class AcirSimulator { contractAddress, request.functionSelector, ); - return executionResult; + const { usedTxRequestHashForNonces } = noteCache.finish(); + const firstNullifierHint = usedTxRequestHashForNonces ? Fr.ZERO : noteCache.getAllNullifiers()[0]; + return new PrivateExecutionResult(executionResult, firstNullifierHint); } catch (err) { throw createSimulationError(err instanceof Error ? err : new Error('Unknown error during private execution')); } diff --git a/yarn-project/txe/src/oracle/txe_oracle.ts b/yarn-project/txe/src/oracle/txe_oracle.ts index 054194b096e..ee5a3d457f6 100644 --- a/yarn-project/txe/src/oracle/txe_oracle.ts +++ b/yarn-project/txe/src/oracle/txe_oracle.ts @@ -110,7 +110,6 @@ export class TXE implements TypedOracle { private uniqueNoteHashesFromPublic: Fr[] = []; private siloedNullifiersFromPublic: Fr[] = []; - private siloedNullifiersFromPrivate: Set = new Set(); private privateLogs: PrivateLog[] = []; private publicLogs: UnencryptedL2Log[] = []; @@ -120,16 +119,18 @@ export class TXE implements TypedOracle { private simulationProvider = new WASMSimulator(); + private noteCache: ExecutionNoteCache; + debug: LogFn; constructor( private logger: Logger, private trees: MerkleTrees, private executionCache: HashedValuesCache, - private noteCache: ExecutionNoteCache, private keyStore: KeyStore, private txeDatabase: TXEDatabase, ) { + this.noteCache = new ExecutionNoteCache(this.getTxRequestHash()); this.contractDataOracle = new ContractDataOracle(txeDatabase); this.contractAddress = AztecAddress.random(); // Default msg_sender (for entrypoints) is now Fr.max_value rather than 0 addr (see #7190 & #7404) @@ -274,18 +275,14 @@ export class TXE implements TypedOracle { ); } - async addNullifiersFromPrivate(contractAddress: AztecAddress, nullifiers: Fr[]) { + async checkNullifiersNotInTree(contractAddress: AztecAddress, nullifiers: Fr[]) { const siloedNullifiers = nullifiers.map(nullifier => siloNullifier(contractAddress, nullifier)); const db = await this.trees.getLatest(); const nullifierIndexesInTree = await db.findLeafIndices( MerkleTreeId.NULLIFIER_TREE, siloedNullifiers.map(n => n.toBuffer()), ); - const notInTree = nullifierIndexesInTree.every(index => index === undefined); - const notInCache = siloedNullifiers.every(n => !this.siloedNullifiersFromPrivate.has(n.toString())); - if (notInTree && notInCache) { - siloedNullifiers.forEach(n => this.siloedNullifiersFromPrivate.add(n.toString())); - } else { + if (nullifierIndexesInTree.some(index => index !== undefined)) { throw new Error(`Rejecting tx for emitting duplicate nullifiers`); } } @@ -564,12 +561,18 @@ export class TXE implements TypedOracle { } async notifyNullifiedNote(innerNullifier: Fr, noteHash: Fr, counter: number) { - await this.addNullifiersFromPrivate(this.contractAddress, [innerNullifier]); + await this.checkNullifiersNotInTree(this.contractAddress, [innerNullifier]); this.noteCache.nullifyNote(this.contractAddress, innerNullifier, noteHash); this.sideEffectCounter = counter + 1; return Promise.resolve(); } + async notifyCreatedNullifier(innerNullifier: Fr): Promise { + await this.checkNullifiersNotInTree(this.contractAddress, [innerNullifier]); + this.noteCache.nullifierCreated(this.contractAddress, innerNullifier); + return Promise.resolve(); + } + async checkNullifierExists(innerNullifier: Fr): Promise { const nullifier = siloNullifier(this.contractAddress, innerNullifier!); const db = await this.trees.getLatest(); @@ -631,6 +634,7 @@ export class TXE implements TypedOracle { async commitState() { const blockNumber = await this.getBlockNumber(); + const { usedTxRequestHashForNonces } = this.noteCache.finish(); if (this.committedBlocks.has(blockNumber)) { throw new Error('Already committed state'); } else { @@ -639,30 +643,25 @@ export class TXE implements TypedOracle { const txEffect = TxEffect.empty(); + const nonceGenerator = usedTxRequestHashForNonces ? this.getTxRequestHash() : this.noteCache.getAllNullifiers()[0]; + let i = 0; txEffect.noteHashes = [ ...this.noteCache .getAllNotes() .map(pendingNote => computeUniqueNoteHash( - computeNoteHashNonce(new Fr(this.blockNumber + 6969), i++), + computeNoteHashNonce(nonceGenerator, i++), siloNoteHash(pendingNote.note.contractAddress, pendingNote.noteHashForConsumption), ), ), ...this.uniqueNoteHashesFromPublic, ]; - txEffect.nullifiers = [ - new Fr(blockNumber + 6969), - ...Array.from(this.siloedNullifiersFromPrivate).map(n => Fr.fromString(n)), - ]; - - // Using block number itself, (without adding 6969) gets killed at 1 as it says the slot is already used, - // it seems like we commit a 1 there to the trees before ? To see what I mean, uncomment these lines below - // let index = await (await this.trees.getLatest()).findLeafIndex(MerkleTreeId.NULLIFIER_TREE, Fr.ONE.toBuffer()); - // console.log('INDEX OF ONE', index); - // index = await (await this.trees.getLatest()).findLeafIndex(MerkleTreeId.NULLIFIER_TREE, Fr.random().toBuffer()); - // console.log('INDEX OF RANDOM', index); + txEffect.nullifiers = this.noteCache.getAllNullifiers(); + if (usedTxRequestHashForNonces) { + txEffect.nullifiers.unshift(this.getTxRequestHash()); + } this.node.setTxEffect(blockNumber, new TxHash(new Fr(blockNumber)), txEffect); this.node.setNullifiersIndexesWithBlock(blockNumber, txEffect.nullifiers); this.node.addNoteLogsByTags(this.blockNumber, this.privateLogs); @@ -673,10 +672,14 @@ export class TXE implements TypedOracle { this.privateLogs = []; this.publicLogs = []; - this.siloedNullifiersFromPrivate = new Set(); this.uniqueNoteHashesFromPublic = []; this.siloedNullifiersFromPublic = []; - this.noteCache = new ExecutionNoteCache(new Fr(1)); + this.noteCache = new ExecutionNoteCache(this.getTxRequestHash()); + } + + getTxRequestHash() { + // Using block number itself is invalid since indexed trees come prefilled with the first slots. + return new Fr(this.blockNumber + 6969); } emitContractClassLog(_log: UnencryptedL2Log, _counter: number): Fr { @@ -750,24 +753,6 @@ export class TXE implements TypedOracle { publicInputs.privateLogs.filter(privateLog => !privateLog.isEmpty()).map(privateLog => privateLog.log), ); - const executionNullifiers = publicInputs.nullifiers - .filter(nullifier => !nullifier.isEmpty()) - .map(nullifier => nullifier.value); - // We inject nullifiers into siloedNullifiersFromPrivate from notifyNullifiedNote, - // so top level calls to destroyNote work as expected. As such, we are certain - // that we would insert duplicates if we just took the nullifiers from the public inputs and - // blindly inserted them into siloedNullifiersFromPrivate. To avoid this, we extract the first - // (and only the first!) duplicated nullifier from the public inputs, so we can just push - // the ones that were not created by deleting a note - const firstDuplicateIndexes = executionNullifiers - .map((nullifier, index) => { - const siloedNullifier = siloNullifier(targetContractAddress, nullifier); - return this.siloedNullifiersFromPrivate.has(siloedNullifier.toString()) ? index : -1; - }) - .filter(index => index !== -1); - const nonNoteNullifiers = executionNullifiers.filter((_, index) => !firstDuplicateIndexes.includes(index)); - await this.addNullifiersFromPrivate(targetContractAddress, nonNoteNullifiers); - this.setContractAddress(currentContractAddress); this.setMsgSender(currentMessageSender); this.setFunctionSelector(currentFunctionSelector); diff --git a/yarn-project/txe/src/txe_service/txe_service.ts b/yarn-project/txe/src/txe_service/txe_service.ts index ed14655697c..a97eafe7903 100644 --- a/yarn-project/txe/src/txe_service/txe_service.ts +++ b/yarn-project/txe/src/txe_service/txe_service.ts @@ -18,7 +18,7 @@ import { openTmpStore } from '@aztec/kv-store/lmdb'; import { protocolContractNames } from '@aztec/protocol-contracts'; import { getCanonicalProtocolContract } from '@aztec/protocol-contracts/bundle'; import { enrichPublicSimulationError } from '@aztec/pxe'; -import { ExecutionNoteCache, type TypedOracle } from '@aztec/simulator/client'; +import { type TypedOracle } from '@aztec/simulator/client'; import { HashedValuesCache } from '@aztec/simulator/server'; import { NoopTelemetryClient } from '@aztec/telemetry-client/noop'; import { MerkleTrees } from '@aztec/world-state'; @@ -44,8 +44,6 @@ export class TXEService { const store = openTmpStore(true); const trees = await MerkleTrees.new(store, new NoopTelemetryClient(), logger); const executionCache = new HashedValuesCache(); - const txHash = new Fr(1); // The txHash is used for computing the revertible nullifiers for non-revertible note hashes. It can be any value for testing. - const noteCache = new ExecutionNoteCache(txHash); const keyStore = new KeyStore(store); const txeDatabase = new TXEDatabase(store); // Register protocol contracts. @@ -55,7 +53,7 @@ export class TXEService { await txeDatabase.addContractInstance(instance); } logger.debug(`TXE service initialized`); - const txe = new TXE(logger, trees, executionCache, noteCache, keyStore, txeDatabase); + const txe = new TXE(logger, trees, executionCache, keyStore, txeDatabase); const service = new TXEService(logger, txe); await service.advanceBlocksBy(toSingle(new Fr(1n))); return service; @@ -421,6 +419,11 @@ export class TXEService { return toForeignCallResult([toSingle(new Fr(0))]); } + async notifyCreatedNullifier(innerNullifier: ForeignCallSingle) { + await this.typedOracle.notifyCreatedNullifier(fromSingle(innerNullifier)); + return toForeignCallResult([toSingle(new Fr(0))]); + } + async checkNullifierExists(innerNullifier: ForeignCallSingle) { const exists = await this.typedOracle.checkNullifierExists(fromSingle(innerNullifier)); return toForeignCallResult([toSingle(new Fr(exists))]);