Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions barretenberg/cpp/pil/vm2/bytecode/address_derivation.pil
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ include "../scalar_mul.pil";
* 4. public_keys_hash = H(DOM_SEP__PUBLIC_KEYS_HASH,
* nullifier_key_hash, incoming_viewing_key_hash, outgoing_viewing_key_hash, tagging_key_hash,
* message_signing_key_hash, fallback_key_hash)
* 5. preaddress = H(DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address)
* 5. preaddress = H(DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address)
* 6. preaddress_public_key = preaddress * G1
* 7. address = (preaddress_public_key + incoming_viewing_key).x
*
Expand Down Expand Up @@ -127,7 +127,7 @@ namespace address_derivation;
// 4. public_keys_hash = H(DOM_SEP__PUBLIC_KEYS_HASH,
// nullifier_key_hash, incoming_viewing_key_hash, outgoing_viewing_key_hash,
// tagging_key_hash, message_signing_key_hash, fallback_key_hash)
// 5. preaddress = H(DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address)
// 5. preaddress = H(DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address)
//

// Lookup constant support: Can be removed when we support constants in lookups.
Expand All @@ -148,7 +148,7 @@ namespace address_derivation;
pol commit public_keys_hash_domain_separator;
sel * (public_keys_hash_domain_separator - constants.DOM_SEP__PUBLIC_KEYS_HASH) = 0;
pol commit preaddress_domain_separator;
sel * (preaddress_domain_separator - constants.DOM_SEP__CONTRACT_ADDRESS_V2) = 0;
sel * (preaddress_domain_separator - constants.DOM_SEP__CONTRACT_ADDRESS_V3) = 0;

// 1. Computation of salted initialization hash
pol commit salted_init_hash;
Expand Down Expand Up @@ -226,8 +226,8 @@ namespace address_derivation;
pol commit preaddress;

// We have 3 inputs, hence a single Poseidon2 round:
// preaddress = H(DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address)
// Round 1 (start, input_len=3, end): (DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address)
// preaddress = H(DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address)
// Round 1 (start, input_len=3, end): (DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address)

// Enforces the single round of preaddress. Since input_len=3 fills exactly one permutation,
// this start lookup is also the final round and no separate end lookup is needed (the poseidon trace
Expand Down
2 changes: 1 addition & 1 deletion barretenberg/cpp/scripts/constants-codegen/cpp.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
"DOM_SEP__PUBLIC_KEYS_HASH",
"DOM_SEP__SINGLE_PUBLIC_KEY_HASH",
"DOM_SEP__PARTIAL_ADDRESS",
"DOM_SEP__CONTRACT_ADDRESS_V2",
"DOM_SEP__CONTRACT_ADDRESS_V3",
"DOM_SEP__BLOCK_HEADER_HASH",
"DOM_SEP__PUBLIC_CALLDATA"
]
2 changes: 1 addition & 1 deletion barretenberg/cpp/scripts/constants-codegen/pil.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,6 @@
"DOM_SEP__PUBLIC_KEYS_HASH",
"DOM_SEP__SINGLE_PUBLIC_KEY_HASH",
"DOM_SEP__PARTIAL_ADDRESS",
"DOM_SEP__CONTRACT_ADDRESS_V2",
"DOM_SEP__CONTRACT_ADDRESS_V3",
"DOM_SEP__PUBLIC_CALLDATA"
]
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ TEST(AddressDerivationConstrainingTest, Basic)
poseidon2::hash({ DOM_SEP__PARTIAL_ADDRESS, instance.original_contract_class_id, salted_initialization_hash });

FF public_keys_hash = hash_public_keys(instance.public_keys);
FF preaddress = poseidon2::hash({ DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address });
FF preaddress = poseidon2::hash({ DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address });

EmbeddedCurvePoint g1 = EmbeddedCurvePoint::one();
EmbeddedCurvePoint preaddress_public_key = g1 * Fq(preaddress);
Expand Down Expand Up @@ -291,7 +291,7 @@ TEST(AddressDerivationConstrainingTest, NegativeIVKNotOnCurve)
poseidon2::hash({ DOM_SEP__PARTIAL_ADDRESS, instance.original_contract_class_id, salted_initialization_hash });

FF public_keys_hash = hash_public_keys(instance.public_keys);
FF preaddress = poseidon2::hash({ DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address });
FF preaddress = poseidon2::hash({ DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address });

