diff --git a/l1-contracts/scripts/constants-codegen/solidity.json b/l1-contracts/scripts/constants-codegen/solidity.json index 147c0c25975b..4cb27cfbd34b 100644 --- a/l1-contracts/scripts/constants-codegen/solidity.json +++ b/l1-contracts/scripts/constants-codegen/solidity.json @@ -10,5 +10,6 @@ "EMPTY_EPOCH_OUT_HASH", "FEE_JUICE_ADDRESS", "BLS12_POINT_COMPRESSED_BYTES", - "ROOT_ROLLUP_PUBLIC_INPUTS_LENGTH" + "ROOT_ROLLUP_PUBLIC_INPUTS_LENGTH", + "DOM_SEP__INBOX_ROLLING_HASH" ] diff --git a/l1-contracts/src/core/libraries/crypto/Hash.sol b/l1-contracts/src/core/libraries/crypto/Hash.sol index 18fc73e180b3..10ae9d286eb2 100644 --- a/l1-contracts/src/core/libraries/crypto/Hash.sol +++ b/l1-contracts/src/core/libraries/crypto/Hash.sol @@ -2,6 +2,7 @@ // Copyright 2024 Aztec Labs. pragma solidity >=0.8.27; +import {Constants} from "@aztec/core/libraries/ConstantsGen.sol"; import {DataStructures} from "@aztec/core/libraries/DataStructures.sol"; /** @@ -52,13 +53,16 @@ library Hash { /** * @notice Advances the Inbox consensus rolling hash by one message leaf - * @dev Truncated at every link so the value is always a field element; the rollup circuits recompute the - * identical chain over the message leaves they insert. The genesis value is zero. + * @dev Each link is `sha256ToField(DOM_SEP__INBOX_ROLLING_HASH || rollingHash || leaf)` over the 4-byte big-endian + * domain separator followed by the two 32-byte big-endian values. The separator keeps a chain link from being + * reinterpreted as an untagged two-field sha256 hash, such as an `outHash` merkle node. Truncated at every link so + * the value is always a field element; the rollup circuits recompute the identical chain over the message leaves + * they insert. The genesis value is zero. * @param _rollingHash - The current rolling hash * @param _leaf - The message leaf to absorb * @return The updated rolling hash */ function accumulateInboxRollingHash(bytes32 _rollingHash, bytes32 _leaf) internal pure returns (bytes32) { - return sha256ToField(abi.encodePacked(_rollingHash, _leaf)); + return sha256ToField(abi.encodePacked(uint32(Constants.DOM_SEP__INBOX_ROLLING_HASH), _rollingHash, _leaf)); } } diff --git a/l1-contracts/test/InboxBuckets.t.sol b/l1-contracts/test/InboxBuckets.t.sol index 86037e2f86b4..a55e3681598d 100644 --- a/l1-contracts/test/InboxBuckets.t.sol +++ b/l1-contracts/test/InboxBuckets.t.sol @@ -56,23 +56,23 @@ contract InboxBucketsTest is Test { // and this L1 implementation. Generated from an independent sha256 implementation. function testRollingHashTestVectors() public pure { bytes32 h = Hash.accumulateInboxRollingHash(bytes32(0), bytes32(uint256(11))); - assertEq(h, 0x00815fb1e9d2076ae5761439b6144ad11da69eb6c41ab2aca39e770407ad8d12, "chain(0, [11])"); + assertEq(h, 0x00066dfa22681f66d50aae7d84f190e3555d2d82e4a5e33c2291c3060d441f04, "chain(0, [11])"); h = Hash.accumulateInboxRollingHash(h, bytes32(uint256(22))); h = Hash.accumulateInboxRollingHash(h, bytes32(uint256(33))); - assertEq(h, 0x0014cae968461979aab6d33266a2310ed234d3f6cf4472737c57551db07bd0da, "chain(0, [11, 22, 33])"); + assertEq(h, 0x0077423b713a725ce4bf0b792847c68da87c316d52921de25652756bfe4c3e81, "chain(0, [11, 22, 33])"); h = bytes32(0); for (uint256 i = 1; i <= 256; i++) { h = Hash.accumulateInboxRollingHash(h, bytes32(i)); } - assertEq(h, 0x00ea95b96f17b75be03525b35a2a1918b42f03ad8c00a437cf641751825f3992, "chain(0, [1..=256])"); + assertEq(h, 0x0030493fcb5915459bba42f03f283b58dfaa082dac02fbb3a494d5db8063238b, "chain(0, [1..=256])"); h = Hash.accumulateInboxRollingHash(bytes32(uint256(0x2a)), bytes32(uint256(7))); - assertEq(h, 0x0032a934005556d1b9d22708666ee8b05f91fafad624dd64a6ea878e048e5438, "chain(0x2a, [7])"); + assertEq(h, 0x0048097cafad7fed00ccb578806b3855d5ee7bf11045fb8d41b2880ba36ef28f, "chain(0x2a, [7])"); h = Hash.accumulateInboxRollingHash(h, bytes32(uint256(8))); - assertEq(h, 0x0054d96b8a074a5030a5838972d0a3c04ba47cf5956348c853e02e9566233f65, "chain(0x2a, [7, 8])"); + assertEq(h, 0x00a64d14c4b0234f5d835dc202bf8f9a857bc0734baf281dccd4b4978a48b2f9, "chain(0x2a, [7, 8])"); } function testGenesisBucket() public { diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml index 665c89c2f99f..660dd7c8adb9 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml +++ b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml @@ -484,7 +484,7 @@ proof = [ [inputs.previous_rollups.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x06defb29e0cc83c263924a02dbfacdaf24e07f985d6e331324980497f5ab009d" + block_headers_hash = "0x1ca57bb5adb75c6c4edf32143727c6201a6b795c1a965040867811b529e4318f" out_hash = "0x006bd7618b0cf7b40e3f107022eee2d411bcc5850fbb774dacc46a15957659c4" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000006b6c0" @@ -492,7 +492,7 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -512,7 +512,7 @@ proof = [ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x0a02b885838fb80d52ac8d0d5c2955fd2298804ed9cea5b239e7e4c0bf5c99cb" + root = "0x302d3a89701b288fd3831a4e0b36ab975691bba606bba85525701db3d565c84d" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.start_state.l1_to_l2_message_tree] @@ -575,10 +575,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0c123047b777079e8db5f669ddaf1ffa1c7780d56b21e29f35e4772ac0f6280c" ] state = [ - "0x10ba05722cbf8114df72299dc735360c577d1aa3d85f72d876102b0968e882c3", - "0x0e3514f9b6714e76e842b5a1a865de2ccbab5a421e8a45b8ce3e30b1d73123ac", - "0x19b221f0840f66d184dd2e539c7ca141d8102697616c32f57702745f85ced6c8", - "0x06dc4cfe7e4179e221b1cc2e2319b103452bdd12b27990aabb1abe3191e596e6" + "0x24234a67953ed812ff9d675ac97a84b2b59e82055727dad77edf74a34b6f90fd", + "0x0ce43547d695d3d5640916ef7441449fb71990b89abbbfcedc312e52814e3e2f", + "0x019930a8e509a4438b4ae2ac6d671cb361e3aa3c705715ddb39fd8d5cb2148b5", + "0x188d79c361c1631078332bc64bdf185917f8db618e12d020873baf02abc6c69f" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -626,9 +626,9 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0beaba6d817ffeb92671c729be0bbb0e0f952849aa3de039d2febbcc3982bd18", "0x1e16cf81772d4ffd1a84e0c458ae6fe2b66031a749e0a28cb82ec1fc5b5c5900", "0x20f1c701d84b280c9f80a517272153688a9e1b92166d1000cfe7c829b7c25f69", - "0x25f9ac8d47a2dbcfb13b88ea474667fd2854bf5c901f2f698266864ffe7c21ad", + "0x045213eb590a89c16a60b58482f82f0e99de57252cce0368b27e93696abfa9d7", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x2a5c50782880ea145b4f04af31f7df9ef0cde48fab69c958aef179c68e836f62" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollups.vk_data.vk] @@ -1237,7 +1237,7 @@ proof = [ [inputs.previous_rollups.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x0bd67553a90b6d8dcbd607bee791721e1be4aec0076a699c959b9f6abb889c80" + block_headers_hash = "0x1352b896ee87e61299ede303817959d4706a25868dd6f0fa3a1026abf031c9ed" out_hash = "0x00abb50b8989a7f19fd4526d43e15a1ab5d2a43af413cc8ca91e82a3c8828625" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1245,7 +1245,7 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -1261,11 +1261,11 @@ proof = [ fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x0a02b885838fb80d52ac8d0d5c2955fd2298804ed9cea5b239e7e4c0bf5c99cb" + root = "0x302d3a89701b288fd3831a4e0b36ab975691bba606bba85525701db3d565c84d" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x2d52f50f113807342bb8703e7e4bb4eb201f862dc894b0335a90239aedc6d9cf" + root = "0x08f13af3350295f34732c554bacd945824ba5e0f5784db916fb12a644594363b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [inputs.previous_rollups.public_inputs.start_state.l1_to_l2_message_tree] @@ -1310,10 +1310,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0c123047b777079e8db5f669ddaf1ffa1c7780d56b21e29f35e4772ac0f6280c" ] state = [ - "0x10ba05722cbf8114df72299dc735360c577d1aa3d85f72d876102b0968e882c3", - "0x0e3514f9b6714e76e842b5a1a865de2ccbab5a421e8a45b8ce3e30b1d73123ac", - "0x19b221f0840f66d184dd2e539c7ca141d8102697616c32f57702745f85ced6c8", - "0x06dc4cfe7e4179e221b1cc2e2319b103452bdd12b27990aabb1abe3191e596e6" + "0x24234a67953ed812ff9d675ac97a84b2b59e82055727dad77edf74a34b6f90fd", + "0x0ce43547d695d3d5640916ef7441449fb71990b89abbbfcedc312e52814e3e2f", + "0x019930a8e509a4438b4ae2ac6d671cb361e3aa3c705715ddb39fd8d5cb2148b5", + "0x188d79c361c1631078332bc64bdf185917f8db618e12d020873baf02abc6c69f" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -1328,10 +1328,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0c123047b777079e8db5f669ddaf1ffa1c7780d56b21e29f35e4772ac0f6280c" ] state = [ - "0x18cc50c72512a32c7e9d03e3c75a6c231c64bb8b956e130edd92f0372cde5557", - "0x023a8d485733b7cf37de7afcb7b2ba2cecf58cc222cd6be8f423b5788aa711c4", - "0x0c8ae0e23734ad05a2db5cc7095e1762c2cab0f6cdcd5e8487d9b0c8f74b74f0", - "0x1bd89e098756374d4b55698f5fc2d7c41c3bdf340ce474b99b9b58a7e118affe" + "0x28914615b6af1140dacec41391403fa216fb2dc06c441bcffae67d1580e03f4a", + "0x2d63eabd936951e3dd4369f69d8f856b6f8bdf496558703eb00823b72446eff7", + "0x1c67535151e285ee3404892bd167f58ca7cfbd381b4ae3f042f69e636a337f63", + "0x29ebcfee5c78e6f71196a613718b271964049487ae0b55e780ec5d0a62a5cd7e" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -1379,9 +1379,9 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0beaba6d817ffeb92671c729be0bbb0e0f952849aa3de039d2febbcc3982bd18", "0x1e16cf81772d4ffd1a84e0c458ae6fe2b66031a749e0a28cb82ec1fc5b5c5900", "0x20f1c701d84b280c9f80a517272153688a9e1b92166d1000cfe7c829b7c25f69", - "0x25f9ac8d47a2dbcfb13b88ea474667fd2854bf5c901f2f698266864ffe7c21ad", + "0x045213eb590a89c16a60b58482f82f0e99de57252cce0368b27e93696abfa9d7", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x2a5c50782880ea145b4f04af31f7df9ef0cde48fab69c958aef179c68e836f62" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollups.vk_data.vk] diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-root-no-txs/Prover.toml b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-root-no-txs/Prover.toml index 00e88daab5d6..fdde7bdee51e 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-root-no-txs/Prover.toml +++ b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-root-no-txs/Prover.toml @@ -2,7 +2,7 @@ timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" l1_to_l2_message_frontier_hint = [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x19f1a0c09db4cd026f686e9c8fb45501a9fefb4eb1b4c6c328a51343a0094eeb", + "0x0147835c94611898d22eb8d49ebce0db42b5f553b40b0d905e08db109622da55", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", @@ -39,8 +39,8 @@ l1_to_l2_message_frontier_hint = [ "0x0aced6fe68143f4c7acd16345a8c1bb50c51a0692b760eb48728feb923d90757" ] new_archive_sibling_path = [ - "0x03f4c32538d42652fb32a5cb2aee4307443fe38382028580e7aa46e43182df55", - "0x19f1a0c09db4cd026f686e9c8fb45501a9fefb4eb1b4c6c328a51343a0094eeb", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x1faf5692d3d197d2342e6c56ecff6572e2ce2222f3151387a54efe717ed3c17f", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", @@ -72,20 +72,20 @@ new_archive_sibling_path = [ ] [inputs.previous_archive] - root = "0x0fb2945d3438d906d88a216364dbfe9760e96001343468610e01d18182d493d0" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" + root = "0x1c5e2ef1f37fd5aa2d61310ad131fa42f4c0fdfcb1242cf4cd3f0f919355f679" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_state.l1_to_l2_message_tree] -root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000000" +root = "0x141653e4c04837aba0830a28648767ceea6fcbcefaa4d401d0a37f89f5d88fa2" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_state.partial.note_hash_tree] -root = "0x2590f2aab19dd791700b4a43d3f52bb88ef2409a3731da8e848663559202e4c6" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000000" +root = "0x01612d24a146efc2df9d815a2f733c17486304424577ffb4232fe4cb0c94e1e7" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000040" [inputs.previous_state.partial.nullifier_tree] -root = "0x18935581a8ed73d08ffd00386fba55ba6c89f3ab848a76b8fedfa9034cee0454" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" +root = "0x2d9141720c810b831246b0e50c0ad9d4b935418ba2ae8a06c395bb80340ee684" +next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000c0" [inputs.previous_state.partial.public_data_tree] root = "0x1a90881964e28a92a419f1d8361c14ac147b6f9175c04fdf57dadf0d7ba781c9" @@ -94,7 +94,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -110,30 +110,30 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.start_sponge_blob] - num_absorbed_fields = "0x0000000000000000000000000000000000000000000000000000000000000000" + num_absorbed_fields = "0x00000000000000000000000000000000000000000000000000000000000004d4" [inputs.start_sponge_blob.sponge] cache = [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000" + "0x2d9141720c810b831246b0e50c0ad9d4b935418ba2ae8a06c395bb80340ee684", + "0x1a90881964e28a92a419f1d8361c14ac147b6f9175c04fdf57dadf0d7ba781c9", + "0x141653e4c04837aba0830a28648767ceea6fcbcefaa4d401d0a37f89f5d88fa2" ] state = [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000060000000000000000000" + "0x090b78695fe14def752cc440ee40bdf826fddea321f3a1846f7274c17a6d2700", + "0x1b3773bbd7334583e7a26509065b0ed25cccec98d719093b8ba12632cf1cf4f0", + "0x0d2c063599ea1b1c01cd49092af2c7a26fec91a9aaf664618660301791c32881", + "0x04e6387746c081d81abd33396c31d5abd78d408b085b91c66cf79f9f0bfeb27b" ] - cache_size = "0x0000000000000000000000000000000000000000000000000000000000000000" + cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false [inputs.start_msg_sponge] - num_absorbed = "0x0000000000000000000000000000000000000000000000000000000000000000" + num_absorbed = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.start_msg_sponge.sponge] cache = [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000900", + "0x0000000000000000000000000000000000000000000000000000000000000901", "0x0000000000000000000000000000000000000000000000000000000000000000" ] state = [ @@ -142,266 +142,266 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000" ] - cache_size = "0x0000000000000000000000000000000000000000000000000000000000000000" + cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false [inputs.message_bundle] messages = [ - "0x00000000000000000000000000000000000000000000000000000000000005dc", - "0x00000000000000000000000000000000000000000000000000000000000005dd", - "0x00000000000000000000000000000000000000000000000000000000000005de", - "0x00000000000000000000000000000000000000000000000000000000000005df", - "0x00000000000000000000000000000000000000000000000000000000000005e0", - "0x00000000000000000000000000000000000000000000000000000000000005e1", - "0x00000000000000000000000000000000000000000000000000000000000005e2", - "0x00000000000000000000000000000000000000000000000000000000000005e3", - "0x00000000000000000000000000000000000000000000000000000000000005e4", - "0x00000000000000000000000000000000000000000000000000000000000005e5", - "0x00000000000000000000000000000000000000000000000000000000000005e6", - "0x00000000000000000000000000000000000000000000000000000000000005e7", - "0x00000000000000000000000000000000000000000000000000000000000005e8", - "0x00000000000000000000000000000000000000000000000000000000000005e9", - "0x00000000000000000000000000000000000000000000000000000000000005ea", - "0x00000000000000000000000000000000000000000000000000000000000005eb", - "0x00000000000000000000000000000000000000000000000000000000000005ec", - "0x00000000000000000000000000000000000000000000000000000000000005ed", - "0x00000000000000000000000000000000000000000000000000000000000005ee", - "0x00000000000000000000000000000000000000000000000000000000000005ef", - "0x00000000000000000000000000000000000000000000000000000000000005f0", - "0x00000000000000000000000000000000000000000000000000000000000005f1", - "0x00000000000000000000000000000000000000000000000000000000000005f2", - "0x00000000000000000000000000000000000000000000000000000000000005f3", - "0x00000000000000000000000000000000000000000000000000000000000005f4", - "0x00000000000000000000000000000000000000000000000000000000000005f5", - "0x00000000000000000000000000000000000000000000000000000000000005f6", - "0x00000000000000000000000000000000000000000000000000000000000005f7", - "0x00000000000000000000000000000000000000000000000000000000000005f8", - "0x00000000000000000000000000000000000000000000000000000000000005f9", - "0x00000000000000000000000000000000000000000000000000000000000005fa", - "0x00000000000000000000000000000000000000000000000000000000000005fb", - "0x00000000000000000000000000000000000000000000000000000000000005fc", - "0x00000000000000000000000000000000000000000000000000000000000005fd", - "0x00000000000000000000000000000000000000000000000000000000000005fe", - "0x00000000000000000000000000000000000000000000000000000000000005ff", - "0x0000000000000000000000000000000000000000000000000000000000000600", - "0x0000000000000000000000000000000000000000000000000000000000000601", - "0x0000000000000000000000000000000000000000000000000000000000000602", - "0x0000000000000000000000000000000000000000000000000000000000000603", - "0x0000000000000000000000000000000000000000000000000000000000000604", - "0x0000000000000000000000000000000000000000000000000000000000000605", - "0x0000000000000000000000000000000000000000000000000000000000000606", - "0x0000000000000000000000000000000000000000000000000000000000000607", - "0x0000000000000000000000000000000000000000000000000000000000000608", - "0x0000000000000000000000000000000000000000000000000000000000000609", - "0x000000000000000000000000000000000000000000000000000000000000060a", - "0x000000000000000000000000000000000000000000000000000000000000060b", - "0x000000000000000000000000000000000000000000000000000000000000060c", - "0x000000000000000000000000000000000000000000000000000000000000060d", - "0x000000000000000000000000000000000000000000000000000000000000060e", - "0x000000000000000000000000000000000000000000000000000000000000060f", - "0x0000000000000000000000000000000000000000000000000000000000000610", - "0x0000000000000000000000000000000000000000000000000000000000000611", - "0x0000000000000000000000000000000000000000000000000000000000000612", - "0x0000000000000000000000000000000000000000000000000000000000000613", - "0x0000000000000000000000000000000000000000000000000000000000000614", - "0x0000000000000000000000000000000000000000000000000000000000000615", - "0x0000000000000000000000000000000000000000000000000000000000000616", - "0x0000000000000000000000000000000000000000000000000000000000000617", - "0x0000000000000000000000000000000000000000000000000000000000000618", - "0x0000000000000000000000000000000000000000000000000000000000000619", - "0x000000000000000000000000000000000000000000000000000000000000061a", - "0x000000000000000000000000000000000000000000000000000000000000061b", - "0x000000000000000000000000000000000000000000000000000000000000061c", - "0x000000000000000000000000000000000000000000000000000000000000061d", - "0x000000000000000000000000000000000000000000000000000000000000061e", - "0x000000000000000000000000000000000000000000000000000000000000061f", - "0x0000000000000000000000000000000000000000000000000000000000000620", - "0x0000000000000000000000000000000000000000000000000000000000000621", - "0x0000000000000000000000000000000000000000000000000000000000000622", - "0x0000000000000000000000000000000000000000000000000000000000000623", - "0x0000000000000000000000000000000000000000000000000000000000000624", - "0x0000000000000000000000000000000000000000000000000000000000000625", - "0x0000000000000000000000000000000000000000000000000000000000000626", - "0x0000000000000000000000000000000000000000000000000000000000000627", - "0x0000000000000000000000000000000000000000000000000000000000000628", - "0x0000000000000000000000000000000000000000000000000000000000000629", - "0x000000000000000000000000000000000000000000000000000000000000062a", - "0x000000000000000000000000000000000000000000000000000000000000062b", - "0x000000000000000000000000000000000000000000000000000000000000062c", - "0x000000000000000000000000000000000000000000000000000000000000062d", - "0x000000000000000000000000000000000000000000000000000000000000062e", - "0x000000000000000000000000000000000000000000000000000000000000062f", - "0x0000000000000000000000000000000000000000000000000000000000000630", - "0x0000000000000000000000000000000000000000000000000000000000000631", - "0x0000000000000000000000000000000000000000000000000000000000000632", - "0x0000000000000000000000000000000000000000000000000000000000000633", - "0x0000000000000000000000000000000000000000000000000000000000000634", - "0x0000000000000000000000000000000000000000000000000000000000000635", - "0x0000000000000000000000000000000000000000000000000000000000000636", - "0x0000000000000000000000000000000000000000000000000000000000000637", - "0x0000000000000000000000000000000000000000000000000000000000000638", - "0x0000000000000000000000000000000000000000000000000000000000000639", - "0x000000000000000000000000000000000000000000000000000000000000063a", - "0x000000000000000000000000000000000000000000000000000000000000063b", - "0x000000000000000000000000000000000000000000000000000000000000063c", - "0x000000000000000000000000000000000000000000000000000000000000063d", - "0x000000000000000000000000000000000000000000000000000000000000063e", - "0x000000000000000000000000000000000000000000000000000000000000063f", - "0x0000000000000000000000000000000000000000000000000000000000000640", - "0x0000000000000000000000000000000000000000000000000000000000000641", - "0x0000000000000000000000000000000000000000000000000000000000000642", - "0x0000000000000000000000000000000000000000000000000000000000000643", - "0x0000000000000000000000000000000000000000000000000000000000000644", - "0x0000000000000000000000000000000000000000000000000000000000000645", - "0x0000000000000000000000000000000000000000000000000000000000000646", - "0x0000000000000000000000000000000000000000000000000000000000000647", - "0x0000000000000000000000000000000000000000000000000000000000000648", - "0x0000000000000000000000000000000000000000000000000000000000000649", - "0x000000000000000000000000000000000000000000000000000000000000064a", - "0x000000000000000000000000000000000000000000000000000000000000064b", - "0x000000000000000000000000000000000000000000000000000000000000064c", - "0x000000000000000000000000000000000000000000000000000000000000064d", - "0x000000000000000000000000000000000000000000000000000000000000064e", - "0x000000000000000000000000000000000000000000000000000000000000064f", - "0x0000000000000000000000000000000000000000000000000000000000000650", - "0x0000000000000000000000000000000000000000000000000000000000000651", - "0x0000000000000000000000000000000000000000000000000000000000000652", - "0x0000000000000000000000000000000000000000000000000000000000000653", - "0x0000000000000000000000000000000000000000000000000000000000000654", - "0x0000000000000000000000000000000000000000000000000000000000000655", - "0x0000000000000000000000000000000000000000000000000000000000000656", - "0x0000000000000000000000000000000000000000000000000000000000000657", - "0x0000000000000000000000000000000000000000000000000000000000000658", - "0x0000000000000000000000000000000000000000000000000000000000000659", - "0x000000000000000000000000000000000000000000000000000000000000065a", - "0x000000000000000000000000000000000000000000000000000000000000065b", - "0x000000000000000000000000000000000000000000000000000000000000065c", - "0x000000000000000000000000000000000000000000000000000000000000065d", - "0x000000000000000000000000000000000000000000000000000000000000065e", - "0x000000000000000000000000000000000000000000000000000000000000065f", - "0x0000000000000000000000000000000000000000000000000000000000000660", - "0x0000000000000000000000000000000000000000000000000000000000000661", - "0x0000000000000000000000000000000000000000000000000000000000000662", - "0x0000000000000000000000000000000000000000000000000000000000000663", - "0x0000000000000000000000000000000000000000000000000000000000000664", - "0x0000000000000000000000000000000000000000000000000000000000000665", - "0x0000000000000000000000000000000000000000000000000000000000000666", - "0x0000000000000000000000000000000000000000000000000000000000000667", - "0x0000000000000000000000000000000000000000000000000000000000000668", - "0x0000000000000000000000000000000000000000000000000000000000000669", - "0x000000000000000000000000000000000000000000000000000000000000066a", - "0x000000000000000000000000000000000000000000000000000000000000066b", - "0x000000000000000000000000000000000000000000000000000000000000066c", - "0x000000000000000000000000000000000000000000000000000000000000066d", - "0x000000000000000000000000000000000000000000000000000000000000066e", - "0x000000000000000000000000000000000000000000000000000000000000066f", - "0x0000000000000000000000000000000000000000000000000000000000000670", - "0x0000000000000000000000000000000000000000000000000000000000000671", - "0x0000000000000000000000000000000000000000000000000000000000000672", - "0x0000000000000000000000000000000000000000000000000000000000000673", - "0x0000000000000000000000000000000000000000000000000000000000000674", - "0x0000000000000000000000000000000000000000000000000000000000000675", - "0x0000000000000000000000000000000000000000000000000000000000000676", - "0x0000000000000000000000000000000000000000000000000000000000000677", - "0x0000000000000000000000000000000000000000000000000000000000000678", - "0x0000000000000000000000000000000000000000000000000000000000000679", - "0x000000000000000000000000000000000000000000000000000000000000067a", - "0x000000000000000000000000000000000000000000000000000000000000067b", - "0x000000000000000000000000000000000000000000000000000000000000067c", - "0x000000000000000000000000000000000000000000000000000000000000067d", - "0x000000000000000000000000000000000000000000000000000000000000067e", - "0x000000000000000000000000000000000000000000000000000000000000067f", - "0x0000000000000000000000000000000000000000000000000000000000000680", - "0x0000000000000000000000000000000000000000000000000000000000000681", - "0x0000000000000000000000000000000000000000000000000000000000000682", - "0x0000000000000000000000000000000000000000000000000000000000000683", - "0x0000000000000000000000000000000000000000000000000000000000000684", - "0x0000000000000000000000000000000000000000000000000000000000000685", - "0x0000000000000000000000000000000000000000000000000000000000000686", - "0x0000000000000000000000000000000000000000000000000000000000000687", - "0x0000000000000000000000000000000000000000000000000000000000000688", - "0x0000000000000000000000000000000000000000000000000000000000000689", - "0x000000000000000000000000000000000000000000000000000000000000068a", - "0x000000000000000000000000000000000000000000000000000000000000068b", - "0x000000000000000000000000000000000000000000000000000000000000068c", - "0x000000000000000000000000000000000000000000000000000000000000068d", - "0x000000000000000000000000000000000000000000000000000000000000068e", - "0x000000000000000000000000000000000000000000000000000000000000068f", - "0x0000000000000000000000000000000000000000000000000000000000000690", - "0x0000000000000000000000000000000000000000000000000000000000000691", - "0x0000000000000000000000000000000000000000000000000000000000000692", - "0x0000000000000000000000000000000000000000000000000000000000000693", - "0x0000000000000000000000000000000000000000000000000000000000000694", - "0x0000000000000000000000000000000000000000000000000000000000000695", - "0x0000000000000000000000000000000000000000000000000000000000000696", - "0x0000000000000000000000000000000000000000000000000000000000000697", - "0x0000000000000000000000000000000000000000000000000000000000000698", - "0x0000000000000000000000000000000000000000000000000000000000000699", - "0x000000000000000000000000000000000000000000000000000000000000069a", - "0x000000000000000000000000000000000000000000000000000000000000069b", - "0x000000000000000000000000000000000000000000000000000000000000069c", - "0x000000000000000000000000000000000000000000000000000000000000069d", - "0x000000000000000000000000000000000000000000000000000000000000069e", - "0x000000000000000000000000000000000000000000000000000000000000069f", - "0x00000000000000000000000000000000000000000000000000000000000006a0", - "0x00000000000000000000000000000000000000000000000000000000000006a1", - "0x00000000000000000000000000000000000000000000000000000000000006a2", - "0x00000000000000000000000000000000000000000000000000000000000006a3", - "0x00000000000000000000000000000000000000000000000000000000000006a4", - "0x00000000000000000000000000000000000000000000000000000000000006a5", - "0x00000000000000000000000000000000000000000000000000000000000006a6", - "0x00000000000000000000000000000000000000000000000000000000000006a7", - "0x00000000000000000000000000000000000000000000000000000000000006a8", - "0x00000000000000000000000000000000000000000000000000000000000006a9", - "0x00000000000000000000000000000000000000000000000000000000000006aa", - "0x00000000000000000000000000000000000000000000000000000000000006ab", - "0x00000000000000000000000000000000000000000000000000000000000006ac", - "0x00000000000000000000000000000000000000000000000000000000000006ad", - "0x00000000000000000000000000000000000000000000000000000000000006ae", - "0x00000000000000000000000000000000000000000000000000000000000006af", - "0x00000000000000000000000000000000000000000000000000000000000006b0", - "0x00000000000000000000000000000000000000000000000000000000000006b1", - "0x00000000000000000000000000000000000000000000000000000000000006b2", - "0x00000000000000000000000000000000000000000000000000000000000006b3", - "0x00000000000000000000000000000000000000000000000000000000000006b4", - "0x00000000000000000000000000000000000000000000000000000000000006b5", - "0x00000000000000000000000000000000000000000000000000000000000006b6", - "0x00000000000000000000000000000000000000000000000000000000000006b7", - "0x00000000000000000000000000000000000000000000000000000000000006b8", - "0x00000000000000000000000000000000000000000000000000000000000006b9", - "0x00000000000000000000000000000000000000000000000000000000000006ba", - "0x00000000000000000000000000000000000000000000000000000000000006bb", - "0x00000000000000000000000000000000000000000000000000000000000006bc", - "0x00000000000000000000000000000000000000000000000000000000000006bd", - "0x00000000000000000000000000000000000000000000000000000000000006be", - "0x00000000000000000000000000000000000000000000000000000000000006bf", - "0x00000000000000000000000000000000000000000000000000000000000006c0", - "0x00000000000000000000000000000000000000000000000000000000000006c1", - "0x00000000000000000000000000000000000000000000000000000000000006c2", - "0x00000000000000000000000000000000000000000000000000000000000006c3", - "0x00000000000000000000000000000000000000000000000000000000000006c4", - "0x00000000000000000000000000000000000000000000000000000000000006c5", - "0x00000000000000000000000000000000000000000000000000000000000006c6", - "0x00000000000000000000000000000000000000000000000000000000000006c7", - "0x00000000000000000000000000000000000000000000000000000000000006c8", - "0x00000000000000000000000000000000000000000000000000000000000006c9", - "0x00000000000000000000000000000000000000000000000000000000000006ca", - "0x00000000000000000000000000000000000000000000000000000000000006cb", - "0x00000000000000000000000000000000000000000000000000000000000006cc", - "0x00000000000000000000000000000000000000000000000000000000000006cd", - "0x00000000000000000000000000000000000000000000000000000000000006ce", - "0x00000000000000000000000000000000000000000000000000000000000006cf", - "0x00000000000000000000000000000000000000000000000000000000000006d0", - "0x00000000000000000000000000000000000000000000000000000000000006d1", - "0x00000000000000000000000000000000000000000000000000000000000006d2", - "0x00000000000000000000000000000000000000000000000000000000000006d3", - "0x00000000000000000000000000000000000000000000000000000000000006d4", - "0x00000000000000000000000000000000000000000000000000000000000006d5", - "0x00000000000000000000000000000000000000000000000000000000000006d6", - "0x00000000000000000000000000000000000000000000000000000000000006d7", - "0x00000000000000000000000000000000000000000000000000000000000006d8", - "0x00000000000000000000000000000000000000000000000000000000000006d9", - "0x00000000000000000000000000000000000000000000000000000000000006da", - "0x00000000000000000000000000000000000000000000000000000000000006db" + "0x0000000000000000000000000000000000000000000000000000000000000a00", + "0x0000000000000000000000000000000000000000000000000000000000000a01", + "0x0000000000000000000000000000000000000000000000000000000000000a02", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" ] - num_msgs = "0x0000000000000000000000000000000000000000000000000000000000000100" + num_msgs = "0x0000000000000000000000000000000000000000000000000000000000000003" diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-root-single-tx/Prover.toml b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-root-single-tx/Prover.toml index debd6744d176..e3562b989ff2 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-root-single-tx/Prover.toml +++ b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-root-single-tx/Prover.toml @@ -561,7 +561,7 @@ new_archive_sibling_path = [ accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000006b6c0" [inputs.previous_rollup.public_inputs.constants] - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -642,10 +642,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7d1b44c" ] state = [ - "0x288af51abe89c10666a769ec6df9758af5abdad8e88d044f5d37766385bcac53", - "0x27cdbbfad8887920e1a0c5e720bb2aa5e71edec420fcb1bf82823eccc86729d9", - "0x2fe17ffc52db3d9ffe075dfb1e56f274253851ca37da207ed1b7a304c4627978", - "0x0efdadcf08efcd8f0cc01195504fd280d970551dbc0a717bdb28e5f5a0556373" + "0x0c79ea756757b30c8096a4fcac99d7ea945471ff314318135c29baef625b05ec", + "0x102d371b584c92966623706fb86287cd2af3d41f855b22cbdd67f0ada11e6026", + "0x023027b24f0c11f5b824f53592910dc0aeaad4b7f4411423ff8111156195449b", + "0x0806f538d703125e80ca2818fef3e52b93f0ef97d4c8d3172d24451c70f30f56" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -657,9 +657,9 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x12ce5a49a1ceca53ada7bee003f929bbd65abaa74e8072a81f304c2c96c44e31", "0x276f60617ee2c3b406af56bfe9216a7d99be56ad316ff557cee0446f08e14135", "0x1800b90c40fa738a64bbc71d11bdc768c7c43a4e8876d6e5bf203355830af7e2", - "0x25f9ac8d47a2dbcfb13b88ea474667fd2854bf5c901f2f698266864ffe7c21ad", + "0x045213eb590a89c16a60b58482f82f0e99de57252cce0368b27e93696abfa9d7", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x2a5c50782880ea145b4f04af31f7df9ef0cde48fab69c958aef179c68e836f62" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollup.vk_data.vk] diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-root/Prover.toml b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-root/Prover.toml index 150e950e8143..7640ecc63364 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-root/Prover.toml +++ b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-block-root/Prover.toml @@ -561,7 +561,7 @@ new_archive_sibling_path = [ accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000006b6c0" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -570,8 +570,8 @@ new_archive_sibling_path = [ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" [inputs.previous_rollups.public_inputs.constants.l1_to_l2_tree_snapshot] - root = "0x0c123047b777079e8db5f669ddaf1ffa1c7780d56b21e29f35e4772ac0f6280c" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000100" + root = "0x1cf24640611b8c3ea83ce645fab1d515a5b0cf58739548f128ed62c908a998c0" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.constants.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -642,10 +642,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7d1b44c" ] state = [ - "0x088fb5e466f2db1970586659b8221b4b6937610c6721f0fc77fee62ddc0e108a", - "0x0f7e718e17954d1b062a7c75da12ab807115e00a0916158e7744ad48e4b1bec7", - "0x10af0e6f8af267e6dc03ada1f5e07556be6fc336af4741127ae2226e3ea248c2", - "0x19d19153f83049828fdab971c49c1d96de5a2667d12509f8d7df3d53b7e22f3d" + "0x1cb329595bb1dc3d9d04b2be5cb98644c69070ba963d184c176cb095b655a408", + "0x2d3ff4496c5e98bc283f35aa7736f2723f1db48f8510cd6e391fb6d9355cf53e", + "0x2f26de2e098856572a37d9f8adc23a1027c7fc233ac25a895d270c5b26da49d8", + "0x18476262ebe3b3103f88d2856044a2bbbd172baa05aecd0a97c590c88d30108e" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -657,9 +657,9 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x12ce5a49a1ceca53ada7bee003f929bbd65abaa74e8072a81f304c2c96c44e31", "0x276f60617ee2c3b406af56bfe9216a7d99be56ad316ff557cee0446f08e14135", "0x1800b90c40fa738a64bbc71d11bdc768c7c43a4e8876d6e5bf203355830af7e2", - "0x25f9ac8d47a2dbcfb13b88ea474667fd2854bf5c901f2f698266864ffe7c21ad", + "0x045213eb590a89c16a60b58482f82f0e99de57252cce0368b27e93696abfa9d7", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x2a5c50782880ea145b4f04af31f7df9ef0cde48fab69c958aef179c68e836f62" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollups.vk_data.vk] @@ -1273,7 +1273,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1282,8 +1282,8 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" [inputs.previous_rollups.public_inputs.constants.l1_to_l2_tree_snapshot] - root = "0x0c123047b777079e8db5f669ddaf1ffa1c7780d56b21e29f35e4772ac0f6280c" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000100" + root = "0x1cf24640611b8c3ea83ce645fab1d515a5b0cf58739548f128ed62c908a998c0" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.constants.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1336,10 +1336,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7d1b44c" ] state = [ - "0x088fb5e466f2db1970586659b8221b4b6937610c6721f0fc77fee62ddc0e108a", - "0x0f7e718e17954d1b062a7c75da12ab807115e00a0916158e7744ad48e4b1bec7", - "0x10af0e6f8af267e6dc03ada1f5e07556be6fc336af4741127ae2226e3ea248c2", - "0x19d19153f83049828fdab971c49c1d96de5a2667d12509f8d7df3d53b7e22f3d" + "0x1cb329595bb1dc3d9d04b2be5cb98644c69070ba963d184c176cb095b655a408", + "0x2d3ff4496c5e98bc283f35aa7736f2723f1db48f8510cd6e391fb6d9355cf53e", + "0x2f26de2e098856572a37d9f8adc23a1027c7fc233ac25a895d270c5b26da49d8", + "0x18476262ebe3b3103f88d2856044a2bbbd172baa05aecd0a97c590c88d30108e" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -1354,10 +1354,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7e5c34d" ] state = [ - "0x20c03c5adcca732cdaeb6841c82e0c2d54035c0d29993e0847ab34afef3b2f6f", - "0x18809eda7d2f09edd946e0e493064df97cab4fca9b18f4c20f253159cbbf3d19", - "0x14fd3812b040f1f2f48384660dd40376845bbf04492b68238272899f8834dbab", - "0x2589b5e3cc7741b45ea207db604c552b4a35c6013079ed98d3a59409c4b88572" + "0x12ac4faba2b6a43f4d11206e26c2fd96a3211446fef1f82f6d2fb072436f3601", + "0x030e95cb1cca84dc73cd714bb006f0f29e3b3bbaf31fc8ae10cc5e67b6597909", + "0x22ed21c155ba5af03b6b9adf12d56146d75ae497be38ee60add83eaa02d7fa14", + "0x2cf2fca71f425e1f5f86eabc13cbeaca63a5cb63ed7892ea1f0970e914e5d6b3" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false @@ -1369,9 +1369,9 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x19f1a0c09db4cd026f686e9c8fb45501a9fefb4eb1b4c6c328a51343a0094eeb", "0x1711a59f08607dbf1f5750a75220be77ca425b214c4b09c3b6a89dba28f7d71e", "0x20f1c701d84b280c9f80a517272153688a9e1b92166d1000cfe7c829b7c25f69", - "0x25f9ac8d47a2dbcfb13b88ea474667fd2854bf5c901f2f698266864ffe7c21ad", + "0x045213eb590a89c16a60b58482f82f0e99de57252cce0368b27e93696abfa9d7", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x2a5c50782880ea145b4f04af31f7df9ef0cde48fab69c958aef179c68e836f62" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollups.vk_data.vk] @@ -1496,264 +1496,264 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.message_bundle] messages = [ - "0x00000000000000000000000000000000000000000000000000000000000005dc", - "0x00000000000000000000000000000000000000000000000000000000000005dd", - "0x00000000000000000000000000000000000000000000000000000000000005de", - "0x00000000000000000000000000000000000000000000000000000000000005df", - "0x00000000000000000000000000000000000000000000000000000000000005e0", - "0x00000000000000000000000000000000000000000000000000000000000005e1", - "0x00000000000000000000000000000000000000000000000000000000000005e2", - "0x00000000000000000000000000000000000000000000000000000000000005e3", - "0x00000000000000000000000000000000000000000000000000000000000005e4", - "0x00000000000000000000000000000000000000000000000000000000000005e5", - "0x00000000000000000000000000000000000000000000000000000000000005e6", - "0x00000000000000000000000000000000000000000000000000000000000005e7", - "0x00000000000000000000000000000000000000000000000000000000000005e8", - "0x00000000000000000000000000000000000000000000000000000000000005e9", - "0x00000000000000000000000000000000000000000000000000000000000005ea", - "0x00000000000000000000000000000000000000000000000000000000000005eb", - "0x00000000000000000000000000000000000000000000000000000000000005ec", - "0x00000000000000000000000000000000000000000000000000000000000005ed", - "0x00000000000000000000000000000000000000000000000000000000000005ee", - "0x00000000000000000000000000000000000000000000000000000000000005ef", - "0x00000000000000000000000000000000000000000000000000000000000005f0", - "0x00000000000000000000000000000000000000000000000000000000000005f1", - "0x00000000000000000000000000000000000000000000000000000000000005f2", - "0x00000000000000000000000000000000000000000000000000000000000005f3", - "0x00000000000000000000000000000000000000000000000000000000000005f4", - "0x00000000000000000000000000000000000000000000000000000000000005f5", - "0x00000000000000000000000000000000000000000000000000000000000005f6", - "0x00000000000000000000000000000000000000000000000000000000000005f7", - "0x00000000000000000000000000000000000000000000000000000000000005f8", - "0x00000000000000000000000000000000000000000000000000000000000005f9", - "0x00000000000000000000000000000000000000000000000000000000000005fa", - "0x00000000000000000000000000000000000000000000000000000000000005fb", - "0x00000000000000000000000000000000000000000000000000000000000005fc", - "0x00000000000000000000000000000000000000000000000000000000000005fd", - "0x00000000000000000000000000000000000000000000000000000000000005fe", - "0x00000000000000000000000000000000000000000000000000000000000005ff", - "0x0000000000000000000000000000000000000000000000000000000000000600", - "0x0000000000000000000000000000000000000000000000000000000000000601", - "0x0000000000000000000000000000000000000000000000000000000000000602", - "0x0000000000000000000000000000000000000000000000000000000000000603", - "0x0000000000000000000000000000000000000000000000000000000000000604", - "0x0000000000000000000000000000000000000000000000000000000000000605", - "0x0000000000000000000000000000000000000000000000000000000000000606", - "0x0000000000000000000000000000000000000000000000000000000000000607", - "0x0000000000000000000000000000000000000000000000000000000000000608", - "0x0000000000000000000000000000000000000000000000000000000000000609", - "0x000000000000000000000000000000000000000000000000000000000000060a", - "0x000000000000000000000000000000000000000000000000000000000000060b", - "0x000000000000000000000000000000000000000000000000000000000000060c", - "0x000000000000000000000000000000000000000000000000000000000000060d", - "0x000000000000000000000000000000000000000000000000000000000000060e", - "0x000000000000000000000000000000000000000000000000000000000000060f", - "0x0000000000000000000000000000000000000000000000000000000000000610", - "0x0000000000000000000000000000000000000000000000000000000000000611", - "0x0000000000000000000000000000000000000000000000000000000000000612", - "0x0000000000000000000000000000000000000000000000000000000000000613", - "0x0000000000000000000000000000000000000000000000000000000000000614", - "0x0000000000000000000000000000000000000000000000000000000000000615", - "0x0000000000000000000000000000000000000000000000000000000000000616", - "0x0000000000000000000000000000000000000000000000000000000000000617", - "0x0000000000000000000000000000000000000000000000000000000000000618", - "0x0000000000000000000000000000000000000000000000000000000000000619", - "0x000000000000000000000000000000000000000000000000000000000000061a", - "0x000000000000000000000000000000000000000000000000000000000000061b", - "0x000000000000000000000000000000000000000000000000000000000000061c", - "0x000000000000000000000000000000000000000000000000000000000000061d", - "0x000000000000000000000000000000000000000000000000000000000000061e", - "0x000000000000000000000000000000000000000000000000000000000000061f", - "0x0000000000000000000000000000000000000000000000000000000000000620", - "0x0000000000000000000000000000000000000000000000000000000000000621", - "0x0000000000000000000000000000000000000000000000000000000000000622", - "0x0000000000000000000000000000000000000000000000000000000000000623", - "0x0000000000000000000000000000000000000000000000000000000000000624", - "0x0000000000000000000000000000000000000000000000000000000000000625", - "0x0000000000000000000000000000000000000000000000000000000000000626", - "0x0000000000000000000000000000000000000000000000000000000000000627", - "0x0000000000000000000000000000000000000000000000000000000000000628", - "0x0000000000000000000000000000000000000000000000000000000000000629", - "0x000000000000000000000000000000000000000000000000000000000000062a", - "0x000000000000000000000000000000000000000000000000000000000000062b", - "0x000000000000000000000000000000000000000000000000000000000000062c", - "0x000000000000000000000000000000000000000000000000000000000000062d", - "0x000000000000000000000000000000000000000000000000000000000000062e", - "0x000000000000000000000000000000000000000000000000000000000000062f", - "0x0000000000000000000000000000000000000000000000000000000000000630", - "0x0000000000000000000000000000000000000000000000000000000000000631", - "0x0000000000000000000000000000000000000000000000000000000000000632", - "0x0000000000000000000000000000000000000000000000000000000000000633", - "0x0000000000000000000000000000000000000000000000000000000000000634", - "0x0000000000000000000000000000000000000000000000000000000000000635", - "0x0000000000000000000000000000000000000000000000000000000000000636", - "0x0000000000000000000000000000000000000000000000000000000000000637", - "0x0000000000000000000000000000000000000000000000000000000000000638", - "0x0000000000000000000000000000000000000000000000000000000000000639", - "0x000000000000000000000000000000000000000000000000000000000000063a", - "0x000000000000000000000000000000000000000000000000000000000000063b", - "0x000000000000000000000000000000000000000000000000000000000000063c", - "0x000000000000000000000000000000000000000000000000000000000000063d", - "0x000000000000000000000000000000000000000000000000000000000000063e", - "0x000000000000000000000000000000000000000000000000000000000000063f", - "0x0000000000000000000000000000000000000000000000000000000000000640", - "0x0000000000000000000000000000000000000000000000000000000000000641", - "0x0000000000000000000000000000000000000000000000000000000000000642", - "0x0000000000000000000000000000000000000000000000000000000000000643", - "0x0000000000000000000000000000000000000000000000000000000000000644", - "0x0000000000000000000000000000000000000000000000000000000000000645", - "0x0000000000000000000000000000000000000000000000000000000000000646", - "0x0000000000000000000000000000000000000000000000000000000000000647", - "0x0000000000000000000000000000000000000000000000000000000000000648", - "0x0000000000000000000000000000000000000000000000000000000000000649", - "0x000000000000000000000000000000000000000000000000000000000000064a", - "0x000000000000000000000000000000000000000000000000000000000000064b", - "0x000000000000000000000000000000000000000000000000000000000000064c", - "0x000000000000000000000000000000000000000000000000000000000000064d", - "0x000000000000000000000000000000000000000000000000000000000000064e", - "0x000000000000000000000000000000000000000000000000000000000000064f", - "0x0000000000000000000000000000000000000000000000000000000000000650", - "0x0000000000000000000000000000000000000000000000000000000000000651", - "0x0000000000000000000000000000000000000000000000000000000000000652", - "0x0000000000000000000000000000000000000000000000000000000000000653", - "0x0000000000000000000000000000000000000000000000000000000000000654", - "0x0000000000000000000000000000000000000000000000000000000000000655", - "0x0000000000000000000000000000000000000000000000000000000000000656", - "0x0000000000000000000000000000000000000000000000000000000000000657", - "0x0000000000000000000000000000000000000000000000000000000000000658", - "0x0000000000000000000000000000000000000000000000000000000000000659", - "0x000000000000000000000000000000000000000000000000000000000000065a", - "0x000000000000000000000000000000000000000000000000000000000000065b", - "0x000000000000000000000000000000000000000000000000000000000000065c", - "0x000000000000000000000000000000000000000000000000000000000000065d", - "0x000000000000000000000000000000000000000000000000000000000000065e", - "0x000000000000000000000000000000000000000000000000000000000000065f", - "0x0000000000000000000000000000000000000000000000000000000000000660", - "0x0000000000000000000000000000000000000000000000000000000000000661", - "0x0000000000000000000000000000000000000000000000000000000000000662", - "0x0000000000000000000000000000000000000000000000000000000000000663", - "0x0000000000000000000000000000000000000000000000000000000000000664", - "0x0000000000000000000000000000000000000000000000000000000000000665", - "0x0000000000000000000000000000000000000000000000000000000000000666", - "0x0000000000000000000000000000000000000000000000000000000000000667", - "0x0000000000000000000000000000000000000000000000000000000000000668", - "0x0000000000000000000000000000000000000000000000000000000000000669", - "0x000000000000000000000000000000000000000000000000000000000000066a", - "0x000000000000000000000000000000000000000000000000000000000000066b", - "0x000000000000000000000000000000000000000000000000000000000000066c", - "0x000000000000000000000000000000000000000000000000000000000000066d", - "0x000000000000000000000000000000000000000000000000000000000000066e", - "0x000000000000000000000000000000000000000000000000000000000000066f", - "0x0000000000000000000000000000000000000000000000000000000000000670", - "0x0000000000000000000000000000000000000000000000000000000000000671", - "0x0000000000000000000000000000000000000000000000000000000000000672", - "0x0000000000000000000000000000000000000000000000000000000000000673", - "0x0000000000000000000000000000000000000000000000000000000000000674", - "0x0000000000000000000000000000000000000000000000000000000000000675", - "0x0000000000000000000000000000000000000000000000000000000000000676", - "0x0000000000000000000000000000000000000000000000000000000000000677", - "0x0000000000000000000000000000000000000000000000000000000000000678", - "0x0000000000000000000000000000000000000000000000000000000000000679", - "0x000000000000000000000000000000000000000000000000000000000000067a", - "0x000000000000000000000000000000000000000000000000000000000000067b", - "0x000000000000000000000000000000000000000000000000000000000000067c", - "0x000000000000000000000000000000000000000000000000000000000000067d", - "0x000000000000000000000000000000000000000000000000000000000000067e", - "0x000000000000000000000000000000000000000000000000000000000000067f", - "0x0000000000000000000000000000000000000000000000000000000000000680", - "0x0000000000000000000000000000000000000000000000000000000000000681", - "0x0000000000000000000000000000000000000000000000000000000000000682", - "0x0000000000000000000000000000000000000000000000000000000000000683", - "0x0000000000000000000000000000000000000000000000000000000000000684", - "0x0000000000000000000000000000000000000000000000000000000000000685", - "0x0000000000000000000000000000000000000000000000000000000000000686", - "0x0000000000000000000000000000000000000000000000000000000000000687", - "0x0000000000000000000000000000000000000000000000000000000000000688", - "0x0000000000000000000000000000000000000000000000000000000000000689", - "0x000000000000000000000000000000000000000000000000000000000000068a", - "0x000000000000000000000000000000000000000000000000000000000000068b", - "0x000000000000000000000000000000000000000000000000000000000000068c", - "0x000000000000000000000000000000000000000000000000000000000000068d", - "0x000000000000000000000000000000000000000000000000000000000000068e", - "0x000000000000000000000000000000000000000000000000000000000000068f", - "0x0000000000000000000000000000000000000000000000000000000000000690", - "0x0000000000000000000000000000000000000000000000000000000000000691", - "0x0000000000000000000000000000000000000000000000000000000000000692", - "0x0000000000000000000000000000000000000000000000000000000000000693", - "0x0000000000000000000000000000000000000000000000000000000000000694", - "0x0000000000000000000000000000000000000000000000000000000000000695", - "0x0000000000000000000000000000000000000000000000000000000000000696", - "0x0000000000000000000000000000000000000000000000000000000000000697", - "0x0000000000000000000000000000000000000000000000000000000000000698", - "0x0000000000000000000000000000000000000000000000000000000000000699", - "0x000000000000000000000000000000000000000000000000000000000000069a", - "0x000000000000000000000000000000000000000000000000000000000000069b", - "0x000000000000000000000000000000000000000000000000000000000000069c", - "0x000000000000000000000000000000000000000000000000000000000000069d", - "0x000000000000000000000000000000000000000000000000000000000000069e", - "0x000000000000000000000000000000000000000000000000000000000000069f", - "0x00000000000000000000000000000000000000000000000000000000000006a0", - "0x00000000000000000000000000000000000000000000000000000000000006a1", - "0x00000000000000000000000000000000000000000000000000000000000006a2", - "0x00000000000000000000000000000000000000000000000000000000000006a3", - "0x00000000000000000000000000000000000000000000000000000000000006a4", - "0x00000000000000000000000000000000000000000000000000000000000006a5", - "0x00000000000000000000000000000000000000000000000000000000000006a6", - "0x00000000000000000000000000000000000000000000000000000000000006a7", - "0x00000000000000000000000000000000000000000000000000000000000006a8", - "0x00000000000000000000000000000000000000000000000000000000000006a9", - "0x00000000000000000000000000000000000000000000000000000000000006aa", - "0x00000000000000000000000000000000000000000000000000000000000006ab", - "0x00000000000000000000000000000000000000000000000000000000000006ac", - "0x00000000000000000000000000000000000000000000000000000000000006ad", - "0x00000000000000000000000000000000000000000000000000000000000006ae", - "0x00000000000000000000000000000000000000000000000000000000000006af", - "0x00000000000000000000000000000000000000000000000000000000000006b0", - "0x00000000000000000000000000000000000000000000000000000000000006b1", - "0x00000000000000000000000000000000000000000000000000000000000006b2", - "0x00000000000000000000000000000000000000000000000000000000000006b3", - "0x00000000000000000000000000000000000000000000000000000000000006b4", - "0x00000000000000000000000000000000000000000000000000000000000006b5", - "0x00000000000000000000000000000000000000000000000000000000000006b6", - "0x00000000000000000000000000000000000000000000000000000000000006b7", - "0x00000000000000000000000000000000000000000000000000000000000006b8", - "0x00000000000000000000000000000000000000000000000000000000000006b9", - "0x00000000000000000000000000000000000000000000000000000000000006ba", - "0x00000000000000000000000000000000000000000000000000000000000006bb", - "0x00000000000000000000000000000000000000000000000000000000000006bc", - "0x00000000000000000000000000000000000000000000000000000000000006bd", - "0x00000000000000000000000000000000000000000000000000000000000006be", - "0x00000000000000000000000000000000000000000000000000000000000006bf", - "0x00000000000000000000000000000000000000000000000000000000000006c0", - "0x00000000000000000000000000000000000000000000000000000000000006c1", - "0x00000000000000000000000000000000000000000000000000000000000006c2", - "0x00000000000000000000000000000000000000000000000000000000000006c3", - "0x00000000000000000000000000000000000000000000000000000000000006c4", - "0x00000000000000000000000000000000000000000000000000000000000006c5", - "0x00000000000000000000000000000000000000000000000000000000000006c6", - "0x00000000000000000000000000000000000000000000000000000000000006c7", - "0x00000000000000000000000000000000000000000000000000000000000006c8", - "0x00000000000000000000000000000000000000000000000000000000000006c9", - "0x00000000000000000000000000000000000000000000000000000000000006ca", - "0x00000000000000000000000000000000000000000000000000000000000006cb", - "0x00000000000000000000000000000000000000000000000000000000000006cc", - "0x00000000000000000000000000000000000000000000000000000000000006cd", - "0x00000000000000000000000000000000000000000000000000000000000006ce", - "0x00000000000000000000000000000000000000000000000000000000000006cf", - "0x00000000000000000000000000000000000000000000000000000000000006d0", - "0x00000000000000000000000000000000000000000000000000000000000006d1", - "0x00000000000000000000000000000000000000000000000000000000000006d2", - "0x00000000000000000000000000000000000000000000000000000000000006d3", - "0x00000000000000000000000000000000000000000000000000000000000006d4", - "0x00000000000000000000000000000000000000000000000000000000000006d5", - "0x00000000000000000000000000000000000000000000000000000000000006d6", - "0x00000000000000000000000000000000000000000000000000000000000006d7", - "0x00000000000000000000000000000000000000000000000000000000000006d8", - "0x00000000000000000000000000000000000000000000000000000000000006d9", - "0x00000000000000000000000000000000000000000000000000000000000006da", - "0x00000000000000000000000000000000000000000000000000000000000006db" + "0x0000000000000000000000000000000000000000000000000000000000000b00", + "0x0000000000000000000000000000000000000000000000000000000000000b01", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" ] - num_msgs = "0x0000000000000000000000000000000000000000000000000000000000000100" + num_msgs = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_l1_to_l2] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-checkpoint-merge/Prover.toml b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-checkpoint-merge/Prover.toml index 5ed545c4cf44..ee5ef0fe9e3f 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-checkpoint-merge/Prover.toml +++ b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-checkpoint-merge/Prover.toml @@ -486,7 +486,7 @@ proof = [ start_inbox_rolling_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" end_inbox_rolling_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" checkpoint_header_hashes = [ - "0x00d7202546d0405929e8a53e4cc2ad596c364cee3cae655ae60dea12fde500f5", + "0x0044b1ce00e6c7c2c969f53777c66f1fc2f506a53fcbd3ee68fda80127efe27c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -523,7 +523,7 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -532,7 +532,7 @@ proof = [ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x1325a9020cc7fb52af7690c0fddd605de0754b0acaf2b78ae98fecc768d2874b" + root = "0x05ddd9bef0963abe4d5d12fd365191d26a72850cfeedd0691f6c78c67c92136a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.previous_out_hash] @@ -774,15 +774,15 @@ proof = [ ] [inputs.previous_rollups.public_inputs.end_blob_accumulator] - blob_commitments_hash_acc = "0x003bfd9630d12ef136e6723e604eb1a993ecd429c15379422f3316e4d24b152d" - z_acc = "0x0661acfc7736f8385a237de88f03ad51072109bf2316f163566376b184f2706b" - gamma_acc = "0x2da0c63c0d32a0a0d10487e6794731689febb165f0c49cf72c9c1cdf0002de91" + blob_commitments_hash_acc = "0x0025b4b94643b988dfcd8eb5d41d925eaa359721a5f84bee26ac3dcd8c8a985c" + z_acc = "0x0784543ae1cd74775132791b7642e5f66edc38f5bd1493113c299956f8b7c37e" + gamma_acc = "0x2fe49edbd0025feb15db16425ff9f7bcf5039709226ad6991dd5771c775e0855" [inputs.previous_rollups.public_inputs.end_blob_accumulator.y_acc] limbs = [ - "0x2f7c14eecb4ae03244855e01d4ef0f", - "0x87aa3de39e3e33518180416bf14487", - "0x5bf9" + "0xaf4d13da79d5268c5a808c419e61e7", + "0xd1719891e7389d8af9c1104388b73d", + "0x400e" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc] @@ -790,47 +790,47 @@ proof = [ [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.x] limbs = [ - "0x8256b3f41cb60af8b1efecb138ba7e", - "0xfaedd946e1c6b5aca2f75072e23c68", - "0x7d8b4dcf4cc92f8d088b34d3d62111", - "0x0bf17c" + "0x83afb4d5fe623d1a75abd7f65d1542", + "0x164e5cbc0f2b5dbe2a29bc87817f44", + "0x07e016cdfd4795cadba31f39e865b6", + "0x191a9d" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.y] limbs = [ - "0x09ceedf50d8c297ba50fbd6d30246a", - "0x1b83805c2039bb09b6b2a445ffa085", - "0xc5511e27691b2d75b7e2c0aa988960", - "0x11ea21" + "0x90ab03e4f2cbc96b3c2d291c14b198", + "0xeb4466ea2a00d4a7b20f3086237827", + "0x14b5fc7ad4841df2df69952958d912", + "0x0ac7f8" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.gamma_pow_acc] limbs = [ - "0xf8146db7557c7c9e4b53c50bb45266", - "0x25ff1ba1fed8334a468c5f2900adac", - "0x2a8c" + "0xba434802a807e5f9c05e242b413139", + "0xc0207ead3eb73bd041fdf48d7a3054", + "0x2e18" ] [inputs.previous_rollups.public_inputs.final_blob_challenges] - z = "0x23735272a95801d901e7fa12bb1d935d00dd43798205d09a5aaa1d1415f80cbf" + z = "0x0ae98208c70928845aebb28c05b018f77ab4e6d2083d37f5023eed9d2e40569f" [inputs.previous_rollups.public_inputs.final_blob_challenges.gamma] limbs = [ - "0xf8146db7557c7c9e4b53c50bb45266", - "0x25ff1ba1fed8334a468c5f2900adac", - "0x2a8c" + "0xba434802a807e5f9c05e242b413139", + "0xc0207ead3eb73bd041fdf48d7a3054", + "0x2e18" ] [inputs.previous_rollups.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" sibling_path = [ - "0x2162c2a620f871045cfc702de864b837f9df6dba74d2bdd855251f6edeceec9c", + "0x10bbe871aaceeba195e0703ac8266810d414ce78294d53397d0943307c083d5c", "0x151ec971d9b291d78b1d405b001fc9a60d1bc918252466d6a4774554135802ac", "0x29c4f2a137ff5c5b54eb911f6add38eb5ec9d139f54d95a7db432abbae472256", "0x02dfab3acbc7708b1b3654912e946fe846568b8cb0e8af8da6a1845278664e55", "0x29ef5024937c71b580f6cfb649bd06b4a62241ec399bd579b0d0b2bec78c4cae", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x2a5c50782880ea145b4f04af31f7df9ef0cde48fab69c958aef179c68e836f62" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollups.vk_data.vk] @@ -838,50 +838,50 @@ proof = [ "0x0000000000000000000000000000000000000000000000000000000000000017", "0x00000000000000000000000000000000000000000000000000000000000000a5", "0x0000000000000000000000000000000000000000000000000000000000000005", - "0x000000000000000000000000000000e66e5b597f78fea3a01e475edcf61b14fe", - "0x00000000000000000000000000000000001bcf921d3977d1b7fae5ba953a3e3f", - "0x00000000000000000000000000000061e5a5155cde1cc4a7a6b0c156b3d91027", - "0x0000000000000000000000000000000000212bc92ea99cb45aba37ae54e08a2f", - "0x000000000000000000000000000000a0e1ea5e7d4380881f754a67b445ffa303", - "0x000000000000000000000000000000000021f194009a2b28af7637b424b8367b", - "0x000000000000000000000000000000c8c5d03545bbd9553a257b2a1649b0c1a2", - "0x000000000000000000000000000000000017089252089ccda9d228fb6969a934", - "0x0000000000000000000000000000003cdf79e8ff8ad03cb4a9a108e54bf5c45b", - "0x00000000000000000000000000000000000e412ad605ca773a5955d3ed97ca1f", - "0x000000000000000000000000000000e1baae35a2b634820eea09bd6c8233b694", - "0x0000000000000000000000000000000000146df3a97f56c935eb6794cb3ba357", - "0x000000000000000000000000000000aba85c7eb3963f8958a05dabb3a71a5ca2", - "0x000000000000000000000000000000000013a6bc746e2d99b619d88ce6de3b41", - "0x000000000000000000000000000000637dcd2ccd6ff406cdceb540c1d0c6e203", - "0x00000000000000000000000000000000002c67ff518f474a6d165c7c271c42a2", - "0x000000000000000000000000000000adf403ea99b407959b2a78be3de570dfa9", - "0x000000000000000000000000000000000008cc644d10fde0089af4f10fdd8ef8", - "0x000000000000000000000000000000264ee3ed4355e98c41a09256b75e2a3d2e", - "0x0000000000000000000000000000000000032343eace411381f1ac441a38eb51", - "0x000000000000000000000000000000eaa8e0fa8ad187d62a95511a63e9c974a3", - "0x00000000000000000000000000000000002dff512ba05df876d1f98d6d5cf18a", - "0x000000000000000000000000000000b9a08f50fde4e83b1def37b85e50565332", - "0x000000000000000000000000000000000012ad00209edcae2dd2bf660b4d22cb", - "0x00000000000000000000000000000011ccac2940b610fcf16c9b2c7ee937f1d0", - "0x0000000000000000000000000000000000157e44a58f903b3d8906ba0f6c181d", - "0x000000000000000000000000000000d8bacce5c8f0045eb7bec42bcd4378679c", - "0x00000000000000000000000000000000002a6c942642fa02a68c2dcacf53c6b4", - "0x000000000000000000000000000000cd43ab5277c5c01f3c9ff8cfd0c484630a", - "0x000000000000000000000000000000000002ae0b0ab4280d539158f499c7b624", - "0x0000000000000000000000000000006a099298bc61bcfd94c14aa37bcbf475d1", - "0x000000000000000000000000000000000020988ca2d5de0a2d1c507db3a8e70b", + "0x0000000000000000000000000000008acc82f695d26275c3a26e41041e351cd4", + "0x0000000000000000000000000000000000049614061e35afe7b7fb4048b44409", + "0x0000000000000000000000000000006dced64bc2ba8401261ddac5b984a53291", + "0x00000000000000000000000000000000001fa9bd014a8c9b634594db2a8681db", + "0x000000000000000000000000000000108a4286fb609b37f1b23702487f4c92ea", + "0x0000000000000000000000000000000000200b4ed707015e4661b8df5ab5c7b9", + "0x0000000000000000000000000000002e799dd484f4d08f6d34a15a51ff5dffcf", + "0x00000000000000000000000000000000000e4387eb23c890bc1c5b0fba5d0f36", + "0x00000000000000000000000000000093212404d18ddd9b1ac7ed6e41ccea9fc0", + "0x000000000000000000000000000000000002bda6680643fdd2d6fd31f560fcca", + "0x000000000000000000000000000000d71602d46dc232961eee60e285348c6ee5", + "0x00000000000000000000000000000000000c7adf5e2d204b072065c6d91a1310", + "0x000000000000000000000000000000a5bb5952ff9e49843059bae3a13851210b", + "0x000000000000000000000000000000000005e24c45cd381daafb5498add14572", + "0x00000000000000000000000000000091751e02adbec51348546ab5b602de8364", + "0x00000000000000000000000000000000002a117455b532a58a000118ba9fc8d3", + "0x0000000000000000000000000000001097a2952164e21e4e6c64b1aeeb3d2f77", + "0x00000000000000000000000000000000002364f38984b278f04af50cda2bd8e8", + "0x00000000000000000000000000000041ca9c261a8143fde76b8e4511cc4d4f3d", + "0x000000000000000000000000000000000017f5f1c99ba30ddb4b4eaeb3494c49", + "0x000000000000000000000000000000afb2c31afc768191474fc371a22d21ee5e", + "0x00000000000000000000000000000000002de5eddd82624aea4e8a5b29bba503", + "0x000000000000000000000000000000abb201f9b1c9090bbe221bd99c0212c2d8", + "0x000000000000000000000000000000000009783e534be0638ebc14f378d74611", + "0x0000000000000000000000000000007f4121de99444563c39b9d8becbeb33a77", + "0x0000000000000000000000000000000000171a20bfe2b44de9b0b46e015fd21f", + "0x00000000000000000000000000000080f3f948a4591a7ca18290ef1bfa2a5cf5", + "0x0000000000000000000000000000000000193f536f8d201b994e4ddd334b5bea", + "0x000000000000000000000000000000a5a1d46a4c7b5c91aef315530c0e1ee4d5", + "0x0000000000000000000000000000000000259f9f6e0067254f99513bc1f41674", + "0x00000000000000000000000000000091c8ad455ddf66787a69c0bbb913a143e7", + "0x00000000000000000000000000000000001c617f4dce2deb7fc292f7a83be364", "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", - "0x0000000000000000000000000000008bab49239d43a38c3097264d73c77868d2", - "0x0000000000000000000000000000000000290d310a834ac27b1965346a512ac6", - "0x0000000000000000000000000000005ba233ff47c4d8be9ac09d5842d2cb5def", - "0x000000000000000000000000000000000015276c82d963c0a2b804dcf69b0919", - "0x000000000000000000000000000000dd98d271d4d16e66d61039d006fdb08dd2", - "0x00000000000000000000000000000000002646eb78d367e3ddae2ee29657e78f", - "0x0000000000000000000000000000006e859a711aa7352e651b1b48330125a03a", - "0x000000000000000000000000000000000021784c3d16da5e715233b84c49fe1b", + "0x0000000000000000000000000000002be699813dedc638a4c937602c8cfa143a", + "0x000000000000000000000000000000000014d5600105639b796d5b2d02f0852a", + "0x00000000000000000000000000000048e3958c8f727f2f728ca16edec8e2fe6f", + "0x00000000000000000000000000000000001810f55195fa24ed8ad680c359ca73", + "0x000000000000000000000000000000825a267e5cfd171426338e2d9b3b9838d1", + "0x0000000000000000000000000000000000171fc66ae3ce33b767fbab8d5fbbdd", + "0x000000000000000000000000000000d5c49f2d00924b287efe89dea6879ff77b", + "0x000000000000000000000000000000000011f85546a9cd87a6b2b635c4771b94", "0x00000000000000000000000000000027f61f3b9d8cd56f2a70ca35c2ba7e31a8", "0x0000000000000000000000000000000000025050331a4428aed5b520dca6bd63", "0x000000000000000000000000000000a41247254c9c0a191ebf6b4b27818cc313", @@ -898,60 +898,60 @@ proof = [ "0x00000000000000000000000000000000001bbe645b815c8305a5626fd64ed05c", "0x000000000000000000000000000000ca1770abe5384c224b2cb8623ef53a891f", "0x00000000000000000000000000000000000ea2e1c7b5a6b648868a1fbda389d5", - "0x0000000000000000000000000000009c3a5371352157337b4c7bb96318d18005", - "0x00000000000000000000000000000000001336239d8810a9c50cb1421793d321", - "0x00000000000000000000000000000042b54dc3187256718582e48bd74dcdaf13", - "0x00000000000000000000000000000000002142fc8c8357342ad70cf47a6693f2", - "0x000000000000000000000000000000f25dc5c8638e045bb3f094a187b5d5ac3d", - "0x000000000000000000000000000000000018bb1182472501bcfda750c6f30c79", - "0x0000000000000000000000000000001d505b61c53dca934b197520f6eb2b5673", - "0x000000000000000000000000000000000000209a7f39fda375d23e9a6d150d63", - "0x00000000000000000000000000000055c7692824548b77bb67e88f6c68a230ba", - "0x000000000000000000000000000000000027ad5373ac774f65eff1c221f07db4", - "0x000000000000000000000000000000f1f3cdc8837d9e5a79a25712743715bd28", - "0x00000000000000000000000000000000002b7a4fe391fbb797a8bb47fc922cb2", - "0x000000000000000000000000000000d5847380bab980b50df845d83f1dad7576", - "0x00000000000000000000000000000000001925bee7e6cf677cecb4058d78597b", - "0x000000000000000000000000000000fbf51151b65c2df8704cb7ea5cfe741f28", - "0x00000000000000000000000000000000002d5d0b1d4660c78c25e4a38fa60c0d", - "0x0000000000000000000000000000002357345157d1a076fc3c1aaba82a205632", - "0x00000000000000000000000000000000000c4017a414b0b1b74b72fcb8f5685a", - "0x00000000000000000000000000000085e212d7686d7d75005be6e1c6427cb6b6", - "0x00000000000000000000000000000000002b01ac53fafd3cdad80936087cfda2", - "0x000000000000000000000000000000641ec6ca9f9af77a96db21b4aa10500ba7", - "0x00000000000000000000000000000000000f632c56b4ecf9f4bb050f82660e33", - "0x000000000000000000000000000000a762f8f59c402424f673f08d9fa922eaac", - "0x000000000000000000000000000000000016038726be81644f7582e3e5b2cea6", - "0x000000000000000000000000000000b4743ae21df2f85ab598b88ce2f62eecf3", - "0x0000000000000000000000000000000000030e1881f5884e21075bb4cdd0e0ba", - "0x00000000000000000000000000000099c14a868115ca303d88eb28c13a6a2998", - "0x000000000000000000000000000000000024ffa0aef3f0d93903468be879904f", - "0x0000000000000000000000000000001d0bfd111634bc53ca77771d8f2a6b24a6", - "0x000000000000000000000000000000000028dca1e118cf93c46808222b39b451", - "0x0000000000000000000000000000004425dd95f114c33d91836a93baa32c65b4", - "0x000000000000000000000000000000000024f92e5a44136e49e1c0b26f9da65f", - "0x000000000000000000000000000000182bba62c5c3cc3119d8342aa094998355", - "0x0000000000000000000000000000000000076cb016c4acdece56f3ae4d4a5ab1", - "0x00000000000000000000000000000020f047babb9f94acfac03695853e33653a", - "0x00000000000000000000000000000000002e4af1841dfb936b5d393266d1a252", - "0x00000000000000000000000000000037360a0c6a4968f4e79217005fae74d969", - "0x00000000000000000000000000000000002586204fa687afa20f2dc0189194e9", - "0x000000000000000000000000000000fc050fd8138e1ae7e6edfa02d1d9d7270a", - "0x0000000000000000000000000000000000255c9d240bdbbb1aa4d8a25c97fa75", - "0x000000000000000000000000000000f5733a9116cdb56fa606460933d6788d2b", - "0x00000000000000000000000000000000002f36b1d3ab090d968ccfa4dd34bf62", - "0x0000000000000000000000000000003ca66edd6aa71e566f82b3d1a2487f1d7d", - "0x000000000000000000000000000000000012dbb4a9d821f49b5f6d6217d3cdad", - "0x000000000000000000000000000000f2ec9a519cd2623edd453f025b2fef9bbb", - "0x000000000000000000000000000000000012b968093bf002a57a098ee5dc8308", - "0x0000000000000000000000000000009dc71f9fc1f9692389fb5ae5e5cbf710a5", - "0x000000000000000000000000000000000006693533a44d93617b52b386dd4709", - "0x000000000000000000000000000000f5df3f0d67a1f97d5a15d03360d9a4d962", - "0x000000000000000000000000000000000029eb710c667a4173b2912f44ae47d3", - "0x00000000000000000000000000000031140a7a748464fea0e6ce442e80dc6b33", - "0x0000000000000000000000000000000000291c01ca71f89b7014d0802e6c5edc" + "0x000000000000000000000000000000814e0e1c8db50ac37aea0880d2df9abd50", + "0x00000000000000000000000000000000001f54ad8ab6c8b63785b3446b11fa15", + "0x000000000000000000000000000000ba4de2bf1778d988025c5b40e5a906aaa8", + "0x000000000000000000000000000000000018f9fa2e7696dd3c34876a13ea49f5", + "0x000000000000000000000000000000bbabed1f468edde25830bd82d490d73dad", + "0x00000000000000000000000000000000001669b521d74039eeea9be2d14ba5cb", + "0x0000000000000000000000000000002355365b4e9362e112f67cb103ec6fa6a2", + "0x0000000000000000000000000000000000175ae235c37590ffa61fda29dbf884", + "0x000000000000000000000000000000f48fc39f9d7acd99b559785970aa3e14e6", + "0x00000000000000000000000000000000002cae66d21bfa6b6adcd3f31e0dc631", + "0x000000000000000000000000000000daa3d9e0724821cfe050f069e9a249bb14", + "0x000000000000000000000000000000000005aafbc3af2dfed66d122762cd727c", + "0x000000000000000000000000000000bc5ce7497f9a3b7570e536f309a1fc7637", + "0x000000000000000000000000000000000023b9cbbda4d8952e44fa2acc559a76", + "0x00000000000000000000000000000041057816e002db12254ed265a714688b43", + "0x000000000000000000000000000000000005312a54dc01f34e15f51a6ccf5749", + "0x0000000000000000000000000000009ec8ace9542265d7ff13c7b32ff9f6822e", + "0x0000000000000000000000000000000000012fcad3705c4e00ef31eb10b09788", + "0x0000000000000000000000000000008d5d912c305eae0166c6a3e158f7e79af0", + "0x0000000000000000000000000000000000091f56321256be4a7167f7442b7356", + "0x000000000000000000000000000000296d7285e9db6cac84acb167c98bb21ba0", + "0x00000000000000000000000000000000000aebb26bd768582ef334d440686c49", + "0x0000000000000000000000000000008407420c0a6a37312f884a6c3af49415cc", + "0x00000000000000000000000000000000000f5a0dc75c98184581e3a8032b2cd5", + "0x0000000000000000000000000000008c71298a971ab7b6aa0d6151f6127012d2", + "0x000000000000000000000000000000000017ad0cbe0c5316cd3dd6679ab16f85", + "0x000000000000000000000000000000b5c500987866270c1667e79949c03f28e2", + "0x00000000000000000000000000000000002face2350cb2537eb065812f183786", + "0x0000000000000000000000000000000b40050ad6a7cb91fe1e64a6e70e880185", + "0x00000000000000000000000000000000000c108ccb607fe30ca478f13cb29023", + "0x00000000000000000000000000000018635f0c1d052e34fd63b2a978028b3129", + "0x0000000000000000000000000000000000103f8ed2f44731cb5800bc77dcbcd0", + "0x000000000000000000000000000000b56a132ddefd793d78d9a63460b07da82f", + "0x000000000000000000000000000000000024c87429818c0fd417c6c3e32995c1", + "0x0000000000000000000000000000001c214a62875701f3b8c36c542513435fe3", + "0x00000000000000000000000000000000002f79edb2c7b5bbc624d2bd2b938301", + "0x000000000000000000000000000000dfb5eef8a97f986067c01172cab9c2b52d", + "0x000000000000000000000000000000000004de1c2805126dcaabc0a090732d1e", + "0x000000000000000000000000000000523637ede168ad62e29e52c25b7989209b", + "0x000000000000000000000000000000000019311bc8e39ba973cb8eceec4c9ea5", + "0x0000000000000000000000000000007f50fb12ba8daa678907c75622de078c20", + "0x00000000000000000000000000000000001f81e137c4118369c1b81829b2ad42", + "0x000000000000000000000000000000b2cbd272d0c804f524776a3f03cbc21a0d", + "0x000000000000000000000000000000000028140955ce05ec904905dce7964efd", + "0x000000000000000000000000000000ff376529e714c8748297c014f2d4371c4d", + "0x00000000000000000000000000000000002508c1e1f552122386fecf6fb021d8", + "0x000000000000000000000000000000bafac30bf7d0ef42261068b1e7db581e33", + "0x00000000000000000000000000000000002702dc31db4ecc56b6aa06f0819af2", + "0x000000000000000000000000000000527781bb1f0d37acd4bad67fdd8fbfc11d", + "0x0000000000000000000000000000000000213597d388e3aae1177c57c170711b", + "0x000000000000000000000000000000bedf64bd904a62be3b9c0a21cb881b9c28", + "0x00000000000000000000000000000000001c6b55d88be38076ddb1658b38ceeb" ] - hash = "0x278674e6e30075108d70ef6ae28d85af022fd0098a62ce004ac6855c21bceee0" + hash = "0x24e287c59c7ea4be48ccffcebfd70a65d8e7493afc1327cb6c9f7a0201fe5dfe" [[inputs.previous_rollups]] proof = [ @@ -1441,7 +1441,7 @@ proof = [ start_inbox_rolling_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" end_inbox_rolling_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" checkpoint_header_hashes = [ - "0x007a32ad48f386ee6d70f2ce416ec10421438ccc14c501f4eecc88fddeacff1f", + "0x0032ecab5426d6548acbc5cba08158735937c51a61ff3a2ac3b16d03d768cc4b", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -1478,16 +1478,16 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x1325a9020cc7fb52af7690c0fddd605de0754b0acaf2b78ae98fecc768d2874b" + root = "0x05ddd9bef0963abe4d5d12fd365191d26a72850cfeedd0691f6c78c67c92136a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x23e4b2d15041dada68899f950607202dd78115495c75c4143124aa92d663576e" + root = "0x2309706ca0f35cbe6030577a98b0bf33678881119e23c7a04d1dbf092678b78f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [inputs.previous_rollups.public_inputs.previous_out_hash] @@ -1691,15 +1691,15 @@ proof = [ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.start_blob_accumulator] - blob_commitments_hash_acc = "0x003bfd9630d12ef136e6723e604eb1a993ecd429c15379422f3316e4d24b152d" - z_acc = "0x0661acfc7736f8385a237de88f03ad51072109bf2316f163566376b184f2706b" - gamma_acc = "0x2da0c63c0d32a0a0d10487e6794731689febb165f0c49cf72c9c1cdf0002de91" + blob_commitments_hash_acc = "0x0025b4b94643b988dfcd8eb5d41d925eaa359721a5f84bee26ac3dcd8c8a985c" + z_acc = "0x0784543ae1cd74775132791b7642e5f66edc38f5bd1493113c299956f8b7c37e" + gamma_acc = "0x2fe49edbd0025feb15db16425ff9f7bcf5039709226ad6991dd5771c775e0855" [inputs.previous_rollups.public_inputs.start_blob_accumulator.y_acc] limbs = [ - "0x2f7c14eecb4ae03244855e01d4ef0f", - "0x87aa3de39e3e33518180416bf14487", - "0x5bf9" + "0xaf4d13da79d5268c5a808c419e61e7", + "0xd1719891e7389d8af9c1104388b73d", + "0x400e" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc] @@ -1707,37 +1707,37 @@ proof = [ [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc.x] limbs = [ - "0x8256b3f41cb60af8b1efecb138ba7e", - "0xfaedd946e1c6b5aca2f75072e23c68", - "0x7d8b4dcf4cc92f8d088b34d3d62111", - "0x0bf17c" + "0x83afb4d5fe623d1a75abd7f65d1542", + "0x164e5cbc0f2b5dbe2a29bc87817f44", + "0x07e016cdfd4795cadba31f39e865b6", + "0x191a9d" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc.y] limbs = [ - "0x09ceedf50d8c297ba50fbd6d30246a", - "0x1b83805c2039bb09b6b2a445ffa085", - "0xc5511e27691b2d75b7e2c0aa988960", - "0x11ea21" + "0x90ab03e4f2cbc96b3c2d291c14b198", + "0xeb4466ea2a00d4a7b20f3086237827", + "0x14b5fc7ad4841df2df69952958d912", + "0x0ac7f8" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.gamma_pow_acc] limbs = [ - "0xf8146db7557c7c9e4b53c50bb45266", - "0x25ff1ba1fed8334a468c5f2900adac", - "0x2a8c" + "0xba434802a807e5f9c05e242b413139", + "0xc0207ead3eb73bd041fdf48d7a3054", + "0x2e18" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator] - blob_commitments_hash_acc = "0x0014eaaa6a7be36e8cdff06ac233b9bb62fb27d5e65997ab1576bd02f042f210" - z_acc = "0x0b6beca87f91374302faffb1c9218b55eac9d6d1dc12388201821b677233340b" - gamma_acc = "0x14604adad7eeba0d6be170c55827099369b698723b9b0b3b3f0ddbc6a2401c40" + blob_commitments_hash_acc = "0x008f4068743bc6da215f58925ba11f8ac3353ae015580b2a5ee738918cb324f8" + z_acc = "0x182c9fc5f17a77977bf1eef29086f13d63eb9e09ef927c9ab728895da3bec376" + gamma_acc = "0x1478c64b0566865c5fbf63820049a2fe00c84af6af95bc738850e99f27cf9b8e" [inputs.previous_rollups.public_inputs.end_blob_accumulator.y_acc] limbs = [ - "0xdd72e8a18a802677f92178d973f637", - "0x5ec4f748f461c118c2863a56ca1f8d", - "0x542f" + "0x2027bf8852519dc445159dfbdd7b98", + "0xa419f6791adca60a86c7405552ca28", + "0x1eef" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc] @@ -1745,47 +1745,47 @@ proof = [ [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.x] limbs = [ - "0xa704e08e62ecddc07bb7cdd3eee4b3", - "0x76ed68987d23ee41981f426721ad1c", - "0xff2e5af1834ae472f3c5be672d05be", - "0x0456dc" + "0xc4646167b89dc20bf3e2cc1d1fa7b3", + "0xca4f1d6a21ad4c62f3f43d0dcffcfb", + "0x09c9d55617a204d9c8bcab8d365137", + "0x19c917" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.y] limbs = [ - "0x75ac39983211b9a537b4a515aef3fb", - "0xb5335efaf1ce0a0279e6e5a877f145", - "0xe726ec473bb079fa2905c1e7ad4f46", - "0x1357c9" + "0x6c7adb3d8613a60dfc4dadc118b442", + "0x313b2f02ba2c048341512f33e20369", + "0xff4c37285d16b53036a72e25d81867", + "0x09d0b9" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.gamma_pow_acc] limbs = [ - "0x6a1756dfbffb46aec3ae4e18a778d0", - "0x4e8089dfc70fdffda2f6bb3064c24e", - "0x7365" + "0x7a027c8ef2419cd4e23f922eafda63", + "0x40d5b471bfa062a8cc64de38002fda", + "0x729a" ] [inputs.previous_rollups.public_inputs.final_blob_challenges] - z = "0x23735272a95801d901e7fa12bb1d935d00dd43798205d09a5aaa1d1415f80cbf" + z = "0x0ae98208c70928845aebb28c05b018f77ab4e6d2083d37f5023eed9d2e40569f" [inputs.previous_rollups.public_inputs.final_blob_challenges.gamma] limbs = [ - "0xf8146db7557c7c9e4b53c50bb45266", - "0x25ff1ba1fed8334a468c5f2900adac", - "0x2a8c" + "0xba434802a807e5f9c05e242b413139", + "0xc0207ead3eb73bd041fdf48d7a3054", + "0x2e18" ] [inputs.previous_rollups.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" sibling_path = [ - "0x2162c2a620f871045cfc702de864b837f9df6dba74d2bdd855251f6edeceec9c", + "0x10bbe871aaceeba195e0703ac8266810d414ce78294d53397d0943307c083d5c", "0x151ec971d9b291d78b1d405b001fc9a60d1bc918252466d6a4774554135802ac", "0x29c4f2a137ff5c5b54eb911f6add38eb5ec9d139f54d95a7db432abbae472256", "0x02dfab3acbc7708b1b3654912e946fe846568b8cb0e8af8da6a1845278664e55", "0x29ef5024937c71b580f6cfb649bd06b4a62241ec399bd579b0d0b2bec78c4cae", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x2a5c50782880ea145b4f04af31f7df9ef0cde48fab69c958aef179c68e836f62" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollups.vk_data.vk] @@ -1793,50 +1793,50 @@ proof = [ "0x0000000000000000000000000000000000000000000000000000000000000017", "0x00000000000000000000000000000000000000000000000000000000000000a5", "0x0000000000000000000000000000000000000000000000000000000000000005", - "0x000000000000000000000000000000e66e5b597f78fea3a01e475edcf61b14fe", - "0x00000000000000000000000000000000001bcf921d3977d1b7fae5ba953a3e3f", - "0x00000000000000000000000000000061e5a5155cde1cc4a7a6b0c156b3d91027", - "0x0000000000000000000000000000000000212bc92ea99cb45aba37ae54e08a2f", - "0x000000000000000000000000000000a0e1ea5e7d4380881f754a67b445ffa303", - "0x000000000000000000000000000000000021f194009a2b28af7637b424b8367b", - "0x000000000000000000000000000000c8c5d03545bbd9553a257b2a1649b0c1a2", - "0x000000000000000000000000000000000017089252089ccda9d228fb6969a934", - "0x0000000000000000000000000000003cdf79e8ff8ad03cb4a9a108e54bf5c45b", - "0x00000000000000000000000000000000000e412ad605ca773a5955d3ed97ca1f", - "0x000000000000000000000000000000e1baae35a2b634820eea09bd6c8233b694", - "0x0000000000000000000000000000000000146df3a97f56c935eb6794cb3ba357", - "0x000000000000000000000000000000aba85c7eb3963f8958a05dabb3a71a5ca2", - "0x000000000000000000000000000000000013a6bc746e2d99b619d88ce6de3b41", - "0x000000000000000000000000000000637dcd2ccd6ff406cdceb540c1d0c6e203", - "0x00000000000000000000000000000000002c67ff518f474a6d165c7c271c42a2", - "0x000000000000000000000000000000adf403ea99b407959b2a78be3de570dfa9", - "0x000000000000000000000000000000000008cc644d10fde0089af4f10fdd8ef8", - "0x000000000000000000000000000000264ee3ed4355e98c41a09256b75e2a3d2e", - "0x0000000000000000000000000000000000032343eace411381f1ac441a38eb51", - "0x000000000000000000000000000000eaa8e0fa8ad187d62a95511a63e9c974a3", - "0x00000000000000000000000000000000002dff512ba05df876d1f98d6d5cf18a", - "0x000000000000000000000000000000b9a08f50fde4e83b1def37b85e50565332", - "0x000000000000000000000000000000000012ad00209edcae2dd2bf660b4d22cb", - "0x00000000000000000000000000000011ccac2940b610fcf16c9b2c7ee937f1d0", - "0x0000000000000000000000000000000000157e44a58f903b3d8906ba0f6c181d", - "0x000000000000000000000000000000d8bacce5c8f0045eb7bec42bcd4378679c", - "0x00000000000000000000000000000000002a6c942642fa02a68c2dcacf53c6b4", - "0x000000000000000000000000000000cd43ab5277c5c01f3c9ff8cfd0c484630a", - "0x000000000000000000000000000000000002ae0b0ab4280d539158f499c7b624", - "0x0000000000000000000000000000006a099298bc61bcfd94c14aa37bcbf475d1", - "0x000000000000000000000000000000000020988ca2d5de0a2d1c507db3a8e70b", + "0x0000000000000000000000000000008acc82f695d26275c3a26e41041e351cd4", + "0x0000000000000000000000000000000000049614061e35afe7b7fb4048b44409", + "0x0000000000000000000000000000006dced64bc2ba8401261ddac5b984a53291", + "0x00000000000000000000000000000000001fa9bd014a8c9b634594db2a8681db", + "0x000000000000000000000000000000108a4286fb609b37f1b23702487f4c92ea", + "0x0000000000000000000000000000000000200b4ed707015e4661b8df5ab5c7b9", + "0x0000000000000000000000000000002e799dd484f4d08f6d34a15a51ff5dffcf", + "0x00000000000000000000000000000000000e4387eb23c890bc1c5b0fba5d0f36", + "0x00000000000000000000000000000093212404d18ddd9b1ac7ed6e41ccea9fc0", + "0x000000000000000000000000000000000002bda6680643fdd2d6fd31f560fcca", + "0x000000000000000000000000000000d71602d46dc232961eee60e285348c6ee5", + "0x00000000000000000000000000000000000c7adf5e2d204b072065c6d91a1310", + "0x000000000000000000000000000000a5bb5952ff9e49843059bae3a13851210b", + "0x000000000000000000000000000000000005e24c45cd381daafb5498add14572", + "0x00000000000000000000000000000091751e02adbec51348546ab5b602de8364", + "0x00000000000000000000000000000000002a117455b532a58a000118ba9fc8d3", + "0x0000000000000000000000000000001097a2952164e21e4e6c64b1aeeb3d2f77", + "0x00000000000000000000000000000000002364f38984b278f04af50cda2bd8e8", + "0x00000000000000000000000000000041ca9c261a8143fde76b8e4511cc4d4f3d", + "0x000000000000000000000000000000000017f5f1c99ba30ddb4b4eaeb3494c49", + "0x000000000000000000000000000000afb2c31afc768191474fc371a22d21ee5e", + "0x00000000000000000000000000000000002de5eddd82624aea4e8a5b29bba503", + "0x000000000000000000000000000000abb201f9b1c9090bbe221bd99c0212c2d8", + "0x000000000000000000000000000000000009783e534be0638ebc14f378d74611", + "0x0000000000000000000000000000007f4121de99444563c39b9d8becbeb33a77", + "0x0000000000000000000000000000000000171a20bfe2b44de9b0b46e015fd21f", + "0x00000000000000000000000000000080f3f948a4591a7ca18290ef1bfa2a5cf5", + "0x0000000000000000000000000000000000193f536f8d201b994e4ddd334b5bea", + "0x000000000000000000000000000000a5a1d46a4c7b5c91aef315530c0e1ee4d5", + "0x0000000000000000000000000000000000259f9f6e0067254f99513bc1f41674", + "0x00000000000000000000000000000091c8ad455ddf66787a69c0bbb913a143e7", + "0x00000000000000000000000000000000001c617f4dce2deb7fc292f7a83be364", "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", - "0x0000000000000000000000000000008bab49239d43a38c3097264d73c77868d2", - "0x0000000000000000000000000000000000290d310a834ac27b1965346a512ac6", - "0x0000000000000000000000000000005ba233ff47c4d8be9ac09d5842d2cb5def", - "0x000000000000000000000000000000000015276c82d963c0a2b804dcf69b0919", - "0x000000000000000000000000000000dd98d271d4d16e66d61039d006fdb08dd2", - "0x00000000000000000000000000000000002646eb78d367e3ddae2ee29657e78f", - "0x0000000000000000000000000000006e859a711aa7352e651b1b48330125a03a", - "0x000000000000000000000000000000000021784c3d16da5e715233b84c49fe1b", + "0x0000000000000000000000000000002be699813dedc638a4c937602c8cfa143a", + "0x000000000000000000000000000000000014d5600105639b796d5b2d02f0852a", + "0x00000000000000000000000000000048e3958c8f727f2f728ca16edec8e2fe6f", + "0x00000000000000000000000000000000001810f55195fa24ed8ad680c359ca73", + "0x000000000000000000000000000000825a267e5cfd171426338e2d9b3b9838d1", + "0x0000000000000000000000000000000000171fc66ae3ce33b767fbab8d5fbbdd", + "0x000000000000000000000000000000d5c49f2d00924b287efe89dea6879ff77b", + "0x000000000000000000000000000000000011f85546a9cd87a6b2b635c4771b94", "0x00000000000000000000000000000027f61f3b9d8cd56f2a70ca35c2ba7e31a8", "0x0000000000000000000000000000000000025050331a4428aed5b520dca6bd63", "0x000000000000000000000000000000a41247254c9c0a191ebf6b4b27818cc313", @@ -1853,57 +1853,57 @@ proof = [ "0x00000000000000000000000000000000001bbe645b815c8305a5626fd64ed05c", "0x000000000000000000000000000000ca1770abe5384c224b2cb8623ef53a891f", "0x00000000000000000000000000000000000ea2e1c7b5a6b648868a1fbda389d5", - "0x0000000000000000000000000000009c3a5371352157337b4c7bb96318d18005", - "0x00000000000000000000000000000000001336239d8810a9c50cb1421793d321", - "0x00000000000000000000000000000042b54dc3187256718582e48bd74dcdaf13", - "0x00000000000000000000000000000000002142fc8c8357342ad70cf47a6693f2", - "0x000000000000000000000000000000f25dc5c8638e045bb3f094a187b5d5ac3d", - "0x000000000000000000000000000000000018bb1182472501bcfda750c6f30c79", - "0x0000000000000000000000000000001d505b61c53dca934b197520f6eb2b5673", - "0x000000000000000000000000000000000000209a7f39fda375d23e9a6d150d63", - "0x00000000000000000000000000000055c7692824548b77bb67e88f6c68a230ba", - "0x000000000000000000000000000000000027ad5373ac774f65eff1c221f07db4", - "0x000000000000000000000000000000f1f3cdc8837d9e5a79a25712743715bd28", - "0x00000000000000000000000000000000002b7a4fe391fbb797a8bb47fc922cb2", - "0x000000000000000000000000000000d5847380bab980b50df845d83f1dad7576", - "0x00000000000000000000000000000000001925bee7e6cf677cecb4058d78597b", - "0x000000000000000000000000000000fbf51151b65c2df8704cb7ea5cfe741f28", - "0x00000000000000000000000000000000002d5d0b1d4660c78c25e4a38fa60c0d", - "0x0000000000000000000000000000002357345157d1a076fc3c1aaba82a205632", - "0x00000000000000000000000000000000000c4017a414b0b1b74b72fcb8f5685a", - "0x00000000000000000000000000000085e212d7686d7d75005be6e1c6427cb6b6", - "0x00000000000000000000000000000000002b01ac53fafd3cdad80936087cfda2", - "0x000000000000000000000000000000641ec6ca9f9af77a96db21b4aa10500ba7", - "0x00000000000000000000000000000000000f632c56b4ecf9f4bb050f82660e33", - "0x000000000000000000000000000000a762f8f59c402424f673f08d9fa922eaac", - "0x000000000000000000000000000000000016038726be81644f7582e3e5b2cea6", - "0x000000000000000000000000000000b4743ae21df2f85ab598b88ce2f62eecf3", - "0x0000000000000000000000000000000000030e1881f5884e21075bb4cdd0e0ba", - "0x00000000000000000000000000000099c14a868115ca303d88eb28c13a6a2998", - "0x000000000000000000000000000000000024ffa0aef3f0d93903468be879904f", - "0x0000000000000000000000000000001d0bfd111634bc53ca77771d8f2a6b24a6", - "0x000000000000000000000000000000000028dca1e118cf93c46808222b39b451", - "0x0000000000000000000000000000004425dd95f114c33d91836a93baa32c65b4", - "0x000000000000000000000000000000000024f92e5a44136e49e1c0b26f9da65f", - "0x000000000000000000000000000000182bba62c5c3cc3119d8342aa094998355", - "0x0000000000000000000000000000000000076cb016c4acdece56f3ae4d4a5ab1", - "0x00000000000000000000000000000020f047babb9f94acfac03695853e33653a", - "0x00000000000000000000000000000000002e4af1841dfb936b5d393266d1a252", - "0x00000000000000000000000000000037360a0c6a4968f4e79217005fae74d969", - "0x00000000000000000000000000000000002586204fa687afa20f2dc0189194e9", - "0x000000000000000000000000000000fc050fd8138e1ae7e6edfa02d1d9d7270a", - "0x0000000000000000000000000000000000255c9d240bdbbb1aa4d8a25c97fa75", - "0x000000000000000000000000000000f5733a9116cdb56fa606460933d6788d2b", - "0x00000000000000000000000000000000002f36b1d3ab090d968ccfa4dd34bf62", - "0x0000000000000000000000000000003ca66edd6aa71e566f82b3d1a2487f1d7d", - "0x000000000000000000000000000000000012dbb4a9d821f49b5f6d6217d3cdad", - "0x000000000000000000000000000000f2ec9a519cd2623edd453f025b2fef9bbb", - "0x000000000000000000000000000000000012b968093bf002a57a098ee5dc8308", - "0x0000000000000000000000000000009dc71f9fc1f9692389fb5ae5e5cbf710a5", - "0x000000000000000000000000000000000006693533a44d93617b52b386dd4709", - "0x000000000000000000000000000000f5df3f0d67a1f97d5a15d03360d9a4d962", - "0x000000000000000000000000000000000029eb710c667a4173b2912f44ae47d3", - "0x00000000000000000000000000000031140a7a748464fea0e6ce442e80dc6b33", - "0x0000000000000000000000000000000000291c01ca71f89b7014d0802e6c5edc" + "0x000000000000000000000000000000814e0e1c8db50ac37aea0880d2df9abd50", + "0x00000000000000000000000000000000001f54ad8ab6c8b63785b3446b11fa15", + "0x000000000000000000000000000000ba4de2bf1778d988025c5b40e5a906aaa8", + "0x000000000000000000000000000000000018f9fa2e7696dd3c34876a13ea49f5", + "0x000000000000000000000000000000bbabed1f468edde25830bd82d490d73dad", + "0x00000000000000000000000000000000001669b521d74039eeea9be2d14ba5cb", + "0x0000000000000000000000000000002355365b4e9362e112f67cb103ec6fa6a2", + "0x0000000000000000000000000000000000175ae235c37590ffa61fda29dbf884", + "0x000000000000000000000000000000f48fc39f9d7acd99b559785970aa3e14e6", + "0x00000000000000000000000000000000002cae66d21bfa6b6adcd3f31e0dc631", + "0x000000000000000000000000000000daa3d9e0724821cfe050f069e9a249bb14", + "0x000000000000000000000000000000000005aafbc3af2dfed66d122762cd727c", + "0x000000000000000000000000000000bc5ce7497f9a3b7570e536f309a1fc7637", + "0x000000000000000000000000000000000023b9cbbda4d8952e44fa2acc559a76", + "0x00000000000000000000000000000041057816e002db12254ed265a714688b43", + "0x000000000000000000000000000000000005312a54dc01f34e15f51a6ccf5749", + "0x0000000000000000000000000000009ec8ace9542265d7ff13c7b32ff9f6822e", + "0x0000000000000000000000000000000000012fcad3705c4e00ef31eb10b09788", + "0x0000000000000000000000000000008d5d912c305eae0166c6a3e158f7e79af0", + "0x0000000000000000000000000000000000091f56321256be4a7167f7442b7356", + "0x000000000000000000000000000000296d7285e9db6cac84acb167c98bb21ba0", + "0x00000000000000000000000000000000000aebb26bd768582ef334d440686c49", + "0x0000000000000000000000000000008407420c0a6a37312f884a6c3af49415cc", + "0x00000000000000000000000000000000000f5a0dc75c98184581e3a8032b2cd5", + "0x0000000000000000000000000000008c71298a971ab7b6aa0d6151f6127012d2", + "0x000000000000000000000000000000000017ad0cbe0c5316cd3dd6679ab16f85", + "0x000000000000000000000000000000b5c500987866270c1667e79949c03f28e2", + "0x00000000000000000000000000000000002face2350cb2537eb065812f183786", + "0x0000000000000000000000000000000b40050ad6a7cb91fe1e64a6e70e880185", + "0x00000000000000000000000000000000000c108ccb607fe30ca478f13cb29023", + "0x00000000000000000000000000000018635f0c1d052e34fd63b2a978028b3129", + "0x0000000000000000000000000000000000103f8ed2f44731cb5800bc77dcbcd0", + "0x000000000000000000000000000000b56a132ddefd793d78d9a63460b07da82f", + "0x000000000000000000000000000000000024c87429818c0fd417c6c3e32995c1", + "0x0000000000000000000000000000001c214a62875701f3b8c36c542513435fe3", + "0x00000000000000000000000000000000002f79edb2c7b5bbc624d2bd2b938301", + "0x000000000000000000000000000000dfb5eef8a97f986067c01172cab9c2b52d", + "0x000000000000000000000000000000000004de1c2805126dcaabc0a090732d1e", + "0x000000000000000000000000000000523637ede168ad62e29e52c25b7989209b", + "0x000000000000000000000000000000000019311bc8e39ba973cb8eceec4c9ea5", + "0x0000000000000000000000000000007f50fb12ba8daa678907c75622de078c20", + "0x00000000000000000000000000000000001f81e137c4118369c1b81829b2ad42", + "0x000000000000000000000000000000b2cbd272d0c804f524776a3f03cbc21a0d", + "0x000000000000000000000000000000000028140955ce05ec904905dce7964efd", + "0x000000000000000000000000000000ff376529e714c8748297c014f2d4371c4d", + "0x00000000000000000000000000000000002508c1e1f552122386fecf6fb021d8", + "0x000000000000000000000000000000bafac30bf7d0ef42261068b1e7db581e33", + "0x00000000000000000000000000000000002702dc31db4ecc56b6aa06f0819af2", + "0x000000000000000000000000000000527781bb1f0d37acd4bad67fdd8fbfc11d", + "0x0000000000000000000000000000000000213597d388e3aae1177c57c170711b", + "0x000000000000000000000000000000bedf64bd904a62be3b9c0a21cb881b9c28", + "0x00000000000000000000000000000000001c6b55d88be38076ddb1658b38ceeb" ] - hash = "0x278674e6e30075108d70ef6ae28d85af022fd0098a62ce004ac6855c21bceee0" + hash = "0x24e287c59c7ea4be48ccffcebfd70a65d8e7493afc1327cb6c9f7a0201fe5dfe" diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-checkpoint-root-single-block/Prover.toml b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-checkpoint-root-single-block/Prover.toml index f30ed9f1dc82..e12dce71301c 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-checkpoint-root-single-block/Prover.toml +++ b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-checkpoint-root-single-block/Prover.toml @@ -484,7 +484,7 @@ proof = [ [inputs.previous_rollup.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x00a7dc1b5c6a540e6a0e288a0cc25438c2b91f7737e3e545399a722047f130e0" + block_headers_hash = "0x1d70ca5346f8a9e8460a98b474bfce49e0376a1c40d38536f92216b7676cddee" out_hash = "0x00746f2611b7b24448263e846ba73bf1861fc6e68dbc605414405a520957a902" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000006b6c0" @@ -492,7 +492,7 @@ proof = [ [inputs.previous_rollup.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -512,7 +512,7 @@ proof = [ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" [inputs.previous_rollup.public_inputs.new_archive] - root = "0x27f857ebe6a425096be1cac6e8c23c3f0b27e476062f17d60e52d98612b0c741" + root = "0x2edc1b69036341f74183884068fde776e07f5161e5321f3409efa1a1f4594ae9" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollup.public_inputs.start_state.l1_to_l2_message_tree] @@ -575,10 +575,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x1e1c597744057b88e39a9780ed087c39b1fc42864e05ef03a59ebd9e96b70b00" ] state = [ - "0x0ea18153f489a674826c5efa162bd5694e9f98127737860d24bdd3893f8d96aa", - "0x063aeec2272e4bb354e2e13f6d08b508c3da92986b18074d4c1ca78cf9dda802", - "0x02b71cf952d8db56ab1f468efa4d5ce5ff7781699c65b00c2925f16112d4c641", - "0x19681f29662ce10887c2bb85e574c45931bf4ef764169d0903522ea34c130114" + "0x077174da5c36d985543230684e881d924fe647f5aa2294fe2cf6808e5062ceb2", + "0x14d838a643b8b31729243354384f58e9f34c6607a98210e660a7ec71a909c908", + "0x27ead0eab660b955cc20e4e95712a54cc4a53ac4b5c8c41a18651754825ff909", + "0x0fede25dcda7e4cab487cceaf9921f06a742467519efeeed6e40ad95cacbec54" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -626,9 +626,9 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x2f62b974527628413584650394d69b6f3b33f96c79535de642f0257cca300d49", "0x1e16cf81772d4ffd1a84e0c458ae6fe2b66031a749e0a28cb82ec1fc5b5c5900", "0x20f1c701d84b280c9f80a517272153688a9e1b92166d1000cfe7c829b7c25f69", - "0x25f9ac8d47a2dbcfb13b88ea474667fd2854bf5c901f2f698266864ffe7c21ad", + "0x045213eb590a89c16a60b58482f82f0e99de57252cce0368b27e93696abfa9d7", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x2a5c50782880ea145b4f04af31f7df9ef0cde48fab69c958aef179c68e836f62" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollup.vk_data.vk] @@ -1166,11 +1166,10 @@ proof = [ ] [inputs.inbox_parity.public_inputs] - in_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_rolling_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" - end_rolling_hash = "0x00a48b67f417042d5231ac634d609fe03a3884c4757a2afe457a7d1c6ca063ba" + end_rolling_hash = "0x00087fcd5a2ee0849c3801915ea5ebdc9b1934b7f233157fafb558f693a706a4" num_msgs = "0x0000000000000000000000000000000000000000000000000000000000000100" - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.inbox_parity.public_inputs.end_sponge] @@ -1194,134 +1193,134 @@ proof = [ [inputs.inbox_parity.vk_data] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000004b" sibling_path = [ - "0x23b7f87d31bcf8101da7e60a2ee1f304b7bc37bb270a910be379c041a2807ccf", + "0x159346378d856466ab96c224a5a5ef6fb76f897560094ec9fc1eb024ff5d294c", "0x1d438b6650ee2b4a994c0eec98be4e2fd6f843225ad6fb72d292d652cfe1aa2b", - "0x245dbc47d6efe6f6761074906fb89ede81b85145a02ce07d32ddc39723b6bb28", + "0x25057216d6037e4c2cad86a5a3a3239706cc8124934449146e4142e0b3131e34", "0x21ed90cd61698dc1e3dfc970eefcedc837dfedf46c2c4e594ce076ee8fba9386", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", - "0x233f4d8335f80ad820a004f575aa5acb4ed91b8e598bd77a024098baa78ce50d" + "0x15c427b4cb211897744934b159ab7e51a1934474a057bdf419b806b605fc628c" ] [inputs.inbox_parity.vk_data.vk] key = [ "0x0000000000000000000000000000000000000000000000000000000000000016", - "0x0000000000000000000000000000000000000000000000000000000000000018", + "0x0000000000000000000000000000000000000000000000000000000000000017", "0x0000000000000000000000000000000000000000000000000000000000000005", - "0x000000000000000000000000000000dae09d98202a22c6ac15261b4f252d6cbe", - "0x0000000000000000000000000000000000240dcd2511fcf65ee83534a8135f60", - "0x000000000000000000000000000000302ce523364a28ebc6ad0ec16bfec27e21", - "0x00000000000000000000000000000000000bc5966879a70e0a9eb113501c6726", - "0x00000000000000000000000000000016c5041a6b2d62884e241c5b165f59e7d7", - "0x00000000000000000000000000000000001e5602a431a4a6dcb0e9b3a5792685", - "0x00000000000000000000000000000077c443a58d6674cf4d0611911536d64b4f", - "0x00000000000000000000000000000000002bc3ba27abe0113b96e9dfc96b52d8", - "0x00000000000000000000000000000012d2e28f1542d8db84bc45c6048f6d1a19", - "0x00000000000000000000000000000000002c77da6f3d448fa9d4b6b9ca65b08a", - "0x000000000000000000000000000000e8db81d3dadf826307d4f32cf036b2e8cf", - "0x000000000000000000000000000000000007cd425cfb2b99f21ecf7168075b85", - "0x000000000000000000000000000000ce73196c354127662893883f0fdfacb3d1", - "0x00000000000000000000000000000000001aedd98fbd7e65b081f4701dc0450e", - "0x000000000000000000000000000000d29ace52d594a343b643422e8298f07e2f", - "0x00000000000000000000000000000000000f1cfa4be8a4cb6f5aefbeb0df0c7b", - "0x000000000000000000000000000000c96a4f395943376b11aa391daaa8edf663", - "0x00000000000000000000000000000000000ac0260e687c759f0b13dfcfee3bfc", - "0x0000000000000000000000000000007f895348a081e9fcfce9286c94db5d1521", - "0x00000000000000000000000000000000002d4f1a03f8fcd1583f9e129266246b", - "0x0000000000000000000000000000007a4131bf4eb9c0db3da33eda029e892b13", - "0x0000000000000000000000000000000000076aa7f44082099313ccaa9846ff8f", - "0x000000000000000000000000000000ee1f5ca62037c8b8899104b078ea2077b0", - "0x000000000000000000000000000000000007b885b2ac8c0368ba5b7e4741603f", - "0x0000000000000000000000000000006c5267dd1f95070973a140b3f057813bc0", - "0x0000000000000000000000000000000000055f6b1ec5456ec1621d94632ccdb3", - "0x0000000000000000000000000000001eb20e9b969496970af54378f350e4919f", - "0x00000000000000000000000000000000002f0246ac684f2ac92acba58a5dc773", - "0x00000000000000000000000000000062471b29b5c9f7c5c8d17efc4ad90fd523", - "0x0000000000000000000000000000000000234b08c34fe4311510b6cf295edb2b", - "0x000000000000000000000000000000eaf8cb39542ad42d14ecf1802fd9d9c355", - "0x00000000000000000000000000000000000b0f83076962b5659cbdce6fbeb251", + "0x000000000000000000000000000000d8b68b6575dcf562899f68534a794c9412", + "0x000000000000000000000000000000000026dd2f3e9e295cb38658fabbdc0f0f", + "0x000000000000000000000000000000c2f7bb62494a981affbb16577f472563f5", + "0x00000000000000000000000000000000000a4f1228fc1a9d0502d1d441232ae1", + "0x000000000000000000000000000000b452b6dc89762a8b13ba3e96efc0cfe229", + "0x0000000000000000000000000000000000038442f3fa61efbd404c353cf5601f", + "0x000000000000000000000000000000cc563648c8e6c826c30fb54ab64699a74e", + "0x0000000000000000000000000000000000261472994fe8b70c37ef365e39a7ee", + "0x000000000000000000000000000000e4045d0e916a99f86385a210cdb5ea9f4b", + "0x000000000000000000000000000000000008c3fb1c2e43776a633758df3e5b2e", + "0x000000000000000000000000000000adc1d9746e9df6629bd5ed853024757764", + "0x00000000000000000000000000000000001d620626b0f6b60d328ac6252e2d5b", + "0x000000000000000000000000000000028f85c0baba9735ad35230da06994f195", + "0x0000000000000000000000000000000000184f5d957eeb97e1aff8007f2fae99", + "0x000000000000000000000000000000731f08d474f995f627aa20e418263e644e", + "0x0000000000000000000000000000000000288e6ddfa8fc14a640b2b28aabb18d", + "0x000000000000000000000000000000d8c1a27324706f4a7e5d072429ad4674ff", + "0x00000000000000000000000000000000001c2b46953dcb9b4a189bdce4799830", + "0x0000000000000000000000000000003a50725ae55590c6a462eab31d5b195518", + "0x000000000000000000000000000000000020d7845e63c9f7e9c5939c9b7c81b5", + "0x0000000000000000000000000000008ce774f9b15a647b9c9eb634550fc06333", + "0x00000000000000000000000000000000000b1c553b0a933b6a2694fa73b3a6c7", + "0x0000000000000000000000000000002f0877924f19fbd1b8643a6842f161a15e", + "0x000000000000000000000000000000000024aae9d774a899144770b026af396a", + "0x00000000000000000000000000000018800223564d8ef1db294b1ee008877a31", + "0x00000000000000000000000000000000001a1cf9092b2c77a81913dc0a35bcab", + "0x0000000000000000000000000000007bb62aa9aaededfa5a333cb65442ab62ff", + "0x00000000000000000000000000000000002915fcc18e280818a827f568e25e52", + "0x000000000000000000000000000000a9f97c7a62618cfbb55596ec7027fb5428", + "0x000000000000000000000000000000000028ee39ebc213a0979723d52c202aa6", + "0x00000000000000000000000000000014fa0c0cd9bcd52d4fd260e4e9cfb2c21a", + "0x000000000000000000000000000000000027d5fedbab79dec0f9f8355df8b543", "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", - "0x000000000000000000000000000000ee963a9acacfe2ab5b48db9af317882ad4", - "0x0000000000000000000000000000000000042a9670e4e41ed527d1be6644f0e4", - "0x00000000000000000000000000000046dc668b76fbac5f163faf2aabd8b458d7", - "0x000000000000000000000000000000000017351eba93572036da206797c69aa1", - "0x0000000000000000000000000000007439344271b5f8c01d662783ced69a92ef", - "0x00000000000000000000000000000000001eb26568e7dd11be5fae8b3e89513f", - "0x0000000000000000000000000000005b8b260669dba29d5623fc60bda423470a", - "0x0000000000000000000000000000000000111205e8e77ea2cd11bfb786f2d266", - "0x0000000000000000000000000000001f2c696a036d939c1c6030b6865756faab", - "0x00000000000000000000000000000000002571340ad307cfa8a523f6f8914ea7", - "0x0000000000000000000000000000007bc1893b89ad56380159cd60f6fa00b992", - "0x00000000000000000000000000000000002c26ecf84b4c0d0fe83dd648090fb6", - "0x00000000000000000000000000000079144f84333476116820e3dd631643b3e8", - "0x0000000000000000000000000000000000174922878e87ebba39352d085a66f9", - "0x0000000000000000000000000000001994623caa6f896d694d8653205fb2e2aa", - "0x000000000000000000000000000000000003d5112270b2a169096cd8d561ba6e", - "0x0000000000000000000000000000008b34b9aa49f212f34ba9d4c96abc8c87e6", - "0x0000000000000000000000000000000000105be23fb4369b2d07f03a8a420860", - "0x000000000000000000000000000000753f37912ee986d7689a53389f1236dd9f", - "0x000000000000000000000000000000000014f4929b31f433061cb4f9d611e00c", - "0x000000000000000000000000000000a75b6a3578565721b3def15a73d5ff3d70", - "0x000000000000000000000000000000000008f6999fc49f20dc6deda265a9c248", - "0x0000000000000000000000000000001c6634543018006fa8da47114274528b7e", - "0x0000000000000000000000000000000000245bc7cfa90e6b8a98a064db058e7d", - "0x000000000000000000000000000000bc53950cdece1378f71426956b09b8c715", - "0x00000000000000000000000000000000001666f474e305c6c725bbddc3d43b45", - "0x000000000000000000000000000000a3f60a21f6002502be611b6a2d43909c0a", - "0x00000000000000000000000000000000000f6ba0625fdf62bf0d82078f25b268", - "0x0000000000000000000000000000001c31e32b6b97fc804ffa233232d7d6152b", - "0x00000000000000000000000000000000000e186393d569195b20f0680817822d", - "0x000000000000000000000000000000791c999533f9a6b63e377b283f7f43f996", - "0x000000000000000000000000000000000029813a9a42076eacbcac2286e88533", - "0x0000000000000000000000000000001ce5500d435749132ce24e82c8b85bb103", - "0x00000000000000000000000000000000002e85fd181eb14317e77b5a2e420fec", - "0x000000000000000000000000000000ac83b50241c7a1a4b44fa2c5c9e97e9dda", - "0x000000000000000000000000000000000009d4ba5a4ba58befdf8d4742cf2eb6", - "0x000000000000000000000000000000e2f574ecf3980ed3b67dcd1d7ed9685c92", - "0x000000000000000000000000000000000024c60f17d585a20430c31dd20f9342", - "0x000000000000000000000000000000a8f3a498e8d170091222549f91addb05b6", - "0x000000000000000000000000000000000027a3ec67a6a191c31d3786df7008a6", - "0x0000000000000000000000000000003fa2e22424dfc8d0054ec6bbd134a2b0c8", - "0x0000000000000000000000000000000000059b3ede255d172aa6c311f5b6ccd5", - "0x0000000000000000000000000000001594960df1a79583ac30bec748c7485853", - "0x0000000000000000000000000000000000027abcebe3b69452a9b9c04633c92d", - "0x0000000000000000000000000000006533248587d69bfc7a30d589c6c48635a1", - "0x00000000000000000000000000000000000cec6d65fc6a996b7cd53d5fae94e0", - "0x000000000000000000000000000000ee0310864efdd6fb69a49443d0fe9a3dfa", - "0x00000000000000000000000000000000002d9044697e7e3aa54e694cdf844035", - "0x000000000000000000000000000000a9251a3b8a7231f992190feb90388c8006", - "0x00000000000000000000000000000000001fe160490e82d3ec52b80e48305a2b", - "0x000000000000000000000000000000452b50c9d1b328206aae1c02bce63fd63f", - "0x0000000000000000000000000000000000132a166f36321c6fa4af24d94d7caa", - "0x000000000000000000000000000000a1ed7394f2f3b2fc24cec375a5b94bebdd", - "0x00000000000000000000000000000000000050a9c522b47cabe8a093b8f3cfc8", - "0x000000000000000000000000000000ee8d22e30dedfa9bb0b4b88b553c29f472", - "0x000000000000000000000000000000000010e374b47f6c05dca0f2e6a8089622", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000009225b0768a5f2b2fca802133a236607d93", - "0x000000000000000000000000000000000010a37ebb9ed1ec7fe541db60eedc04", - "0x000000000000000000000000000000433926efbed74978d125bc3887beada7a9", - "0x000000000000000000000000000000000014b329c7843d26db335b388c47dd59", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000db6509fde8c38e05d282929864c44561f9", - "0x00000000000000000000000000000000001fb147b4cc39f0ecf514c31d6ddb0d", - "0x00000000000000000000000000000018e1b42c0c0cd40dbcb952e052d8772bb3", - "0x00000000000000000000000000000000001cfd429eb121d2e6008aa798fc8f15", - "0x0000000000000000000000000000000634ee754d3c52d0653ecae52cfe9efaaf", - "0x0000000000000000000000000000000000221440cca686314c9860eb30f2014e", - "0x000000000000000000000000000000467162c2853a0c28162a3cf09b81c1bf2d", - "0x0000000000000000000000000000000000141542ce6959cd779b56b3acba5f13" + "0x000000000000000000000000000000ed625f7a6a933b8fdd2234221b3ca9f6be", + "0x000000000000000000000000000000000024db37d7f5c9f796ea765b2c733dde", + "0x000000000000000000000000000000c5f385b5705e5d6cc80438e38d9dd52e39", + "0x0000000000000000000000000000000000000f612ea1aeb8b917868a727980c7", + "0x000000000000000000000000000000c0ceee1fa51becad08ec99d1d423d45487", + "0x000000000000000000000000000000000013db8fa98db7968f84ac5694342080", + "0x00000000000000000000000000000075b765a966f1b1d0e7505ed3ba28eb9c59", + "0x0000000000000000000000000000000000188f392df5905f2179e9552b5363c3", + "0x00000000000000000000000000000064ebfdca3a5cb77362a7e180f19cd31301", + "0x00000000000000000000000000000000001cafe9ba7d12b77f575afb88c35e49", + "0x0000000000000000000000000000007ada115f8b44dc6c922cb4aa1a6e62260b", + "0x00000000000000000000000000000000001523a3ca7b01523668c4ad112a5985", + "0x0000000000000000000000000000004fdddeac3808112fd54232d603562a021e", + "0x00000000000000000000000000000000001139cdc2e768d0bd69952f0778010e", + "0x00000000000000000000000000000078a198a479c64b8d87aa76dfb23b94b836", + "0x00000000000000000000000000000000002999ac0175a452d7c7ad8338e253a8", + "0x0000000000000000000000000000005fe256a23b43eb48fb03ff0ef153bcc98c", + "0x000000000000000000000000000000000024e559c2582debe4efe40bbd9d140a", + "0x000000000000000000000000000000e0b8bd41515f2636af71f1ddcb2a60c57e", + "0x000000000000000000000000000000000019b28abbc7bc9d1268de758f63af7c", + "0x000000000000000000000000000000f24c0ed1f4209b924e7a4b50f6e1867a57", + "0x00000000000000000000000000000000001865cfc1d8f39334a83be630ad9b9f", + "0x000000000000000000000000000000777468a22d0c8eb8ee16c0befcb36bf0c5", + "0x00000000000000000000000000000000002dd81147e9d8fb6599829a13bbf1e6", + "0x000000000000000000000000000000d02cef2b4d7ab7d7095e60e4000979f1c6", + "0x00000000000000000000000000000000000c2ae56a4a35fb389c120d086caf6b", + "0x00000000000000000000000000000080022140f6370c2735cd61f9917046fb97", + "0x0000000000000000000000000000000000109b44c679835c1e869ff621b6f24e", + "0x0000000000000000000000000000007ef0688a1f099df8dcf03380096237da40", + "0x000000000000000000000000000000000008c9ec5bb680faed01244e036cfe8d", + "0x00000000000000000000000000000072267a39246a7e622988e9c5a9a9fecb1e", + "0x0000000000000000000000000000000000076c0455955957d0dbe1728fe16f33", + "0x00000000000000000000000000000023915891049dc898c183f6d0ea04eafb8a", + "0x0000000000000000000000000000000000267a8691981ef8b4b5bdc160e372a3", + "0x000000000000000000000000000000a703dcb2ca987f28dd9c3e6163975b9bbd", + "0x000000000000000000000000000000000011fe0cc541e127077cb3bd33cf18ca", + "0x0000000000000000000000000000000a984c7aaea188360e1c3e5f76ff4e8a88", + "0x00000000000000000000000000000000002f41731b577a199320522bb15081a3", + "0x0000000000000000000000000000005a3b899eaf78b28561670dd4a2c59438d9", + "0x00000000000000000000000000000000000e51c94a4ef0818bfd584fffb0c13c", + "0x000000000000000000000000000000fa8a8aeb4946a0c4ccdab882fd87c12abc", + "0x00000000000000000000000000000000001b480d753cf680c2aba5bdeb30672e", + "0x0000000000000000000000000000005441d204b4d01a31e29a9e0b28f6907346", + "0x0000000000000000000000000000000000223af4c4479420889e21ad60497895", + "0x0000000000000000000000000000004739190bb426273032c0832e342d5c3109", + "0x000000000000000000000000000000000026f0c5aed9efbc80a72ca7004e12eb", + "0x000000000000000000000000000000fef47f4afff653d872eadee552752e9940", + "0x000000000000000000000000000000000010b338391ef8ae5ef3ac2344c14c63", + "0x000000000000000000000000000000d412ce63905d1b9c7ce360b5f52fbe6b3e", + "0x00000000000000000000000000000000002d615026fcb6c96750a62241dfa91a", + "0x00000000000000000000000000000058b7576db5f583ddd138f294dd293f2d77", + "0x000000000000000000000000000000000014942f9f477a4d0b90aa107ca3bfb3", + "0x000000000000000000000000000000c9f7d4629be57e4e5f729e3b1c79ef54ec", + "0x0000000000000000000000000000000000185569c44d1017d1b5262379716c54", + "0x000000000000000000000000000000bf073769cfd27c88fa3ad72d0d32cba70a", + "0x00000000000000000000000000000000001073a582cf064806d05b4f957b8748", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000000000ef906a79d7f8bea48a42e15456300ea412", + "0x00000000000000000000000000000000000dcaa2ee73da576870893ef49dbbaf", + "0x00000000000000000000000000000067a86bd37166e93b3f76f28c14d6d0e947", + "0x000000000000000000000000000000000004d237b7c8438bcc33c3c3dd59f3ff", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000000000991093608f7ef5cc5fbd0e0b621b71cde1", + "0x0000000000000000000000000000000000280f9cc09dc2bcd0800a8dd0780486", + "0x0000000000000000000000000000007d048543de21173b7e7aa452f7a53bdb36", + "0x0000000000000000000000000000000000098bc35822b771635dd92cd3efe28e", + "0x0000000000000000000000000000005cf1f3c9d76a2dd93ee7e6dcf93f6b0271", + "0x00000000000000000000000000000000000f03d65a28b81988fc1c979462ea31", + "0x000000000000000000000000000000603370f91a68d4ce1e4f626ff297bcfee2", + "0x00000000000000000000000000000000001b84b3b85c45426d6bef1486b85035" ] - hash = "0x145cd27f3c0b97d766b693debe76f88e076cb3a4ba18f64395b5d27c82738df1" + hash = "0x13e38dc0bd083821811d2f4c7df4b5ba97ec31b561481bd794f9f5e68fcaca6f" [inputs.hints] previous_archive_sibling_path = [ @@ -1365,7 +1364,7 @@ new_out_hash_sibling_path = [ ] blobs_fields = [ "0x00000000009c70751800400040000800010040040000000000000000000004cd", - "0x0c48efdea7f0a7924d7769c75e5701478f6468c91e6909a28a346640e12a455c", + "0x0bfdc7a5c4aae462f124517342ab93f5323d2755f35259c09880cc00a38da028", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000b7d1b100", "0x00000000000000000000000000000000000000000000000000000000b7d1b101", @@ -2594,7 +2593,7 @@ blobs_fields = [ "0x00000000000000000000000000000000000000000000000000000000b7d1b44d", "0x00000000000000000000000000000000000000000000000000000000b7d1b44e", "0x00000000009c707518004000400008004000400400000000000000000000054b", - "0x2425aa5ed2ff588221c7e04be2714739b497fbf4b127a902d64e3d3373123070", + "0x1e105363c5e31af21bb16f6726bfe3d91791a8ad3e17300de8e27a0dafe78ae2", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000b7e5c000", "0x00000000000000000000000000000000000000000000000000000000b7e5c001", @@ -25941,7 +25940,7 @@ blobs_fields = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000" ] -blobs_hash = "0x0086689ab3853177e02ef6c9c173fd54165d0531699c67ccd905a34c49e03e07" +blobs_hash = "0x00c5200e9aafb9e94b2f264061ad43e2b68870a618e6509ef986d3ecba42a56f" [inputs.hints.previous_block_header] sponge_blob_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -26028,13 +26027,13 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] [inputs.hints.final_blob_challenges] - z = "0x2788c4f66ff0c6b019e32b5af747d327c03b46d7a20eb8421c411f398bf7b053" + z = "0x140539b606afb3ff366757900899bef1058e1e8181f342fa5432c2c1c9a84e97" [inputs.hints.final_blob_challenges.gamma] limbs = [ - "0xf1878edc99069747ad48ef4ec47b03", - "0x54c3ca2583cdc30ca1041ec254b306", - "0x0c0e" + "0x66f92632ccefabaa1b63801fe6f0a0", + "0xc5aabd5c7fae4b877a1db94cec46ca", + "0x23e8" ] [[inputs.hints.blob_commitments]] @@ -26042,18 +26041,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.hints.blob_commitments.x] limbs = [ - "0x1a654508f70fe5d24da85bbec49a0e", - "0xf4f772ed01aafa935827ca219ca42f", - "0x2beebf0b2bab0dd26807cb5a8a3a79", - "0x1326f1" + "0x0a2f5154fbd640c740366dbf4ed027", + "0x79e0813b9551bcfd874b7ad737ee8e", + "0xe3c8b98ae40db2b75b1df8edfdc0c7", + "0x17f79a" ] [inputs.hints.blob_commitments.y] limbs = [ - "0xf5c05c8ba34058a2a3838cd5156df7", - "0x2e8d57e86505f439e2489474494027", - "0x81a3cc8342d1eb49d5ef8e3b5b83f4", - "0x009a2e" + "0xe2880b1ec2d7df489a7baa861e0d31", + "0xda6e41969b00709b3b7ac4bf6023ac", + "0xd31aa585e691dacff3015d4770e079", + "0x094341" ] [[inputs.hints.blob_commitments]] diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-checkpoint-root/Prover.toml b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-checkpoint-root/Prover.toml index 044103d6ab6e..855ae844288d 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-checkpoint-root/Prover.toml +++ b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-checkpoint-root/Prover.toml @@ -484,7 +484,7 @@ proof = [ [inputs.previous_rollups.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x19da69d556647ecb91a3be5ec6cab57a0a051a823ee35e7b6cc9367ffae7579f" + block_headers_hash = "0x1012cfe160319b399958bd0b4e069a51c5cb34a71f33d73a39e164648d85050c" out_hash = "0x00746f2611b7b24448263e846ba73bf1861fc6e68dbc605414405a520957a902" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000006b6c0" @@ -492,7 +492,7 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -512,7 +512,7 @@ proof = [ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x2d52f50f113807342bb8703e7e4bb4eb201f862dc894b0335a90239aedc6d9cf" + root = "0x08f13af3350295f34732c554bacd945824ba5e0f5784db916fb12a644594363b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [inputs.previous_rollups.public_inputs.start_state.l1_to_l2_message_tree] @@ -575,10 +575,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0c123047b777079e8db5f669ddaf1ffa1c7780d56b21e29f35e4772ac0f6280c" ] state = [ - "0x18cc50c72512a32c7e9d03e3c75a6c231c64bb8b956e130edd92f0372cde5557", - "0x023a8d485733b7cf37de7afcb7b2ba2cecf58cc222cd6be8f423b5788aa711c4", - "0x0c8ae0e23734ad05a2db5cc7095e1762c2cab0f6cdcd5e8487d9b0c8f74b74f0", - "0x1bd89e098756374d4b55698f5fc2d7c41c3bdf340ce474b99b9b58a7e118affe" + "0x28914615b6af1140dacec41391403fa216fb2dc06c441bcffae67d1580e03f4a", + "0x2d63eabd936951e3dd4369f69d8f856b6f8bdf496558703eb00823b72446eff7", + "0x1c67535151e285ee3404892bd167f58ca7cfbd381b4ae3f042f69e636a337f63", + "0x29ebcfee5c78e6f71196a613718b271964049487ae0b55e780ec5d0a62a5cd7e" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -626,9 +626,9 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0beaba6d817ffeb92671c729be0bbb0e0f952849aa3de039d2febbcc3982bd18", "0x1e16cf81772d4ffd1a84e0c458ae6fe2b66031a749e0a28cb82ec1fc5b5c5900", "0x20f1c701d84b280c9f80a517272153688a9e1b92166d1000cfe7c829b7c25f69", - "0x25f9ac8d47a2dbcfb13b88ea474667fd2854bf5c901f2f698266864ffe7c21ad", + "0x045213eb590a89c16a60b58482f82f0e99de57252cce0368b27e93696abfa9d7", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x2a5c50782880ea145b4f04af31f7df9ef0cde48fab69c958aef179c68e836f62" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollups.vk_data.vk] @@ -1237,7 +1237,7 @@ proof = [ [inputs.previous_rollups.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x0684304b86a48a79d3e857a93689fc9a751c49cf0cf9dc2dee05f376e503359e" + block_headers_hash = "0x0ed3f111984f4974353e58190155f78d6e7db5a772e02562571ffb96c531f8f7" out_hash = "0x00fab7a43a18caf54d1e3dd82cf6d3def175265507c701576b015603f4dd1b44" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000006b6c0" @@ -1245,7 +1245,7 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -1261,11 +1261,11 @@ proof = [ fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x2d52f50f113807342bb8703e7e4bb4eb201f862dc894b0335a90239aedc6d9cf" + root = "0x08f13af3350295f34732c554bacd945824ba5e0f5784db916fb12a644594363b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x1b52e2dfc3c009866bdfd89317e4e3e5f323cc9de925781494c1b0c825d90031" + root = "0x0900c9b6d17b3ea83175137beaab3cccd2f2c95441eca96a8b1b4c6137af03b3" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000004" [inputs.previous_rollups.public_inputs.start_state.l1_to_l2_message_tree] @@ -1310,10 +1310,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0c123047b777079e8db5f669ddaf1ffa1c7780d56b21e29f35e4772ac0f6280c" ] state = [ - "0x18cc50c72512a32c7e9d03e3c75a6c231c64bb8b956e130edd92f0372cde5557", - "0x023a8d485733b7cf37de7afcb7b2ba2cecf58cc222cd6be8f423b5788aa711c4", - "0x0c8ae0e23734ad05a2db5cc7095e1762c2cab0f6cdcd5e8487d9b0c8f74b74f0", - "0x1bd89e098756374d4b55698f5fc2d7c41c3bdf340ce474b99b9b58a7e118affe" + "0x28914615b6af1140dacec41391403fa216fb2dc06c441bcffae67d1580e03f4a", + "0x2d63eabd936951e3dd4369f69d8f856b6f8bdf496558703eb00823b72446eff7", + "0x1c67535151e285ee3404892bd167f58ca7cfbd381b4ae3f042f69e636a337f63", + "0x29ebcfee5c78e6f71196a613718b271964049487ae0b55e780ec5d0a62a5cd7e" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -1328,10 +1328,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0c123047b777079e8db5f669ddaf1ffa1c7780d56b21e29f35e4772ac0f6280c" ] state = [ - "0x295b7b0aaf5e2ae00c09ec027a175dd38627dcce25f3d8046aa4c798a3356d45", - "0x2fd41e732c6c6d93451bdef3f4f0db3c86ade4350d95642c04f133cacb669d09", - "0x17e99c7379a9eff2128fbc1db2ac83667b15cf2ccf2fc3eed7d5593af9261e28", - "0x086a8f5c8bb66efbaacb7d012d0a153167394b3366f5402f0502b8387cb90103" + "0x1f5c0f8806e881d510db4f86364b4569b968a6fe8de388c039a0b86a0a8f5c04", + "0x00a7e3b87431f31553d89a051fe045ec830e71efb667e2b9afb5a20a4aca7185", + "0x2fd4213b76ce42a92528f095f15e56b0d8adee1268d1c6969bb6d27d2e9b177d", + "0x034fd9d31a84d820427f21cc9440e92581db3f7145777a2484ff19e7ea015383" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -1379,9 +1379,9 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0beaba6d817ffeb92671c729be0bbb0e0f952849aa3de039d2febbcc3982bd18", "0x1e16cf81772d4ffd1a84e0c458ae6fe2b66031a749e0a28cb82ec1fc5b5c5900", "0x20f1c701d84b280c9f80a517272153688a9e1b92166d1000cfe7c829b7c25f69", - "0x25f9ac8d47a2dbcfb13b88ea474667fd2854bf5c901f2f698266864ffe7c21ad", + "0x045213eb590a89c16a60b58482f82f0e99de57252cce0368b27e93696abfa9d7", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x2a5c50782880ea145b4f04af31f7df9ef0cde48fab69c958aef179c68e836f62" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollups.vk_data.vk] @@ -1919,11 +1919,10 @@ proof = [ ] [inputs.inbox_parity.public_inputs] - in_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_rolling_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" - end_rolling_hash = "0x00a48b67f417042d5231ac634d609fe03a3884c4757a2afe457a7d1c6ca063ba" + end_rolling_hash = "0x00087fcd5a2ee0849c3801915ea5ebdc9b1934b7f233157fafb558f693a706a4" num_msgs = "0x0000000000000000000000000000000000000000000000000000000000000100" - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.inbox_parity.public_inputs.end_sponge] @@ -1947,134 +1946,134 @@ proof = [ [inputs.inbox_parity.vk_data] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000004b" sibling_path = [ - "0x23b7f87d31bcf8101da7e60a2ee1f304b7bc37bb270a910be379c041a2807ccf", + "0x159346378d856466ab96c224a5a5ef6fb76f897560094ec9fc1eb024ff5d294c", "0x1d438b6650ee2b4a994c0eec98be4e2fd6f843225ad6fb72d292d652cfe1aa2b", - "0x245dbc47d6efe6f6761074906fb89ede81b85145a02ce07d32ddc39723b6bb28", + "0x25057216d6037e4c2cad86a5a3a3239706cc8124934449146e4142e0b3131e34", "0x21ed90cd61698dc1e3dfc970eefcedc837dfedf46c2c4e594ce076ee8fba9386", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", - "0x233f4d8335f80ad820a004f575aa5acb4ed91b8e598bd77a024098baa78ce50d" + "0x15c427b4cb211897744934b159ab7e51a1934474a057bdf419b806b605fc628c" ] [inputs.inbox_parity.vk_data.vk] key = [ "0x0000000000000000000000000000000000000000000000000000000000000016", - "0x0000000000000000000000000000000000000000000000000000000000000018", + "0x0000000000000000000000000000000000000000000000000000000000000017", "0x0000000000000000000000000000000000000000000000000000000000000005", - "0x000000000000000000000000000000dae09d98202a22c6ac15261b4f252d6cbe", - "0x0000000000000000000000000000000000240dcd2511fcf65ee83534a8135f60", - "0x000000000000000000000000000000302ce523364a28ebc6ad0ec16bfec27e21", - "0x00000000000000000000000000000000000bc5966879a70e0a9eb113501c6726", - "0x00000000000000000000000000000016c5041a6b2d62884e241c5b165f59e7d7", - "0x00000000000000000000000000000000001e5602a431a4a6dcb0e9b3a5792685", - "0x00000000000000000000000000000077c443a58d6674cf4d0611911536d64b4f", - "0x00000000000000000000000000000000002bc3ba27abe0113b96e9dfc96b52d8", - "0x00000000000000000000000000000012d2e28f1542d8db84bc45c6048f6d1a19", - "0x00000000000000000000000000000000002c77da6f3d448fa9d4b6b9ca65b08a", - "0x000000000000000000000000000000e8db81d3dadf826307d4f32cf036b2e8cf", - "0x000000000000000000000000000000000007cd425cfb2b99f21ecf7168075b85", - "0x000000000000000000000000000000ce73196c354127662893883f0fdfacb3d1", - "0x00000000000000000000000000000000001aedd98fbd7e65b081f4701dc0450e", - "0x000000000000000000000000000000d29ace52d594a343b643422e8298f07e2f", - "0x00000000000000000000000000000000000f1cfa4be8a4cb6f5aefbeb0df0c7b", - "0x000000000000000000000000000000c96a4f395943376b11aa391daaa8edf663", - "0x00000000000000000000000000000000000ac0260e687c759f0b13dfcfee3bfc", - "0x0000000000000000000000000000007f895348a081e9fcfce9286c94db5d1521", - "0x00000000000000000000000000000000002d4f1a03f8fcd1583f9e129266246b", - "0x0000000000000000000000000000007a4131bf4eb9c0db3da33eda029e892b13", - "0x0000000000000000000000000000000000076aa7f44082099313ccaa9846ff8f", - "0x000000000000000000000000000000ee1f5ca62037c8b8899104b078ea2077b0", - "0x000000000000000000000000000000000007b885b2ac8c0368ba5b7e4741603f", - "0x0000000000000000000000000000006c5267dd1f95070973a140b3f057813bc0", - "0x0000000000000000000000000000000000055f6b1ec5456ec1621d94632ccdb3", - "0x0000000000000000000000000000001eb20e9b969496970af54378f350e4919f", - "0x00000000000000000000000000000000002f0246ac684f2ac92acba58a5dc773", - "0x00000000000000000000000000000062471b29b5c9f7c5c8d17efc4ad90fd523", - "0x0000000000000000000000000000000000234b08c34fe4311510b6cf295edb2b", - "0x000000000000000000000000000000eaf8cb39542ad42d14ecf1802fd9d9c355", - "0x00000000000000000000000000000000000b0f83076962b5659cbdce6fbeb251", + "0x000000000000000000000000000000d8b68b6575dcf562899f68534a794c9412", + "0x000000000000000000000000000000000026dd2f3e9e295cb38658fabbdc0f0f", + "0x000000000000000000000000000000c2f7bb62494a981affbb16577f472563f5", + "0x00000000000000000000000000000000000a4f1228fc1a9d0502d1d441232ae1", + "0x000000000000000000000000000000b452b6dc89762a8b13ba3e96efc0cfe229", + "0x0000000000000000000000000000000000038442f3fa61efbd404c353cf5601f", + "0x000000000000000000000000000000cc563648c8e6c826c30fb54ab64699a74e", + "0x0000000000000000000000000000000000261472994fe8b70c37ef365e39a7ee", + "0x000000000000000000000000000000e4045d0e916a99f86385a210cdb5ea9f4b", + "0x000000000000000000000000000000000008c3fb1c2e43776a633758df3e5b2e", + "0x000000000000000000000000000000adc1d9746e9df6629bd5ed853024757764", + "0x00000000000000000000000000000000001d620626b0f6b60d328ac6252e2d5b", + "0x000000000000000000000000000000028f85c0baba9735ad35230da06994f195", + "0x0000000000000000000000000000000000184f5d957eeb97e1aff8007f2fae99", + "0x000000000000000000000000000000731f08d474f995f627aa20e418263e644e", + "0x0000000000000000000000000000000000288e6ddfa8fc14a640b2b28aabb18d", + "0x000000000000000000000000000000d8c1a27324706f4a7e5d072429ad4674ff", + "0x00000000000000000000000000000000001c2b46953dcb9b4a189bdce4799830", + "0x0000000000000000000000000000003a50725ae55590c6a462eab31d5b195518", + "0x000000000000000000000000000000000020d7845e63c9f7e9c5939c9b7c81b5", + "0x0000000000000000000000000000008ce774f9b15a647b9c9eb634550fc06333", + "0x00000000000000000000000000000000000b1c553b0a933b6a2694fa73b3a6c7", + "0x0000000000000000000000000000002f0877924f19fbd1b8643a6842f161a15e", + "0x000000000000000000000000000000000024aae9d774a899144770b026af396a", + "0x00000000000000000000000000000018800223564d8ef1db294b1ee008877a31", + "0x00000000000000000000000000000000001a1cf9092b2c77a81913dc0a35bcab", + "0x0000000000000000000000000000007bb62aa9aaededfa5a333cb65442ab62ff", + "0x00000000000000000000000000000000002915fcc18e280818a827f568e25e52", + "0x000000000000000000000000000000a9f97c7a62618cfbb55596ec7027fb5428", + "0x000000000000000000000000000000000028ee39ebc213a0979723d52c202aa6", + "0x00000000000000000000000000000014fa0c0cd9bcd52d4fd260e4e9cfb2c21a", + "0x000000000000000000000000000000000027d5fedbab79dec0f9f8355df8b543", "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", - "0x000000000000000000000000000000ee963a9acacfe2ab5b48db9af317882ad4", - "0x0000000000000000000000000000000000042a9670e4e41ed527d1be6644f0e4", - "0x00000000000000000000000000000046dc668b76fbac5f163faf2aabd8b458d7", - "0x000000000000000000000000000000000017351eba93572036da206797c69aa1", - "0x0000000000000000000000000000007439344271b5f8c01d662783ced69a92ef", - "0x00000000000000000000000000000000001eb26568e7dd11be5fae8b3e89513f", - "0x0000000000000000000000000000005b8b260669dba29d5623fc60bda423470a", - "0x0000000000000000000000000000000000111205e8e77ea2cd11bfb786f2d266", - "0x0000000000000000000000000000001f2c696a036d939c1c6030b6865756faab", - "0x00000000000000000000000000000000002571340ad307cfa8a523f6f8914ea7", - "0x0000000000000000000000000000007bc1893b89ad56380159cd60f6fa00b992", - "0x00000000000000000000000000000000002c26ecf84b4c0d0fe83dd648090fb6", - "0x00000000000000000000000000000079144f84333476116820e3dd631643b3e8", - "0x0000000000000000000000000000000000174922878e87ebba39352d085a66f9", - "0x0000000000000000000000000000001994623caa6f896d694d8653205fb2e2aa", - "0x000000000000000000000000000000000003d5112270b2a169096cd8d561ba6e", - "0x0000000000000000000000000000008b34b9aa49f212f34ba9d4c96abc8c87e6", - "0x0000000000000000000000000000000000105be23fb4369b2d07f03a8a420860", - "0x000000000000000000000000000000753f37912ee986d7689a53389f1236dd9f", - "0x000000000000000000000000000000000014f4929b31f433061cb4f9d611e00c", - "0x000000000000000000000000000000a75b6a3578565721b3def15a73d5ff3d70", - "0x000000000000000000000000000000000008f6999fc49f20dc6deda265a9c248", - "0x0000000000000000000000000000001c6634543018006fa8da47114274528b7e", - "0x0000000000000000000000000000000000245bc7cfa90e6b8a98a064db058e7d", - "0x000000000000000000000000000000bc53950cdece1378f71426956b09b8c715", - "0x00000000000000000000000000000000001666f474e305c6c725bbddc3d43b45", - "0x000000000000000000000000000000a3f60a21f6002502be611b6a2d43909c0a", - "0x00000000000000000000000000000000000f6ba0625fdf62bf0d82078f25b268", - "0x0000000000000000000000000000001c31e32b6b97fc804ffa233232d7d6152b", - "0x00000000000000000000000000000000000e186393d569195b20f0680817822d", - "0x000000000000000000000000000000791c999533f9a6b63e377b283f7f43f996", - "0x000000000000000000000000000000000029813a9a42076eacbcac2286e88533", - "0x0000000000000000000000000000001ce5500d435749132ce24e82c8b85bb103", - "0x00000000000000000000000000000000002e85fd181eb14317e77b5a2e420fec", - "0x000000000000000000000000000000ac83b50241c7a1a4b44fa2c5c9e97e9dda", - "0x000000000000000000000000000000000009d4ba5a4ba58befdf8d4742cf2eb6", - "0x000000000000000000000000000000e2f574ecf3980ed3b67dcd1d7ed9685c92", - "0x000000000000000000000000000000000024c60f17d585a20430c31dd20f9342", - "0x000000000000000000000000000000a8f3a498e8d170091222549f91addb05b6", - "0x000000000000000000000000000000000027a3ec67a6a191c31d3786df7008a6", - "0x0000000000000000000000000000003fa2e22424dfc8d0054ec6bbd134a2b0c8", - "0x0000000000000000000000000000000000059b3ede255d172aa6c311f5b6ccd5", - "0x0000000000000000000000000000001594960df1a79583ac30bec748c7485853", - "0x0000000000000000000000000000000000027abcebe3b69452a9b9c04633c92d", - "0x0000000000000000000000000000006533248587d69bfc7a30d589c6c48635a1", - "0x00000000000000000000000000000000000cec6d65fc6a996b7cd53d5fae94e0", - "0x000000000000000000000000000000ee0310864efdd6fb69a49443d0fe9a3dfa", - "0x00000000000000000000000000000000002d9044697e7e3aa54e694cdf844035", - "0x000000000000000000000000000000a9251a3b8a7231f992190feb90388c8006", - "0x00000000000000000000000000000000001fe160490e82d3ec52b80e48305a2b", - "0x000000000000000000000000000000452b50c9d1b328206aae1c02bce63fd63f", - "0x0000000000000000000000000000000000132a166f36321c6fa4af24d94d7caa", - "0x000000000000000000000000000000a1ed7394f2f3b2fc24cec375a5b94bebdd", - "0x00000000000000000000000000000000000050a9c522b47cabe8a093b8f3cfc8", - "0x000000000000000000000000000000ee8d22e30dedfa9bb0b4b88b553c29f472", - "0x000000000000000000000000000000000010e374b47f6c05dca0f2e6a8089622", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000009225b0768a5f2b2fca802133a236607d93", - "0x000000000000000000000000000000000010a37ebb9ed1ec7fe541db60eedc04", - "0x000000000000000000000000000000433926efbed74978d125bc3887beada7a9", - "0x000000000000000000000000000000000014b329c7843d26db335b388c47dd59", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000db6509fde8c38e05d282929864c44561f9", - "0x00000000000000000000000000000000001fb147b4cc39f0ecf514c31d6ddb0d", - "0x00000000000000000000000000000018e1b42c0c0cd40dbcb952e052d8772bb3", - "0x00000000000000000000000000000000001cfd429eb121d2e6008aa798fc8f15", - "0x0000000000000000000000000000000634ee754d3c52d0653ecae52cfe9efaaf", - "0x0000000000000000000000000000000000221440cca686314c9860eb30f2014e", - "0x000000000000000000000000000000467162c2853a0c28162a3cf09b81c1bf2d", - "0x0000000000000000000000000000000000141542ce6959cd779b56b3acba5f13" + "0x000000000000000000000000000000ed625f7a6a933b8fdd2234221b3ca9f6be", + "0x000000000000000000000000000000000024db37d7f5c9f796ea765b2c733dde", + "0x000000000000000000000000000000c5f385b5705e5d6cc80438e38d9dd52e39", + "0x0000000000000000000000000000000000000f612ea1aeb8b917868a727980c7", + "0x000000000000000000000000000000c0ceee1fa51becad08ec99d1d423d45487", + "0x000000000000000000000000000000000013db8fa98db7968f84ac5694342080", + "0x00000000000000000000000000000075b765a966f1b1d0e7505ed3ba28eb9c59", + "0x0000000000000000000000000000000000188f392df5905f2179e9552b5363c3", + "0x00000000000000000000000000000064ebfdca3a5cb77362a7e180f19cd31301", + "0x00000000000000000000000000000000001cafe9ba7d12b77f575afb88c35e49", + "0x0000000000000000000000000000007ada115f8b44dc6c922cb4aa1a6e62260b", + "0x00000000000000000000000000000000001523a3ca7b01523668c4ad112a5985", + "0x0000000000000000000000000000004fdddeac3808112fd54232d603562a021e", + "0x00000000000000000000000000000000001139cdc2e768d0bd69952f0778010e", + "0x00000000000000000000000000000078a198a479c64b8d87aa76dfb23b94b836", + "0x00000000000000000000000000000000002999ac0175a452d7c7ad8338e253a8", + "0x0000000000000000000000000000005fe256a23b43eb48fb03ff0ef153bcc98c", + "0x000000000000000000000000000000000024e559c2582debe4efe40bbd9d140a", + "0x000000000000000000000000000000e0b8bd41515f2636af71f1ddcb2a60c57e", + "0x000000000000000000000000000000000019b28abbc7bc9d1268de758f63af7c", + "0x000000000000000000000000000000f24c0ed1f4209b924e7a4b50f6e1867a57", + "0x00000000000000000000000000000000001865cfc1d8f39334a83be630ad9b9f", + "0x000000000000000000000000000000777468a22d0c8eb8ee16c0befcb36bf0c5", + "0x00000000000000000000000000000000002dd81147e9d8fb6599829a13bbf1e6", + "0x000000000000000000000000000000d02cef2b4d7ab7d7095e60e4000979f1c6", + "0x00000000000000000000000000000000000c2ae56a4a35fb389c120d086caf6b", + "0x00000000000000000000000000000080022140f6370c2735cd61f9917046fb97", + "0x0000000000000000000000000000000000109b44c679835c1e869ff621b6f24e", + "0x0000000000000000000000000000007ef0688a1f099df8dcf03380096237da40", + "0x000000000000000000000000000000000008c9ec5bb680faed01244e036cfe8d", + "0x00000000000000000000000000000072267a39246a7e622988e9c5a9a9fecb1e", + "0x0000000000000000000000000000000000076c0455955957d0dbe1728fe16f33", + "0x00000000000000000000000000000023915891049dc898c183f6d0ea04eafb8a", + "0x0000000000000000000000000000000000267a8691981ef8b4b5bdc160e372a3", + "0x000000000000000000000000000000a703dcb2ca987f28dd9c3e6163975b9bbd", + "0x000000000000000000000000000000000011fe0cc541e127077cb3bd33cf18ca", + "0x0000000000000000000000000000000a984c7aaea188360e1c3e5f76ff4e8a88", + "0x00000000000000000000000000000000002f41731b577a199320522bb15081a3", + "0x0000000000000000000000000000005a3b899eaf78b28561670dd4a2c59438d9", + "0x00000000000000000000000000000000000e51c94a4ef0818bfd584fffb0c13c", + "0x000000000000000000000000000000fa8a8aeb4946a0c4ccdab882fd87c12abc", + "0x00000000000000000000000000000000001b480d753cf680c2aba5bdeb30672e", + "0x0000000000000000000000000000005441d204b4d01a31e29a9e0b28f6907346", + "0x0000000000000000000000000000000000223af4c4479420889e21ad60497895", + "0x0000000000000000000000000000004739190bb426273032c0832e342d5c3109", + "0x000000000000000000000000000000000026f0c5aed9efbc80a72ca7004e12eb", + "0x000000000000000000000000000000fef47f4afff653d872eadee552752e9940", + "0x000000000000000000000000000000000010b338391ef8ae5ef3ac2344c14c63", + "0x000000000000000000000000000000d412ce63905d1b9c7ce360b5f52fbe6b3e", + "0x00000000000000000000000000000000002d615026fcb6c96750a62241dfa91a", + "0x00000000000000000000000000000058b7576db5f583ddd138f294dd293f2d77", + "0x000000000000000000000000000000000014942f9f477a4d0b90aa107ca3bfb3", + "0x000000000000000000000000000000c9f7d4629be57e4e5f729e3b1c79ef54ec", + "0x0000000000000000000000000000000000185569c44d1017d1b5262379716c54", + "0x000000000000000000000000000000bf073769cfd27c88fa3ad72d0d32cba70a", + "0x00000000000000000000000000000000001073a582cf064806d05b4f957b8748", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000000000ef906a79d7f8bea48a42e15456300ea412", + "0x00000000000000000000000000000000000dcaa2ee73da576870893ef49dbbaf", + "0x00000000000000000000000000000067a86bd37166e93b3f76f28c14d6d0e947", + "0x000000000000000000000000000000000004d237b7c8438bcc33c3c3dd59f3ff", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000000000991093608f7ef5cc5fbd0e0b621b71cde1", + "0x0000000000000000000000000000000000280f9cc09dc2bcd0800a8dd0780486", + "0x0000000000000000000000000000007d048543de21173b7e7aa452f7a53bdb36", + "0x0000000000000000000000000000000000098bc35822b771635dd92cd3efe28e", + "0x0000000000000000000000000000005cf1f3c9d76a2dd93ee7e6dcf93f6b0271", + "0x00000000000000000000000000000000000f03d65a28b81988fc1c979462ea31", + "0x000000000000000000000000000000603370f91a68d4ce1e4f626ff297bcfee2", + "0x00000000000000000000000000000000001b84b3b85c45426d6bef1486b85035" ] - hash = "0x145cd27f3c0b97d766b693debe76f88e076cb3a4ba18f64395b5d27c82738df1" + hash = "0x13e38dc0bd083821811d2f4c7df4b5ba97ec31b561481bd794f9f5e68fcaca6f" [inputs.hints] previous_archive_sibling_path = [ @@ -2118,7 +2117,7 @@ new_out_hash_sibling_path = [ ] blobs_fields = [ "0x00000000009c70751800400040000800010040040000000000000000000004cd", - "0x1b34b153d269e9e6b542df751be74e4fa80d77d8cbba4058d88b053609f0cbb4", + "0x1ac77f4a35b47e5e7d08ad00930ecc0444d50f64a02cae4ca83345176fd8fcf9", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000b7d1b100", "0x00000000000000000000000000000000000000000000000000000000b7d1b101", @@ -3354,7 +3353,7 @@ blobs_fields = [ "0x1a90881964e28a92a419f1d8361c14ac147b6f9175c04fdf57dadf0d7ba781c9", "0x0c123047b777079e8db5f669ddaf1ffa1c7780d56b21e29f35e4772ac0f6280c", "0x00000000009c707518004000400008004000400400000000000000000000054b", - "0x2a04b83b492c532bcd59ee0817a51e209401af1b72e533f189ad63b13f06af7a", + "0x00c4e64502a3b8702ca14a7aa4eb41d4430a00437911df667dcf9194642c31ce", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000b7e5c000", "0x00000000000000000000000000000000000000000000000000000000b7e5c001", @@ -4710,13 +4709,13 @@ blobs_fields = [ "0x00000000000000000000000000000000000000000000000000000000b7e5c34e", "0x0000000000000000000000000000eb8dcdbf0000000000000186000000020001", "0x00000000000000000010000000000200000000010000000000bf000000000000", - "0x0a02b885838fb80d52ac8d0d5c2955fd2298804ed9cea5b239e7e4c0bf5c99cb", + "0x302d3a89701b288fd3831a4e0b36ab975691bba606bba85525701db3d565c84d", "0x2326bf220c6839c1856478f0c082f0c5883b2baed0bc222a1fa5e1244184c82b", "0x1e1c597744057b88e39a9780ed087c39b1fc42864e05ef03a59ebd9e96b70b00", "0x2306af8b455a9cbf87331182183be8c0759fd5e1a4f606cea8a9e24efa461759", "0x0c123047b777079e8db5f669ddaf1ffa1c7780d56b21e29f35e4772ac0f6280c", "0x00000000009c70751800400040000800010040040000000000000000000004cd", - "0x1285641ab95c19ca786e8a69d97964cf0ffbbb3f8815cb20756357306641f858", + "0x206bf454430618051425c7652afc9ae7722541c31dc288a1613e2f12952f542e", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000b7f9d100", "0x00000000000000000000000000000000000000000000000000000000b7f9d101", @@ -5946,7 +5945,7 @@ blobs_fields = [ "0x00000000000000000000000000000000000000000000000000000000b7f9d44e", "0x0000000000000000000000000000eb8dcdbf0000000000000186000000030001", "0x00000000000000000010000000000300000000014000000000bf00000006b6c0", - "0x2d52f50f113807342bb8703e7e4bb4eb201f862dc894b0335a90239aedc6d9cf", + "0x08f13af3350295f34732c554bacd945824ba5e0f5784db916fb12a644594363b", "0x144f9224dee4aac6eddc5d988e7c6965528d2e08db91cf58989655a68fbfcc52", "0x191d19a6ad2b7bba03d122035938544f5e65de24aeaa436cd5e4d977bd014505", "0x2306af8b455a9cbf87331182183be8c0759fd5e1a4f606cea8a9e24efa461759", @@ -26694,7 +26693,7 @@ blobs_fields = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000" ] -blobs_hash = "0x000ea734125275500b91c41f0a6403ef420ab6f8205aced7603aa3c115ba5f50" +blobs_hash = "0x00b4111a77c983ca2553e14dae56232d32b9a14283c425bcd6b7306969abea86" [inputs.hints.previous_block_header] sponge_blob_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -26781,13 +26780,13 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] [inputs.hints.final_blob_challenges] - z = "0x1badfff9a395f1cbba160a23b9a2da4b460db7aface6f061a5d975176c4ae635" + z = "0x0be56ce953f0cb75481febc66d94df330659c846083ebb4e910650682fd5e8ae" [inputs.hints.final_blob_challenges.gamma] limbs = [ - "0xf45a2af2fb6975cec6e8a90ef44c59", - "0xad99e61b0d7286dbac775e4732ceec", - "0x2c38" + "0xcb14de842d115eee82f744163e1a1a", + "0xae0d334661f6df005bfaf6bee7f260", + "0x2457" ] [[inputs.hints.blob_commitments]] @@ -26795,18 +26794,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.hints.blob_commitments.x] limbs = [ - "0x19db349658e8929c8f7c9e126d84e5", - "0x8c31a4bd62d4e8c794c595a129cad0", - "0xceeeb3336f5ec6305d1b3dc64c4fbc", - "0x18f110" + "0x1e948d3953b85c4028c327a0284ea9", + "0x86f8a8593391fe0b0781c8ce688867", + "0x39933cb40ddd64a8f7304d17a8cade", + "0x00e215" ] [inputs.hints.blob_commitments.y] limbs = [ - "0xf5630b05d4cda607ebc2c0cd1e1e58", - "0xedeeb31855060ba54bbd3e95e7d151", - "0xb523c6412ebf431ea8e91ab4c6e8b0", - "0x0c17bb" + "0x79cbca63dcb5025250a5e8ef6b08f5", + "0xc77c66564f461bd72f4fcc58ec5d81", + "0x69c773c10a427390762535fc88ca82", + "0x184bb0" ] [[inputs.hints.blob_commitments]] diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-lib/src/inbox_rolling_hash.nr b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-lib/src/inbox_rolling_hash.nr index 661f898f7fb3..abdd5aeb09e6 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-lib/src/inbox_rolling_hash.nr +++ b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-lib/src/inbox_rolling_hash.nr @@ -1,10 +1,11 @@ -use types::hash::accumulate_sha256; +use types::{constants::DOM_SEP__INBOX_ROLLING_HASH, hash::accumulate_sha256_with_separator}; /// Extends the Inbox rolling sha256 chain by the first `num_leaves` of `leaves`, returning the new rolling hash. /// -/// Each link is `h' = sha256ToField(h || leaf)` over the two 32-byte big-endian values, i.e. exactly one -/// `accumulate_sha256` step, matching the truncated-to-field sha256 the L1 `Inbox` accumulates and today's `inHash` -/// frontier tree uses at every node. The genesis rolling hash is zero. +/// Each link is `h' = sha256ToField(DOM_SEP__INBOX_ROLLING_HASH || h || leaf)` over the 4-byte big-endian separator +/// followed by the two 32-byte big-endian values, matching the truncated-to-field sha256 the L1 `Inbox` accumulates. +/// The separator distinguishes a chain link from the untagged `out_hash` merkle node hash, which absorbs the same +/// two-field preimage shape. The genesis rolling hash is zero. /// /// The function takes a `start` and returns an end with no assumption about chunk position, so it chains sequentially /// across chunked circuits: a segment's start hash is the previous segment's end. Lanes beyond `num_leaves` are never @@ -19,7 +20,7 @@ pub fn accumulate_inbox_rolling_hash( let mut acc = start; for i in 0..N { if i < num_leaves { - acc = accumulate_sha256(acc, leaves[i]); + acc = accumulate_sha256_with_separator(DOM_SEP__INBOX_ROLLING_HASH, acc, leaves[i]); } } acc @@ -27,7 +28,10 @@ pub fn accumulate_inbox_rolling_hash( mod tests { use super::accumulate_inbox_rolling_hash; - use types::{constants::INBOX_PARITY_SIZE_MEDIUM, hash::accumulate_sha256}; + use types::{ + constants::{DOM_SEP__INBOX_ROLLING_HASH, INBOX_PARITY_SIZE_MEDIUM}, + hash::{accumulate_sha256, accumulate_sha256_with_separator}, + }; #[test] fn empty_bundle_passes_start_through() { @@ -38,15 +42,16 @@ mod tests { #[test] fn single_leaf_matches_reference() { - // Independent sha256 reference (see PR description): sha256ToField(0x00..00 || 0x00..0b), last byte dropped. - let expected = 0x00815fb1e9d2076ae5761439b6144ad11da69eb6c41ab2aca39e770407ad8d12; + // Independent sha256 reference (see PR description): sha256ToField(0xdec16509 || 0x00..00 || 0x00..0b), last + // byte dropped. + let expected = 0x00066dfa22681f66d50aae7d84f190e3555d2d82e4a5e33c2291c3060d441f04; assert_eq(accumulate_inbox_rolling_hash(0, [11, 0, 0, 0], 1), expected); - assert_eq(accumulate_sha256(0, 11), expected); + assert_eq(accumulate_sha256_with_separator(DOM_SEP__INBOX_ROLLING_HASH, 0, 11), expected); } #[test] fn three_leaves_matches_reference() { - let expected = 0x0014cae968461979aab6d33266a2310ed234d3f6cf4472737c57551db07bd0da; + let expected = 0x0077423b713a725ce4bf0b792847c68da87c316d52921de25652756bfe4c3e81; assert_eq(accumulate_inbox_rolling_hash(0, [11, 22, 33, 0, 0], 3), expected); } @@ -57,16 +62,23 @@ mod tests { for i in 0..INBOX_PARITY_SIZE_MEDIUM { leaves[i] = (i + 1) as Field; } - let expected = 0x00ea95b96f17b75be03525b35a2a1918b42f03ad8c00a437cf641751825f3992; + let expected = 0x0030493fcb5915459bba42f03f283b58dfaa082dac02fbb3a494d5db8063238b; assert_eq(accumulate_inbox_rolling_hash(0, leaves, INBOX_PARITY_SIZE_MEDIUM), expected); } #[test] fn non_zero_start_matches_reference() { - let expected = 0x0054d96b8a074a5030a5838972d0a3c04ba47cf5956348c853e02e9566233f65; + let expected = 0x00a64d14c4b0234f5d835dc202bf8f9a857bc0734baf281dccd4b4978a48b2f9; assert_eq(accumulate_inbox_rolling_hash(0x2a, [7, 8], 2), expected); } + #[test] + fn separator_distinguishes_link_from_untagged_hash() { + // A link must not coincide with an untagged two-field sha256 over the same values, such as an `out_hash` + // merkle node. + assert(accumulate_inbox_rolling_hash(0, [11], 1) != accumulate_sha256(0, 11)); + } + #[test] fn chain_is_continuous_across_segments() { // Chaining [7,8,9] from a start equals chaining [7] then [8,9] threaded by the intermediate hash. diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-root/Prover.toml b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-root/Prover.toml index 851a93e1c184..2c09e8be7f98 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-root/Prover.toml +++ b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-root/Prover.toml @@ -484,9 +484,9 @@ proof = [ [inputs.previous_rollups.public_inputs] start_inbox_rolling_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" - end_inbox_rolling_hash = "0x00a48b67f417042d5231ac634d609fe03a3884c4757a2afe457a7d1c6ca063ba" + end_inbox_rolling_hash = "0x00087fcd5a2ee0849c3801915ea5ebdc9b1934b7f233157fafb558f693a706a4" checkpoint_header_hashes = [ - "0x001fb0c9f41af72e766207c25d9e5f9b697c6eba96e9ba22c7be8e9ffc91083c", + "0x00c46831695bab1f309320491766a349150c9c8817e98a70af3e079af36ba39c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -523,7 +523,7 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x121ed84a634911bbb8a5e986c40e120a016a1713140a6a5ea4f8187a5e07e547" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -532,7 +532,7 @@ proof = [ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x27f857ebe6a425096be1cac6e8c23c3f0b27e476062f17d60e52d98612b0c741" + root = "0x2edc1b69036341f74183884068fde776e07f5161e5321f3409efa1a1f4594ae9" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.previous_out_hash] @@ -774,15 +774,15 @@ proof = [ ] [inputs.previous_rollups.public_inputs.end_blob_accumulator] - blob_commitments_hash_acc = "0x00af07b982656fe441bc88560461768f6ab4a776d3e1239ae0c18b7ae1e585b8" - z_acc = "0x2788c4f66ff0c6b019e32b5af747d327c03b46d7a20eb8421c411f398bf7b053" - gamma_acc = "0x04a16ee45a2d57279cdeab611a710c3c1c27ec0eb731fbe14147337a4d883f32" + blob_commitments_hash_acc = "0x004402c4dc6b24570ce0dda53fbb6831b85d2e9a3de7a44fc48c4936e74cda98" + z_acc = "0x140539b606afb3ff366757900899bef1058e1e8181f342fa5432c2c1c9a84e97" + gamma_acc = "0x07810d5f5fcaca8511e1f8aad517ccd145db4ba3cafc6a7d7bf1956f560bc83d" [inputs.previous_rollups.public_inputs.end_blob_accumulator.y_acc] limbs = [ - "0xb4dc6eb0f4d256c0ce6248d379c888", - "0x555aff4fcfa7f080cd9a282fb8c07c", - "0x40a1" + "0xa5ad02ca17c467b02c1f37278b2075", + "0xa003d3b8290d02b9c102d788699d75", + "0x6e2f" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc] @@ -790,47 +790,47 @@ proof = [ [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.x] limbs = [ - "0x1a654508f70fe5d24da85bbec49a0e", - "0xf4f772ed01aafa935827ca219ca42f", - "0x2beebf0b2bab0dd26807cb5a8a3a79", - "0x1326f1" + "0x0a2f5154fbd640c740366dbf4ed027", + "0x79e0813b9551bcfd874b7ad737ee8e", + "0xe3c8b98ae40db2b75b1df8edfdc0c7", + "0x17f79a" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.y] limbs = [ - "0xf5c05c8ba34058a2a3838cd5156df7", - "0x2e8d57e86505f439e2489474494027", - "0x81a3cc8342d1eb49d5ef8e3b5b83f4", - "0x009a2e" + "0xe2880b1ec2d7df489a7baa861e0d31", + "0xda6e41969b00709b3b7ac4bf6023ac", + "0xd31aa585e691dacff3015d4770e079", + "0x094341" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.gamma_pow_acc] limbs = [ - "0xf1878edc99069747ad48ef4ec47b03", - "0x54c3ca2583cdc30ca1041ec254b306", - "0x0c0e" + "0x66f92632ccefabaa1b63801fe6f0a0", + "0xc5aabd5c7fae4b877a1db94cec46ca", + "0x23e8" ] [inputs.previous_rollups.public_inputs.final_blob_challenges] - z = "0x2788c4f66ff0c6b019e32b5af747d327c03b46d7a20eb8421c411f398bf7b053" + z = "0x140539b606afb3ff366757900899bef1058e1e8181f342fa5432c2c1c9a84e97" [inputs.previous_rollups.public_inputs.final_blob_challenges.gamma] limbs = [ - "0xf1878edc99069747ad48ef4ec47b03", - "0x54c3ca2583cdc30ca1041ec254b306", - "0x0c0e" + "0x66f92632ccefabaa1b63801fe6f0a0", + "0xc5aabd5c7fae4b877a1db94cec46ca", + "0x23e8" ] [inputs.previous_rollups.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" sibling_path = [ - "0x2162c2a620f871045cfc702de864b837f9df6dba74d2bdd855251f6edeceec9c", + "0x10bbe871aaceeba195e0703ac8266810d414ce78294d53397d0943307c083d5c", "0x151ec971d9b291d78b1d405b001fc9a60d1bc918252466d6a4774554135802ac", "0x29c4f2a137ff5c5b54eb911f6add38eb5ec9d139f54d95a7db432abbae472256", "0x02dfab3acbc7708b1b3654912e946fe846568b8cb0e8af8da6a1845278664e55", "0x29ef5024937c71b580f6cfb649bd06b4a62241ec399bd579b0d0b2bec78c4cae", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x2a5c50782880ea145b4f04af31f7df9ef0cde48fab69c958aef179c68e836f62" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollups.vk_data.vk] @@ -838,50 +838,50 @@ proof = [ "0x0000000000000000000000000000000000000000000000000000000000000017", "0x00000000000000000000000000000000000000000000000000000000000000a5", "0x0000000000000000000000000000000000000000000000000000000000000005", - "0x000000000000000000000000000000e66e5b597f78fea3a01e475edcf61b14fe", - "0x00000000000000000000000000000000001bcf921d3977d1b7fae5ba953a3e3f", - "0x00000000000000000000000000000061e5a5155cde1cc4a7a6b0c156b3d91027", - "0x0000000000000000000000000000000000212bc92ea99cb45aba37ae54e08a2f", - "0x000000000000000000000000000000a0e1ea5e7d4380881f754a67b445ffa303", - "0x000000000000000000000000000000000021f194009a2b28af7637b424b8367b", - "0x000000000000000000000000000000c8c5d03545bbd9553a257b2a1649b0c1a2", - "0x000000000000000000000000000000000017089252089ccda9d228fb6969a934", - "0x0000000000000000000000000000003cdf79e8ff8ad03cb4a9a108e54bf5c45b", - "0x00000000000000000000000000000000000e412ad605ca773a5955d3ed97ca1f", - "0x000000000000000000000000000000e1baae35a2b634820eea09bd6c8233b694", - "0x0000000000000000000000000000000000146df3a97f56c935eb6794cb3ba357", - "0x000000000000000000000000000000aba85c7eb3963f8958a05dabb3a71a5ca2", - "0x000000000000000000000000000000000013a6bc746e2d99b619d88ce6de3b41", - "0x000000000000000000000000000000637dcd2ccd6ff406cdceb540c1d0c6e203", - "0x00000000000000000000000000000000002c67ff518f474a6d165c7c271c42a2", - "0x000000000000000000000000000000adf403ea99b407959b2a78be3de570dfa9", - "0x000000000000000000000000000000000008cc644d10fde0089af4f10fdd8ef8", - "0x000000000000000000000000000000264ee3ed4355e98c41a09256b75e2a3d2e", - "0x0000000000000000000000000000000000032343eace411381f1ac441a38eb51", - "0x000000000000000000000000000000eaa8e0fa8ad187d62a95511a63e9c974a3", - "0x00000000000000000000000000000000002dff512ba05df876d1f98d6d5cf18a", - "0x000000000000000000000000000000b9a08f50fde4e83b1def37b85e50565332", - "0x000000000000000000000000000000000012ad00209edcae2dd2bf660b4d22cb", - "0x00000000000000000000000000000011ccac2940b610fcf16c9b2c7ee937f1d0", - "0x0000000000000000000000000000000000157e44a58f903b3d8906ba0f6c181d", - "0x000000000000000000000000000000d8bacce5c8f0045eb7bec42bcd4378679c", - "0x00000000000000000000000000000000002a6c942642fa02a68c2dcacf53c6b4", - "0x000000000000000000000000000000cd43ab5277c5c01f3c9ff8cfd0c484630a", - "0x000000000000000000000000000000000002ae0b0ab4280d539158f499c7b624", - "0x0000000000000000000000000000006a099298bc61bcfd94c14aa37bcbf475d1", - "0x000000000000000000000000000000000020988ca2d5de0a2d1c507db3a8e70b", + "0x0000000000000000000000000000008acc82f695d26275c3a26e41041e351cd4", + "0x0000000000000000000000000000000000049614061e35afe7b7fb4048b44409", + "0x0000000000000000000000000000006dced64bc2ba8401261ddac5b984a53291", + "0x00000000000000000000000000000000001fa9bd014a8c9b634594db2a8681db", + "0x000000000000000000000000000000108a4286fb609b37f1b23702487f4c92ea", + "0x0000000000000000000000000000000000200b4ed707015e4661b8df5ab5c7b9", + "0x0000000000000000000000000000002e799dd484f4d08f6d34a15a51ff5dffcf", + "0x00000000000000000000000000000000000e4387eb23c890bc1c5b0fba5d0f36", + "0x00000000000000000000000000000093212404d18ddd9b1ac7ed6e41ccea9fc0", + "0x000000000000000000000000000000000002bda6680643fdd2d6fd31f560fcca", + "0x000000000000000000000000000000d71602d46dc232961eee60e285348c6ee5", + "0x00000000000000000000000000000000000c7adf5e2d204b072065c6d91a1310", + "0x000000000000000000000000000000a5bb5952ff9e49843059bae3a13851210b", + "0x000000000000000000000000000000000005e24c45cd381daafb5498add14572", + "0x00000000000000000000000000000091751e02adbec51348546ab5b602de8364", + "0x00000000000000000000000000000000002a117455b532a58a000118ba9fc8d3", + "0x0000000000000000000000000000001097a2952164e21e4e6c64b1aeeb3d2f77", + "0x00000000000000000000000000000000002364f38984b278f04af50cda2bd8e8", + "0x00000000000000000000000000000041ca9c261a8143fde76b8e4511cc4d4f3d", + "0x000000000000000000000000000000000017f5f1c99ba30ddb4b4eaeb3494c49", + "0x000000000000000000000000000000afb2c31afc768191474fc371a22d21ee5e", + "0x00000000000000000000000000000000002de5eddd82624aea4e8a5b29bba503", + "0x000000000000000000000000000000abb201f9b1c9090bbe221bd99c0212c2d8", + "0x000000000000000000000000000000000009783e534be0638ebc14f378d74611", + "0x0000000000000000000000000000007f4121de99444563c39b9d8becbeb33a77", + "0x0000000000000000000000000000000000171a20bfe2b44de9b0b46e015fd21f", + "0x00000000000000000000000000000080f3f948a4591a7ca18290ef1bfa2a5cf5", + "0x0000000000000000000000000000000000193f536f8d201b994e4ddd334b5bea", + "0x000000000000000000000000000000a5a1d46a4c7b5c91aef315530c0e1ee4d5", + "0x0000000000000000000000000000000000259f9f6e0067254f99513bc1f41674", + "0x00000000000000000000000000000091c8ad455ddf66787a69c0bbb913a143e7", + "0x00000000000000000000000000000000001c617f4dce2deb7fc292f7a83be364", "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", - "0x0000000000000000000000000000008bab49239d43a38c3097264d73c77868d2", - "0x0000000000000000000000000000000000290d310a834ac27b1965346a512ac6", - "0x0000000000000000000000000000005ba233ff47c4d8be9ac09d5842d2cb5def", - "0x000000000000000000000000000000000015276c82d963c0a2b804dcf69b0919", - "0x000000000000000000000000000000dd98d271d4d16e66d61039d006fdb08dd2", - "0x00000000000000000000000000000000002646eb78d367e3ddae2ee29657e78f", - "0x0000000000000000000000000000006e859a711aa7352e651b1b48330125a03a", - "0x000000000000000000000000000000000021784c3d16da5e715233b84c49fe1b", + "0x0000000000000000000000000000002be699813dedc638a4c937602c8cfa143a", + "0x000000000000000000000000000000000014d5600105639b796d5b2d02f0852a", + "0x00000000000000000000000000000048e3958c8f727f2f728ca16edec8e2fe6f", + "0x00000000000000000000000000000000001810f55195fa24ed8ad680c359ca73", + "0x000000000000000000000000000000825a267e5cfd171426338e2d9b3b9838d1", + "0x0000000000000000000000000000000000171fc66ae3ce33b767fbab8d5fbbdd", + "0x000000000000000000000000000000d5c49f2d00924b287efe89dea6879ff77b", + "0x000000000000000000000000000000000011f85546a9cd87a6b2b635c4771b94", "0x00000000000000000000000000000027f61f3b9d8cd56f2a70ca35c2ba7e31a8", "0x0000000000000000000000000000000000025050331a4428aed5b520dca6bd63", "0x000000000000000000000000000000a41247254c9c0a191ebf6b4b27818cc313", @@ -898,60 +898,60 @@ proof = [ "0x00000000000000000000000000000000001bbe645b815c8305a5626fd64ed05c", "0x000000000000000000000000000000ca1770abe5384c224b2cb8623ef53a891f", "0x00000000000000000000000000000000000ea2e1c7b5a6b648868a1fbda389d5", - "0x0000000000000000000000000000009c3a5371352157337b4c7bb96318d18005", - "0x00000000000000000000000000000000001336239d8810a9c50cb1421793d321", - "0x00000000000000000000000000000042b54dc3187256718582e48bd74dcdaf13", - "0x00000000000000000000000000000000002142fc8c8357342ad70cf47a6693f2", - "0x000000000000000000000000000000f25dc5c8638e045bb3f094a187b5d5ac3d", - "0x000000000000000000000000000000000018bb1182472501bcfda750c6f30c79", - "0x0000000000000000000000000000001d505b61c53dca934b197520f6eb2b5673", - "0x000000000000000000000000000000000000209a7f39fda375d23e9a6d150d63", - "0x00000000000000000000000000000055c7692824548b77bb67e88f6c68a230ba", - "0x000000000000000000000000000000000027ad5373ac774f65eff1c221f07db4", - "0x000000000000000000000000000000f1f3cdc8837d9e5a79a25712743715bd28", - "0x00000000000000000000000000000000002b7a4fe391fbb797a8bb47fc922cb2", - "0x000000000000000000000000000000d5847380bab980b50df845d83f1dad7576", - "0x00000000000000000000000000000000001925bee7e6cf677cecb4058d78597b", - "0x000000000000000000000000000000fbf51151b65c2df8704cb7ea5cfe741f28", - "0x00000000000000000000000000000000002d5d0b1d4660c78c25e4a38fa60c0d", - "0x0000000000000000000000000000002357345157d1a076fc3c1aaba82a205632", - "0x00000000000000000000000000000000000c4017a414b0b1b74b72fcb8f5685a", - "0x00000000000000000000000000000085e212d7686d7d75005be6e1c6427cb6b6", - "0x00000000000000000000000000000000002b01ac53fafd3cdad80936087cfda2", - "0x000000000000000000000000000000641ec6ca9f9af77a96db21b4aa10500ba7", - "0x00000000000000000000000000000000000f632c56b4ecf9f4bb050f82660e33", - "0x000000000000000000000000000000a762f8f59c402424f673f08d9fa922eaac", - "0x000000000000000000000000000000000016038726be81644f7582e3e5b2cea6", - "0x000000000000000000000000000000b4743ae21df2f85ab598b88ce2f62eecf3", - "0x0000000000000000000000000000000000030e1881f5884e21075bb4cdd0e0ba", - "0x00000000000000000000000000000099c14a868115ca303d88eb28c13a6a2998", - "0x000000000000000000000000000000000024ffa0aef3f0d93903468be879904f", - "0x0000000000000000000000000000001d0bfd111634bc53ca77771d8f2a6b24a6", - "0x000000000000000000000000000000000028dca1e118cf93c46808222b39b451", - "0x0000000000000000000000000000004425dd95f114c33d91836a93baa32c65b4", - "0x000000000000000000000000000000000024f92e5a44136e49e1c0b26f9da65f", - "0x000000000000000000000000000000182bba62c5c3cc3119d8342aa094998355", - "0x0000000000000000000000000000000000076cb016c4acdece56f3ae4d4a5ab1", - "0x00000000000000000000000000000020f047babb9f94acfac03695853e33653a", - "0x00000000000000000000000000000000002e4af1841dfb936b5d393266d1a252", - "0x00000000000000000000000000000037360a0c6a4968f4e79217005fae74d969", - "0x00000000000000000000000000000000002586204fa687afa20f2dc0189194e9", - "0x000000000000000000000000000000fc050fd8138e1ae7e6edfa02d1d9d7270a", - "0x0000000000000000000000000000000000255c9d240bdbbb1aa4d8a25c97fa75", - "0x000000000000000000000000000000f5733a9116cdb56fa606460933d6788d2b", - "0x00000000000000000000000000000000002f36b1d3ab090d968ccfa4dd34bf62", - "0x0000000000000000000000000000003ca66edd6aa71e566f82b3d1a2487f1d7d", - "0x000000000000000000000000000000000012dbb4a9d821f49b5f6d6217d3cdad", - "0x000000000000000000000000000000f2ec9a519cd2623edd453f025b2fef9bbb", - "0x000000000000000000000000000000000012b968093bf002a57a098ee5dc8308", - "0x0000000000000000000000000000009dc71f9fc1f9692389fb5ae5e5cbf710a5", - "0x000000000000000000000000000000000006693533a44d93617b52b386dd4709", - "0x000000000000000000000000000000f5df3f0d67a1f97d5a15d03360d9a4d962", - "0x000000000000000000000000000000000029eb710c667a4173b2912f44ae47d3", - "0x00000000000000000000000000000031140a7a748464fea0e6ce442e80dc6b33", - "0x0000000000000000000000000000000000291c01ca71f89b7014d0802e6c5edc" + "0x000000000000000000000000000000814e0e1c8db50ac37aea0880d2df9abd50", + "0x00000000000000000000000000000000001f54ad8ab6c8b63785b3446b11fa15", + "0x000000000000000000000000000000ba4de2bf1778d988025c5b40e5a906aaa8", + "0x000000000000000000000000000000000018f9fa2e7696dd3c34876a13ea49f5", + "0x000000000000000000000000000000bbabed1f468edde25830bd82d490d73dad", + "0x00000000000000000000000000000000001669b521d74039eeea9be2d14ba5cb", + "0x0000000000000000000000000000002355365b4e9362e112f67cb103ec6fa6a2", + "0x0000000000000000000000000000000000175ae235c37590ffa61fda29dbf884", + "0x000000000000000000000000000000f48fc39f9d7acd99b559785970aa3e14e6", + "0x00000000000000000000000000000000002cae66d21bfa6b6adcd3f31e0dc631", + "0x000000000000000000000000000000daa3d9e0724821cfe050f069e9a249bb14", + "0x000000000000000000000000000000000005aafbc3af2dfed66d122762cd727c", + "0x000000000000000000000000000000bc5ce7497f9a3b7570e536f309a1fc7637", + "0x000000000000000000000000000000000023b9cbbda4d8952e44fa2acc559a76", + "0x00000000000000000000000000000041057816e002db12254ed265a714688b43", + "0x000000000000000000000000000000000005312a54dc01f34e15f51a6ccf5749", + "0x0000000000000000000000000000009ec8ace9542265d7ff13c7b32ff9f6822e", + "0x0000000000000000000000000000000000012fcad3705c4e00ef31eb10b09788", + "0x0000000000000000000000000000008d5d912c305eae0166c6a3e158f7e79af0", + "0x0000000000000000000000000000000000091f56321256be4a7167f7442b7356", + "0x000000000000000000000000000000296d7285e9db6cac84acb167c98bb21ba0", + "0x00000000000000000000000000000000000aebb26bd768582ef334d440686c49", + "0x0000000000000000000000000000008407420c0a6a37312f884a6c3af49415cc", + "0x00000000000000000000000000000000000f5a0dc75c98184581e3a8032b2cd5", + "0x0000000000000000000000000000008c71298a971ab7b6aa0d6151f6127012d2", + "0x000000000000000000000000000000000017ad0cbe0c5316cd3dd6679ab16f85", + "0x000000000000000000000000000000b5c500987866270c1667e79949c03f28e2", + "0x00000000000000000000000000000000002face2350cb2537eb065812f183786", + "0x0000000000000000000000000000000b40050ad6a7cb91fe1e64a6e70e880185", + "0x00000000000000000000000000000000000c108ccb607fe30ca478f13cb29023", + "0x00000000000000000000000000000018635f0c1d052e34fd63b2a978028b3129", + "0x0000000000000000000000000000000000103f8ed2f44731cb5800bc77dcbcd0", + "0x000000000000000000000000000000b56a132ddefd793d78d9a63460b07da82f", + "0x000000000000000000000000000000000024c87429818c0fd417c6c3e32995c1", + "0x0000000000000000000000000000001c214a62875701f3b8c36c542513435fe3", + "0x00000000000000000000000000000000002f79edb2c7b5bbc624d2bd2b938301", + "0x000000000000000000000000000000dfb5eef8a97f986067c01172cab9c2b52d", + "0x000000000000000000000000000000000004de1c2805126dcaabc0a090732d1e", + "0x000000000000000000000000000000523637ede168ad62e29e52c25b7989209b", + "0x000000000000000000000000000000000019311bc8e39ba973cb8eceec4c9ea5", + "0x0000000000000000000000000000007f50fb12ba8daa678907c75622de078c20", + "0x00000000000000000000000000000000001f81e137c4118369c1b81829b2ad42", + "0x000000000000000000000000000000b2cbd272d0c804f524776a3f03cbc21a0d", + "0x000000000000000000000000000000000028140955ce05ec904905dce7964efd", + "0x000000000000000000000000000000ff376529e714c8748297c014f2d4371c4d", + "0x00000000000000000000000000000000002508c1e1f552122386fecf6fb021d8", + "0x000000000000000000000000000000bafac30bf7d0ef42261068b1e7db581e33", + "0x00000000000000000000000000000000002702dc31db4ecc56b6aa06f0819af2", + "0x000000000000000000000000000000527781bb1f0d37acd4bad67fdd8fbfc11d", + "0x0000000000000000000000000000000000213597d388e3aae1177c57c170711b", + "0x000000000000000000000000000000bedf64bd904a62be3b9c0a21cb881b9c28", + "0x00000000000000000000000000000000001c6b55d88be38076ddb1658b38ceeb" ] - hash = "0x278674e6e30075108d70ef6ae28d85af022fd0098a62ce004ac6855c21bceee0" + hash = "0x24e287c59c7ea4be48ccffcebfd70a65d8e7493afc1327cb6c9f7a0201fe5dfe" [[inputs.previous_rollups]] proof = [ @@ -1780,12 +1780,12 @@ proof = [ leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000012" sibling_path = [ "0x1d4e1314d2ee8b837cf3d658a023b01dc80e2d6f94fd2f5ad5b37811443d0603", - "0x01e26c7b9970671cded813139e591c3c13ac7832a84a51be4ea0a28843f6f526", + "0x2e24ee3246dda3b495b83d469ea7d56730c16d6501834840b9ca3bb71dcdae19", "0x29c4f2a137ff5c5b54eb911f6add38eb5ec9d139f54d95a7db432abbae472256", "0x02dfab3acbc7708b1b3654912e946fe846568b8cb0e8af8da6a1845278664e55", "0x29ef5024937c71b580f6cfb649bd06b4a62241ec399bd579b0d0b2bec78c4cae", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x2a5c50782880ea145b4f04af31f7df9ef0cde48fab69c958aef179c68e836f62" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollups.vk_data.vk] diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-tx-merge/Prover.toml b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-tx-merge/Prover.toml index bdf88f58fcbb..950893a9c36b 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/rollup-tx-merge/Prover.toml +++ b/noir-projects/fnd/noir-protocol-circuits/crates/rollup-tx-merge/Prover.toml @@ -489,7 +489,7 @@ proof = [ accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000006b6c0" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x0554f6effd553d130db46a6b8936b481c95ea2f460edde3b3d2af680b82715db" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -570,10 +570,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7d1b44c" ] state = [ - "0x18134bd9cba7d2cfc160875a460f388c06c9be8bd2bdad23202426c0d0d985ec", - "0x181719b331f5a865a1ab500c089896a3606636dc0006adcf508a05a0ce702ccc", - "0x2099effc3095782b2705ec21faff150c85134e7cfa6b04af5868e014a4b9020c", - "0x2d212822493f22c35892994822a04497feb3a4e5ed82d4733e7972f4bed1958a" + "0x1dda4c0cd6c9506c395467eabb8fad5272978fb660a6a820e284c23fa53b992c", + "0x1abd47ff20e3ca7de4d60af7a35d62434ec0ce3fb7eb1402cd8bc7358e1457e2", + "0x2aeb7629a615f5b77a1e95339c179bb6aa02052b0d0e08ab860771d1a7e15c3e", + "0x2cefde37a13fde014360329802c2c09523b1b53476cdc06cf10465cbe86cf134" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -584,10 +584,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x1fc39d0a428c8536dbca551ea79848acf67d89d090fd8c643c7d90f2e8f32340", "0x12ce5a49a1ceca53ada7bee003f929bbd65abaa74e8072a81f304c2c96c44e31", "0x276f60617ee2c3b406af56bfe9216a7d99be56ad316ff557cee0446f08e14135", - "0x1dab7bce1884db3c7fa09243adb445f93156a1a0546582123d8c1d6c89e7fe41", - "0x07ebb028f1e2f438160a9f6b62d7db60805be6119e0ba2d72158044a0c2a620c", + "0x1800b90c40fa738a64bbc71d11bdc768c7c43a4e8876d6e5bf203355830af7e2", + "0x045213eb590a89c16a60b58482f82f0e99de57252cce0368b27e93696abfa9d7", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x058218a8605b041acde73bf034f139d830ed6b74dcb38f6ee06556729be2a765" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollups.vk_data.vk] @@ -1201,7 +1201,7 @@ proof = [ accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x0554f6effd553d130db46a6b8936b481c95ea2f460edde3b3d2af680b82715db" + vk_tree_root = "0x1f402fae1c4a7af3e53efe259e02abac215a7c79c757cce5917e87d9fff65ad4" protocol_contracts_hash = "0x08d0026a4983c49638d0910859942c6648d5ea0a3a152c8a376e4983d0a003d9" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1264,10 +1264,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7d1b44c" ] state = [ - "0x18134bd9cba7d2cfc160875a460f388c06c9be8bd2bdad23202426c0d0d985ec", - "0x181719b331f5a865a1ab500c089896a3606636dc0006adcf508a05a0ce702ccc", - "0x2099effc3095782b2705ec21faff150c85134e7cfa6b04af5868e014a4b9020c", - "0x2d212822493f22c35892994822a04497feb3a4e5ed82d4733e7972f4bed1958a" + "0x1dda4c0cd6c9506c395467eabb8fad5272978fb660a6a820e284c23fa53b992c", + "0x1abd47ff20e3ca7de4d60af7a35d62434ec0ce3fb7eb1402cd8bc7358e1457e2", + "0x2aeb7629a615f5b77a1e95339c179bb6aa02052b0d0e08ab860771d1a7e15c3e", + "0x2cefde37a13fde014360329802c2c09523b1b53476cdc06cf10465cbe86cf134" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -1282,10 +1282,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7e5c34d" ] state = [ - "0x066ed8d59656f317204a938dd07fa4468c320a6b111db7e1dca0f076722defc2", - "0x0435d82cba6a560012ad91adb17e18e1bbd0418b5829103b42df4247b06d8b58", - "0x04d968e8ea37d341ebbfb1a2135f97078e35f1bc03f478988064727a83d307ad", - "0x09d2cd576dd52ee863b4528b671d2e317262ae07136942de09eb54267049c116" + "0x0a0f2b3f41f99927b7d5353eb7759c471b63bcab93f456ec42b3831f20967d28", + "0x1aecf7a61f196322a1451d7df3b333b12d961ca0a04fa437df58e2f32afb2637", + "0x120e798c71c0de9ecbcc78d38a5cbe942d5c5e254a5ea66357b30277ec853eb3", + "0x2440b3fe47711997beb8237b0777f9d456219887e9e888bb70dcaaa9177390a4" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false @@ -1294,12 +1294,12 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" sibling_path = [ "0x10b6730f1d1e9c6bf8d7c4b42b64b40d2603e3ae6ddbd464c3d8fcfb9e06e6d4", - "0x11017f6408ff020bf1556ed3f4d41fba9dfe9fe312cd5430ec7c1abf7e3a9bcc", - "0x093393cd4297faa0e57bf0b8d98a1488e9dbf4e5faa27c9410505c75a590c41e", + "0x19f1a0c09db4cd026f686e9c8fb45501a9fefb4eb1b4c6c328a51343a0094eeb", + "0x1711a59f08607dbf1f5750a75220be77ca425b214c4b09c3b6a89dba28f7d71e", "0x20f1c701d84b280c9f80a517272153688a9e1b92166d1000cfe7c829b7c25f69", - "0x07ebb028f1e2f438160a9f6b62d7db60805be6119e0ba2d72158044a0c2a620c", + "0x045213eb590a89c16a60b58482f82f0e99de57252cce0368b27e93696abfa9d7", "0x0db3ab63c7556f8724d86819156701855018cc79140a052893d67fb67c99c1f1", - "0x058218a8605b041acde73bf034f139d830ed6b74dcb38f6ee06556729be2a765" + "0x1c3f1735c9300ec09296649338181e29ada1707949d1bfe2fdb9dc2d4c67bacc" ] [inputs.previous_rollups.vk_data.vk] diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants.nr b/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants.nr index 700bc74207e7..afbb3bd2f274 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants.nr +++ b/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants.nr @@ -806,6 +806,12 @@ pub global DOM_SEP__PUBLIC_DATA_MERKLE: u32 = 3756303423; pub global DOM_SEP__WRITTEN_SLOTS_MERKLE: u32 = 2292766212; pub global DOM_SEP__RETRIEVED_BYTECODES_MERKLE: u32 = 2789215184; +/// Domain separator for the Inbox rolling sha256 chain over L1 to L2 message leaves. +/// +/// Prefixed to every link's sha256 preimage so a chain link cannot be reinterpreted as an untagged two-field sha256 +/// hash, in particular the `out_hash` merkle node hash, which absorbs the same 64-byte two-field preimage shape. +pub global DOM_SEP__INBOX_ROLLING_HASH: u32 = 3737216265; + // --------------------------------------------------------------- // Contract Address diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants_tests.nr b/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants_tests.nr index 3e1b6f41b2b4..5385d7afa31e 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants_tests.nr +++ b/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants_tests.nr @@ -13,7 +13,7 @@ use crate::{ DOM_SEP__CONSTRAINED_MSG_NULLIFIER, DOM_SEP__CONSTRAINED_MSG_SENDER_SECRET, DOM_SEP__CONTRACT_ADDRESS_V2, DOM_SEP__CONTRACT_CLASS_ID, DOM_SEP__ECDH_FIELD_MASK, DOM_SEP__ECDH_SUBKEY, DOM_SEP__EVENT_COMMITMENT, DOM_SEP__EVENT_LOG_TAG, DOM_SEP__FBSK_M, - DOM_SEP__FUNCTION_ARGS, DOM_SEP__HANDSHAKE_FORGERY_PROTECTION, + DOM_SEP__FUNCTION_ARGS, DOM_SEP__HANDSHAKE_FORGERY_PROTECTION, DOM_SEP__INBOX_ROLLING_HASH, DOM_SEP__INITIALIZATION_NULLIFIER, DOM_SEP__INITIALIZER, DOM_SEP__INTERACTIVE_HANDSHAKE_SIGNATURE, DOM_SEP__IVSK_M, DOM_SEP__MERKLE_HASH, DOM_SEP__MESSAGE_NULLIFIER, DOM_SEP__MSSK_M, DOM_SEP__NHK_M, @@ -146,7 +146,7 @@ impl HashedValueTester::new(); + let mut tester = HashedValueTester::<79, 72>::new(); // ----------------- // Domain separators @@ -276,6 +276,7 @@ fn hashed_values_match_derived() { DOM_SEP__RETRIEVED_BYTECODES_MERKLE, "retrieved_bytecodes_merkle", ); + tester.assert_dom_sep_matches_derived(DOM_SEP__INBOX_ROLLING_HASH, "inbox_rolling_hash"); // -------------------------- // Protocol circuit constants diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/types/src/hash.nr b/noir-projects/fnd/noir-protocol-circuits/crates/types/src/hash.nr index a9642b1937b5..6147acea5ef0 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/types/src/hash.nr +++ b/noir-projects/fnd/noir-protocol-circuits/crates/types/src/hash.nr @@ -195,7 +195,6 @@ pub fn compute_l2_to_l1_message_hash( sha256_to_field(bytes) } -// TODO: consider a variant that enables domain separation with a u32 (we seem to have standardised u32s for domain separators) /// Computes sha256 hash of 2 input fields. /// /// @returns A truncated field (i.e., the first byte is always 0). @@ -208,6 +207,20 @@ pub fn accumulate_sha256(v0: Field, v1: Field) -> Field { sha256_to_field(hash_input_flattened) } +/// Computes sha256 hash of 2 input fields, prefixed by a domain separator, so that the result cannot collide with an +/// [`accumulate_sha256`] over the same two fields. +/// +/// @returns A truncated field (i.e., the first byte is always 0). +pub fn accumulate_sha256_with_separator(separator: u32, v0: Field, v1: Field) -> Field { + // Concatenate the separator and two fields into 4 + 32 x 2 = 68 bytes + let separator_as_bytes: [u8; 4] = (separator as Field).to_be_bytes(); + let v0_as_bytes: [u8; 32] = v0.to_be_bytes(); + let v1_as_bytes: [u8; 32] = v1.to_be_bytes(); + let hash_input_flattened = separator_as_bytes.concat(v0_as_bytes).concat(v1_as_bytes); + + sha256_to_field(hash_input_flattened) +} + pub fn poseidon2_hash(inputs: [Field; N]) -> Field { poseidon::poseidon2::Poseidon2::hash(inputs, N) } diff --git a/protocol/constants-codegen/src/generator.test.ts b/protocol/constants-codegen/src/generator.test.ts index f8277560626d..284359f96ff0 100644 --- a/protocol/constants-codegen/src/generator.test.ts +++ b/protocol/constants-codegen/src/generator.test.ts @@ -90,7 +90,7 @@ test('generates Rust constants', () => { assert.match(output, /pub const DOM_SEP__MERKLE_HASH: u128 = 2982624097;/); }); -test('generates Solidity constants', () => { +test('generates Solidity constants and domain separators', () => { const output = generateToString(generateSolidityConstants); assert.match( @@ -98,6 +98,7 @@ test('generates Solidity constants', () => { /uint256 internal constant MAX_FIELD_VALUE = 21888242871839275222246405745257275088548364400416034343698204186575808495616;/, ); assert.match(output, /uint256 internal constant ARCHIVE_HEIGHT = 30;/); + assert.match(output, /uint256 internal constant DOM_SEP__MERKLE_HASH = 2982624097;/); }); test('the CLI generates one output per invocation with its selection', () => { diff --git a/protocol/constants-codegen/src/generator.ts b/protocol/constants-codegen/src/generator.ts index d5565adbb230..5686c33f8490 100644 --- a/protocol/constants-codegen/src/generator.ts +++ b/protocol/constants-codegen/src/generator.ts @@ -112,14 +112,22 @@ export function processEnumTS(enumName: string, enumValues: { [key: string]: num * Processes a collection of constants and generates code to export them as Solidity constants. * * @param constants - An object containing key-value pairs representing constants. + * @param generatorIndices - An object containing key-value pairs representing domain separator indices. * @param prefix - A prefix to add to the constant names. * @returns A string containing code that exports the constants as Noir constants. */ -export function processConstantsSolidity(constants: { [key: string]: string }, prefix = ''): string { +export function processConstantsSolidity( + constants: { [key: string]: string }, + generatorIndices: { [key: string]: number }, + prefix = '', +): string { const code: string[] = []; Object.entries(constants).forEach(([key, value]) => { code.push(` uint256 internal constant ${prefix}${key} = ${value};`); }); + Object.entries(generatorIndices).forEach(([key, value]) => { + code.push(` uint256 internal constant ${prefix}DOM_SEP__${key} = ${value};`); + }); return code.join('\n'); } @@ -190,7 +198,7 @@ ${processConstantsPil(constants, domainSeparatorEnum)} /** * Generate the constants file in Solidity. */ -export function generateSolidityConstants({ constants }: ParsedContent, targetPath: string) { +export function generateSolidityConstants({ constants, domainSeparatorEnum }: ParsedContent, targetPath: string) { const resultSolidity: string = `// GENERATED FILE - DO NOT EDIT // SPDX-License-Identifier: Apache-2.0 // Copyright 2023 Aztec Labs. @@ -206,7 +214,7 @@ library Constants { uint256 internal constant P = 21888242871839275222246405745257275088548364400416034343698204186575808495617; -${processConstantsSolidity(constants)} +${processConstantsSolidity(constants, domainSeparatorEnum)} }\n`; fs.writeFileSync(targetPath, resultSolidity); diff --git a/yarn-project/stdlib/src/messaging/inbox_rolling_hash.test.ts b/yarn-project/stdlib/src/messaging/inbox_rolling_hash.test.ts index aeba869aaaed..97f4361101f5 100644 --- a/yarn-project/stdlib/src/messaging/inbox_rolling_hash.test.ts +++ b/yarn-project/stdlib/src/messaging/inbox_rolling_hash.test.ts @@ -9,32 +9,32 @@ describe('inbox rolling hash', () => { it('chains a single leaf from zero', () => { expect(accumulateInboxRollingHash(Fr.ZERO, [new Fr(11)])).toEqual( - Fr.fromHexString('0x00815fb1e9d2076ae5761439b6144ad11da69eb6c41ab2aca39e770407ad8d12'), + Fr.fromHexString('0x00066dfa22681f66d50aae7d84f190e3555d2d82e4a5e33c2291c3060d441f04'), ); }); it('chains three leaves from zero', () => { expect(accumulateInboxRollingHash(Fr.ZERO, [new Fr(11), new Fr(22), new Fr(33)])).toEqual( - Fr.fromHexString('0x0014cae968461979aab6d33266a2310ed234d3f6cf4472737c57551db07bd0da'), + Fr.fromHexString('0x0077423b713a725ce4bf0b792847c68da87c316d52921de25652756bfe4c3e81'), ); }); it('chains 256 leaves from zero', () => { expect(accumulateInboxRollingHash(Fr.ZERO, range(1, 256))).toEqual( - Fr.fromHexString('0x00ea95b96f17b75be03525b35a2a1918b42f03ad8c00a437cf641751825f3992'), + Fr.fromHexString('0x0030493fcb5915459bba42f03f283b58dfaa082dac02fbb3a494d5db8063238b'), ); }); it('chains from a non-zero start', () => { expect(accumulateInboxRollingHash(new Fr(0x2a), [new Fr(7), new Fr(8)])).toEqual( - Fr.fromHexString('0x0054d96b8a074a5030a5838972d0a3c04ba47cf5956348c853e02e9566233f65'), + Fr.fromHexString('0x00a64d14c4b0234f5d835dc202bf8f9a857bc0734baf281dccd4b4978a48b2f9'), ); }); it('is continuous across segments', () => { const start = new Fr(0x2a); const mid = updateInboxRollingHash(start, new Fr(7)); - expect(mid).toEqual(Fr.fromHexString('0x0032a934005556d1b9d22708666ee8b05f91fafad624dd64a6ea878e048e5438')); + expect(mid).toEqual(Fr.fromHexString('0x0048097cafad7fed00ccb578806b3855d5ee7bf11045fb8d41b2880ba36ef28f')); // chain(chain(0x2a, [7]), [8]) == chain(0x2a, [7, 8]) expect(accumulateInboxRollingHash(mid, [new Fr(8)])).toEqual( accumulateInboxRollingHash(start, [new Fr(7), new Fr(8)]), diff --git a/yarn-project/stdlib/src/messaging/inbox_rolling_hash.ts b/yarn-project/stdlib/src/messaging/inbox_rolling_hash.ts index 6a53831ee20d..b911437a7936 100644 --- a/yarn-project/stdlib/src/messaging/inbox_rolling_hash.ts +++ b/yarn-project/stdlib/src/messaging/inbox_rolling_hash.ts @@ -1,14 +1,18 @@ +import { DomainSeparator } from '@aztec/constants'; import { sha256ToField } from '@aztec/foundation/crypto/sha256'; import { Fr } from '@aztec/foundation/curves/bn254'; +import { numToUInt32BE } from '@aztec/foundation/serialize'; /** * Extends the Inbox rolling-hash chain by a single message leaf, returning the new rolling hash. * - * Each link is `sha256ToField(prev || leaf)` over the two 32-byte big-endian values, matching the truncated-to-field - * sha256 the L1 Inbox accumulates, today's `inHash` frontier tree, and the noir `accumulate_inbox_rolling_hash` helper. + * Each link is `sha256ToField(DOM_SEP__INBOX_ROLLING_HASH || prev || leaf)` over the 4-byte big-endian domain + * separator followed by the two 32-byte big-endian values, matching the truncated-to-field sha256 the L1 Inbox + * accumulates and the noir `accumulate_inbox_rolling_hash` helper. The separator distinguishes a chain link from the + * untagged `outHash` merkle node hash, which absorbs the same two-field preimage shape. */ export function updateInboxRollingHash(prev: Fr, leaf: Fr): Fr { - return sha256ToField([prev.toBuffer(), leaf.toBuffer()]); + return sha256ToField([numToUInt32BE(DomainSeparator.INBOX_ROLLING_HASH), prev.toBuffer(), leaf.toBuffer()]); } /**