EmbeddedCurvePoint g1 = EmbeddedCurvePoint::one();
EmbeddedCurvePoint preaddress_public_key = g1 * Fq(preaddress);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ void address_derivationImpl<FF_>::accumulate(ContainerOverSubrelations& evals,
const auto constants_DOM_SEP__PUBLIC_KEYS_HASH = FF(777457226);
const auto constants_DOM_SEP__SINGLE_PUBLIC_KEY_HASH = FF(3452068255UL);
const auto constants_DOM_SEP__PARTIAL_ADDRESS = FF(2103633018);
const auto constants_DOM_SEP__CONTRACT_ADDRESS_V2 = FF(4099338721UL);
const auto constants_DOM_SEP__CONTRACT_ADDRESS_V3 = FF(993442748);
const auto address_derivation_X3 = in.get(C::address_derivation_incoming_viewing_key_x) *
in.get(C::address_derivation_incoming_viewing_key_x) *
in.get(C::address_derivation_incoming_viewing_key_x);
Expand Down Expand Up @@ -91,7 +91,7 @@ void address_derivationImpl<FF_>::accumulate(ContainerOverSubrelations& evals,
using View = typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
auto tmp = static_cast<View>(in.get(C::address_derivation_sel)) *
(static_cast<View>(in.get(C::address_derivation_preaddress_domain_separator)) -
CView(constants_DOM_SEP__CONTRACT_ADDRESS_V2));
CView(constants_DOM_SEP__CONTRACT_ADDRESS_V3));
std::get<9>(evals) += (tmp * scaling_factor);
}
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ namespace bb::avm2::simulation {
* 4. public_keys_hash = Poseidon2(DOM_SEP__PUBLIC_KEYS_HASH,
* nullifier_key_hash, incoming_viewing_key_hash, outgoing_viewing_key_hash,
* tagging_key_hash, message_signing_key_hash, fallback_key_hash)
* 5. preaddress = Poseidon2(DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address)
* 5. preaddress = Poseidon2(DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address)
* 6. preaddress_public_key = preaddress * G1 (Grumpkin scalar multiplication)
* 7. address = (preaddress_public_key + incoming_viewing_key).x (Grumpkin EC add)
* and we add the output to the local cache.
Expand Down Expand Up @@ -72,7 +72,7 @@ void AddressDerivation::assert_derivation(const AztecAddress& address, const Con
instance.public_keys.fallback_key_hash });

// Emits Poseidon2HashEvents and Poseidon2PermutationEvents, see #[PREADDRESS_POSEIDON2] in address_derivation.pil.
FF preaddress = poseidon2.hash({ DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address });
FF preaddress = poseidon2.hash({ DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address });

// Note: the below ecc calls assume points are on the curve. We know preaddress_public_key is (by definition),
// but it may be possible that incoming_viewing_key is not.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ TEST(AvmSimulationAddressDerivationTest, Positive)

FF public_keys_hash = hash_public_keys(instance.public_keys);

std::vector<FF> preaddress_inputs = { DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address };
std::vector<FF> preaddress_inputs = { DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address };
FF preaddress = poseidon2::hash(preaddress_inputs);

EmbeddedCurvePoint g1 = EmbeddedCurvePoint::one();
Expand Down Expand Up @@ -109,7 +109,7 @@ TEST(AvmSimulationAddressDerivationTest, Negative)

FF public_keys_hash = hash_public_keys(instance.public_keys);

std::vector<FF> preaddress_inputs = { DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address };
std::vector<FF> preaddress_inputs = { DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address };
FF preaddress = poseidon2::hash(preaddress_inputs);

EmbeddedCurvePoint g1 = EmbeddedCurvePoint::one();
Expand All @@ -127,7 +127,7 @@ TEST(AvmSimulationAddressDerivationTest, Negative)
instance.public_keys.nullifier_key_hash = FF(0xdeadbeef);

public_keys_hash = hash_public_keys(instance.public_keys);
preaddress_inputs = { DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address };
preaddress_inputs = { DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address };
preaddress = poseidon2::hash(preaddress_inputs);
preaddress_public_key = g1 * Fq(preaddress);
address_point = preaddress_public_key + instance.public_keys.incoming_viewing_key;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ FF compute_contract_address(const ContractInstance& contract_instance)
{ DOM_SEP__PARTIAL_ADDRESS, contract_instance.original_contract_class_id, salted_initialization_hash });

FF public_keys_hash = hash_public_keys(contract_instance.public_keys);
FF h = poseidon2::hash({ DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address });
FF h = poseidon2::hash({ DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address });
// This is safe since BN254_Fr < GRUMPKIN_Fr so we know there is no modulo reduction
grumpkin::fr h_fq = grumpkin::fr(h);
BB_ASSERT(contract_instance.public_keys.incoming_viewing_key.on_curve(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ namespace bb::avm2::tracegen {
* 3. incoming_viewing_key_hash = Poseidon2(DOM_SEP__SINGLE_PUBLIC_KEY_HASH, ivpk.x, ivpk.y)
* 4. public_keys_hash = Poseidon2(DOM_SEP__PUBLIC_KEYS_HASH, npk_hash, ivpk_m_hash, ovpk_hash, tpk_hash,
* mspk_hash, fbpk_hash)
* 5. preaddress = Poseidon2(DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address)
* 5. preaddress = Poseidon2(DOM_SEP__CONTRACT_ADDRESS_V3, public_keys_hash, partial_address)
* 6. preaddress_public_key = preaddress * G1 (Grumpkin scalar multiplication)
* 7. address = (preaddress_public_key + incoming_viewing_key).x (Grumpkin EC add)
*
Expand Down Expand Up @@ -78,7 +78,7 @@ void AddressDerivationTraceBuilder::process(
{ C::address_derivation_partial_address_domain_separator, DOM_SEP__PARTIAL_ADDRESS },
{ C::address_derivation_single_public_key_hash_domain_separator, DOM_SEP__SINGLE_PUBLIC_KEY_HASH },
{ C::address_derivation_public_keys_hash_domain_separator, DOM_SEP__PUBLIC_KEYS_HASH },
{ C::address_derivation_preaddress_domain_separator, DOM_SEP__CONTRACT_ADDRESS_V2 },
{ C::address_derivation_preaddress_domain_separator, DOM_SEP__CONTRACT_ADDRESS_V3 },
{ C::address_derivation_g1_x, g1.x() },
{ C::address_derivation_g1_y, g1.y() },
{ C::address_derivation_const_two, 2 },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ TEST(AddressDerivationTraceGenTest, TraceGeneration)
ROW_FIELD_EQ(address_derivation_single_public_key_hash_domain_separator,
DOM_SEP__SINGLE_PUBLIC_KEY_HASH),
ROW_FIELD_EQ(address_derivation_public_keys_hash_domain_separator, DOM_SEP__PUBLIC_KEYS_HASH),
ROW_FIELD_EQ(address_derivation_preaddress_domain_separator, DOM_SEP__CONTRACT_ADDRESS_V2),
ROW_FIELD_EQ(address_derivation_preaddress_domain_separator, DOM_SEP__CONTRACT_ADDRESS_V3),
ROW_FIELD_EQ(address_derivation_g1_x, EmbeddedCurvePoint::one().x()),
ROW_FIELD_EQ(address_derivation_g1_y, EmbeddedCurvePoint::one().y()),
ROW_FIELD_EQ(address_derivation_const_two, 2),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ inline std::vector<bb::fr> genesis_protocol_nullifiers()
bb::fr("0x04287df03953b0d68b0e83e08a89067afc602626defd6002277cd6df34696818"),
bb::fr("0x0d99507b7ecac720c73bf197a0e7366a5ed80c1c1b0afe8ff8c6ecc7b5a7aefe"),
bb::fr("0x0eb50b367fb754d3a7d1238bfc105cc9b391a02e187be69038876ae9a502e877"),
bb::fr("0x16f917edd8e333013e5bb0633f7f484725bd19403854d6112992dccef4961e32"),
bb::fr("0x1cea539e01abaa5db980e7ff52ef0d2a7772310306ac625783ae435756ee326d"),
bb::fr("0x2c1eb017f1534e95d91808e7ccc5f24a1cc6bf5686c6b6598e79b6f571d386fe"),
bb::fr("0x2c3a57c8d7c387652babd36c4d79ab03c0fe593e160315a4dc098f92caf592c3"),
};
}
Expand Down
24 changes: 12 additions & 12 deletions l1-contracts/test/fixtures/empty_checkpoint_1.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,29 +25,29 @@
"l2ToL1Messages": []
},
"checkpoint": {
"archive": "0x00f8e7e59031f95f5b6a170e3e8c106ae13670de46c003b7032c93f920ad0ba1",
"blobCommitments": "0x01a8450b41d1bae2352c0d06a2b69af9d2d41df1bb630502978bcce5adfd3b19e8f25e48ed429d19d02365748c78ff4e84",
"batchedBlobInputs": "0x01b1c587497c29f80b5fe37c4756761d40942a5da4b280a0d8b94557fdd6d7241074310288b1f53308a74c29e5899656b3e5166c7fc894d8c94c50405a9dd629444dd6245bb0d8afd7d7fb3df847087b154004daa2747c9809411258af42a116a8450b41d1bae2352c0d06a2b69af9d2d41df1bb630502978bcce5adfd3b19e8f25e48ed429d19d02365748c78ff4e849159d7b2b7dbf87695bfcb70b3bc1a10bed862baaece9cd4d04c2c86379e3e06f7fc1389f769114c43a0e488a4e4f374",
"archive": "0x293e6648ba50d3b10efd3d6e2ce147e561b2dfabd82f40ae2f68552c0a2eb17c",
"blobCommitments": "0x01871f167a832165991177ece19a0850ef9db96a25670fc57d9f1c8b10388f349572a0be2221bc16a235a38c5aeb9307f1",
"batchedBlobInputs": "0x01276ead6f2b4c3e47cc3fe6d1851762466f31f0f65c20751040130b4fb5a21c11833d9a42fe1330e0e4bc17fa2edd12dc17d71fbb4d33bf700964630b514c18473a4c536c377afbfebf76da3c98c930e096f1add5fceb4d1604b2cd4b0452d7871f167a832165991177ece19a0850ef9db96a25670fc57d9f1c8b10388f349572a0be2221bc16a235a38c5aeb9307f1b90c70edcedf464c33969adfbcb17c9f2c3fb90214829cd47c9fc19c0cb06eab6b5ec524ba186937a6fea91350d3048d",
"checkpointNumber": 1,
"body": "0x00000000",
"header": {
"lastArchiveRoot": "0x2ef904bbd5edc11a43cf48c4270edbf631d14aeaddafe307f8fa959e8113bfb6",
"blockHeadersHash": "0x2743d28806cf1a4fdcab74aba74586f49d271451e2f140997ae1b0ddd06bf07e",
"blobsHash": "0x00ef2f23eda1afd6236e0f6dff8b58500259d88c55ad6464ee4f1cc4ff5dfdda",
"inboxRollingHash": "0x00cfc6f30ec3a13a636d02d789ad17e41bb503050d97b7d43f3326465e5a97ca",
"lastArchiveRoot": "0x29eb2c527f8d45276430363214e6c8d709ef3f657a3670ebac3179373d41e5c4",
"blockHeadersHash": "0x05336dda98bc03c4850557f6982c751de780d3c2c71234af0d6927cc211d7322",
"blobsHash": "0x009019d103096c2e89b032b2424719f370175904b5f646518e9eaf54bf2498c6",
"inboxRollingHash": "0x00a78dbfe4dcd786ae8ecbf5d1ec2c776545bb9b236344bb130fcad109d802e6",
"outHash": "0x00c95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093",
"slotNumber": 99,
"timestamp": 1790125082,
"coinbase": "0x7ef9b3aba6c1fa54ebbc0a7aed90ab846ad1d138",
"feeRecipient": "0x1627ebd65333f4802962b96bbc1cb3dec58a6d1b1c9e5a72e67b2a23013f9f5b",
"timestamp": 1791410413,
"coinbase": "0xbe29341b3484ed89daee3fa348798c2298f87d2e",
"feeRecipient": "0x0521e583f8ca16cb06722935a655754f517d4012e9da35a5cf9b4543ab53ef24",
"gasFees": {
"feePerDaGas": 0,
"feePerL2Gas": 28215900000
"feePerL2Gas": 26974300000
},
"totalManaUsed": 0,
"accumulatedFees": 0
},
"headerHash": "0x0090f55f73f34315d1001a01e1b98c8c7d671220e1a5f35aaa386c42889e9a79",
"headerHash": "0x00262360a39b621830aa2ee1fb6668a8caa8a1bb5e0d2bd88bb29125939798c2",
"numTxs": 0
}
}
24 changes: 12 additions & 12 deletions l1-contracts/test/fixtures/empty_checkpoint_2.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,29 +25,29 @@
"l2ToL1Messages": []
},
"checkpoint": {
"archive": "0x0f2071a3208def85ea43f27b9ff9753443730b45047052b9f61a4fb35bc2133d",
"blobCommitments": "0x01a85c09303c9a6c8a4dfec34fb38ce11adef59e3fc512c2e898b173535b3b8e8d0a1ddffb072ab48cdb06cf086fc00ab0",
"batchedBlobInputs": "0x016e56afa1234d513290573644938cdc29622d21897e753258a5aa46975fccde2cb0a48ed89924760117bf1b7601e2418a2f98f113c6288f40cdccc76ccce396424c1fa9a5350969cf847e16bcc2fac1c6b814fdda406b9dcf528ba7b690b1aaab1df37641959ba8a96f0a8a129c1354d7d63cdd99a560ac1c92c11bcd2d2dec6fc11e7bf01dcfde3f81710b22a2e6d6ae843387ae2efc53212872983d236a7d8b501c551a3f990cfb4153e628373ed51769f089fe6c62a11ad5fa542c7e13de",
"archive": "0x1b707ff34e8d4432a17cee078e22214ab0295da0726fc3c7f812cd44e9432fd1",
"blobCommitments": "0x018f226dea12d1de6e738848a45dcac31b1ec5a607836fb018fdc3e2cee5a7adbae2db559e2f52ef6330d46a786cdd4c7c",
"batchedBlobInputs": "0x019f77db1c5591d20c2551cea1ebc8be825b146a96248557f72221fc135ae2fa0b50ca90870bff33cac8b6ece115e3415ca53223d942d879329390bb4472b5e60ac5f10203084456d9f209422884d7d1d934d8f7eb058bac8005f42436c7a0f684500e4a36bdc00e644bbb3f76415f5dc12622dae5ccace9ba520fd346d47ce5ec1698c27fbe9f9e1b2b12d96b8414f7a5815239a5e68872cb3c809bc729fcaf1f4879df5b623e24dd9771781882caacd8059ba464ce8ee342d80b5b7cec03d5",
"checkpointNumber": 2,
"body": "0x00000000",
"header": {
"lastArchiveRoot": "0x00f8e7e59031f95f5b6a170e3e8c106ae13670de46c003b7032c93f920ad0ba1",
"blockHeadersHash": "0x2aa64ed5fb3f71636d38a3bf740b417a54ad3c54f6944a77c12eecfd11d9af05",
"blobsHash": "0x007af5f97a973e8ce11969068896f457317eb6ea42c01fd250019a4f78ae0d72",
"inboxRollingHash": "0x00787756bb2b9feea8415d9344212736dbd6142aa5f04ea342e7354e33622969",
"lastArchiveRoot": "0x293e6648ba50d3b10efd3d6e2ce147e561b2dfabd82f40ae2f68552c0a2eb17c",
"blockHeadersHash": "0x2d15f5759bf4ab82a163af0dd090e2b980191b2eb2c3114a578bf9c511b106cb",
"blobsHash": "0x00756b10abeead818e373efb13836a0437e76ea4bae6cd698b80e01c9c6632f8",
"inboxRollingHash": "0x000a5ea9bf564dda8e226390f1dd02c648ff0d311fd12d8f553d908a0cffbada",
"outHash": "0x00c95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093",
"slotNumber": 102,
"timestamp": 1790125298,
"coinbase": "0x7ef9b3aba6c1fa54ebbc0a7aed90ab846ad1d138",
"feeRecipient": "0x1627ebd65333f4802962b96bbc1cb3dec58a6d1b1c9e5a72e67b2a23013f9f5b",
"timestamp": 1791410629,
"coinbase": "0xbe29341b3484ed89daee3fa348798c2298f87d2e",
"feeRecipient": "0x0521e583f8ca16cb06722935a655754f517d4012e9da35a5cf9b4543ab53ef24",
"gasFees": {
"feePerDaGas": 0,
"feePerL2Gas": 726000000
"feePerL2Gas": 694300000
},
"totalManaUsed": 0,
"accumulatedFees": 0
},
"headerHash": "0x00da8a349470554859b07e16f5daaf29de9d8ecacbbd38dc147f48b6ce05d9bc",
"headerHash": "0x00c828cb2ecbb8edf2240271874df679ef4c1a90f9016e3165e44b2f3f9b1a58",
"numTxs": 0
}
}
26 changes: 13 additions & 13 deletions l1-contracts/test/fixtures/mixed_checkpoint_1.json

Large diffs are not rendered by default.

26 changes: 13 additions & 13 deletions l1-contracts/test/fixtures/mixed_checkpoint_2.json

Large diffs are not rendered by default.

26 changes: 13 additions & 13 deletions l1-contracts/test/fixtures/single_tx_checkpoint_1.json

Large diffs are not rendered by default.

26 changes: 13 additions & 13 deletions l1-contracts/test/fixtures/single_tx_checkpoint_2.json

Large diffs are not rendered by default.

Loading
Loading