diff --git a/contracts/Makefile b/contracts/Makefile index c25989f..9aa1e67 100644 --- a/contracts/Makefile +++ b/contracts/Makefile @@ -4,11 +4,11 @@ test: forge fmt - forge test --fork-url https://sepolia.base.org --fork-block-number 18070252 + forge test coverage: forge fmt - forge coverage --fork-url https://sepolia.base.org --fork-block-number 18070252 + forge coverage deploy-mock: forge create --rpc-url $(ARBITRUM_SEPOLIA_RPC) --private-key $(PRIVATE_KEY) test/mocks/MockVerifier.sol:MockVerifier diff --git a/contracts/src/provers/ArbitrumProver.sol b/contracts/src/provers/ArbitrumProver.sol index 266b5ae..9892bbe 100644 --- a/contracts/src/provers/ArbitrumProver.sol +++ b/contracts/src/provers/ArbitrumProver.sol @@ -77,10 +77,6 @@ contract ArbitrumProver is IProver { CrossChainRequest calldata request, bytes calldata proof ) external view { - if (block.timestamp - fulfillmentInfo.timestamp < request.finalityDelaySeconds) { - revert FinalityDelaySecondsInProgress(); - } - RIP7755Proof memory proofData = abi.decode(proof, (RIP7755Proof)); // Set the expected storage key and value for the `RIP7755Inbox` on Arbitrum @@ -113,8 +109,13 @@ contract ArbitrumProver is IProver { bytes32 l2BlockHash = keccak256(proofData.encodedBlockArray); // Derive the RBlock's `confirmData` field bytes32 confirmData = keccak256(abi.encodePacked(l2BlockHash, proofData.sendRoot)); - // Extract the L2 stateRoot from the RLP-encoded block array - bytes32 l2StateRoot = _extractL2StateRoot(proofData.encodedBlockArray); + // Extract the L2 stateRoot and timestamp from the RLP-encoded block array + (bytes32 l2StateRoot, uint256 l2Timestamp) = _extractL2StateRootAndTimestamp(proofData.encodedBlockArray); + + // Ensure that the fulfillment timestamp is not within the finality delay + if (fulfillmentInfo.timestamp + request.finalityDelaySeconds > l2Timestamp) { + revert FinalityDelaySecondsInProgress(); + } // The L1 storage value we proved was the node's confirmData if (bytes32(proofData.dstL2StateRootProofParams.storageValue) != confirmData) { @@ -144,19 +145,19 @@ contract ArbitrumProver is IProver { return abi.encodePacked(startingStorageSlot + _ARBITRUM_RBLOCK_CONFIRMDATA_STORAGE_OFFSET); } - /// @notice Extracts the l2StateRoot from the RLP-encoded block headers array + /// @notice Extracts the l2StateRoot and l2Timestamp from the RLP-encoded block headers array /// /// @custom:reverts If the encoded block array does not have 16 elements /// - /// @dev The stateRoot should be the fourth element - function _extractL2StateRoot(bytes memory encodedBlockArray) private pure returns (bytes32) { + /// @dev The stateRoot should be the fourth element, and the timestamp should be the eleventh element + function _extractL2StateRootAndTimestamp(bytes memory encodedBlockArray) private pure returns (bytes32, uint256) { RLPReader.RLPItem[] memory blockFields = encodedBlockArray.readList(); if (blockFields.length != 16) { revert InvalidBlockFieldRLP(); } - return bytes32(blockFields[3].readBytes()); // state root is the fourth field + return (bytes32(blockFields[3].readBytes()), uint256(bytes32(blockFields[11].readBytes()))); } /// @dev Encodes the FulfillmentInfo struct the way it should be stored on the destination chain diff --git a/contracts/src/provers/OPStackProver.sol b/contracts/src/provers/OPStackProver.sol index 2c363a5..8a706f2 100644 --- a/contracts/src/provers/OPStackProver.sol +++ b/contracts/src/provers/OPStackProver.sol @@ -1,6 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; +import {RLPReader} from "optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol"; + import {IProver} from "../interfaces/IProver.sol"; import {StateValidator} from "../libraries/StateValidator.sol"; import {RIP7755Inbox} from "../RIP7755Inbox.sol"; @@ -13,15 +15,15 @@ import {CrossChainRequest} from "../RIP7755Structs.sol"; /// @notice This contract implements storage proof validation to ensure that requested calls actually happened on an OP Stack chain contract OPStackProver is IProver { using StateValidator for address; + using RLPReader for RLPReader.RLPItem; + using RLPReader for bytes; /// @notice Parameters needed for a full nested cross-L2 storage proof struct RIP7755Proof { - /// @dev The L2 stateRoot used to prove L2 storage value in `RIP7755Inbox` - bytes32 l2StateRoot; /// @dev The storage root of Optimism's MessagePasser contract - used to compute our L1 storage value bytes32 l2MessagePasserStorageRoot; - /// @dev the blockhash of the L2 block corresponding to the above l2StateRoot - bytes32 l2BlockHash; + /// @dev The RLP-encoded array of block headers of the chain's L2 block used for the proof. Hashing this bytes string should produce the blockhash. + bytes encodedBlockArray; /// @dev Parameters needed to validate the authenticity of Ethereum's execution client's state root StateValidator.StateProofParameters stateProofParams; /// @dev Parameters needed to validate the authenticity of the l2Oracle for the destination L2 chain on Eth @@ -47,6 +49,9 @@ contract OPStackProver is IProver { /// @notice This error is thrown when the supplied l2StateRoot does not correspond to our validated L1 state error InvalidL2StateRoot(); + /// @notice This error is thrown when the encoded block headers does not contain all 16 fields + error InvalidBlockFieldRLP(); + /// @notice Validates storage proofs and verifies fulfillment /// /// @custom:reverts If storage proof invalid. @@ -69,10 +74,6 @@ contract OPStackProver is IProver { CrossChainRequest calldata request, bytes calldata proof ) external view { - if (block.timestamp - fulfillmentInfo.timestamp < request.finalityDelaySeconds) { - revert FinalityDelaySecondsInProgress(); - } - RIP7755Proof memory proofData = abi.decode(proof, (RIP7755Proof)); // Set the expected storage key and value for the `RIP7755Inbox` on the destination OP Stack chain @@ -97,10 +98,20 @@ contract OPStackProver is IProver { // to the correct l2StateRoot before we can prove l2Storage bytes32 version; + // Extract the L2 stateRoot and timestamp from the RLP-encoded block array + (bytes32 l2StateRoot, uint256 l2Timestamp) = _extractL2StateRootAndTimestamp(proofData.encodedBlockArray); + // Derive the L2 blockhash + bytes32 l2BlockHash = keccak256(proofData.encodedBlockArray); + + // Ensure that the fulfillment timestamp is not within the finality delay + if (fulfillmentInfo.timestamp + request.finalityDelaySeconds > l2Timestamp) { + revert FinalityDelaySecondsInProgress(); + } + // Compute the expected destination chain output root (which is the value we just proved is in the L1 storage slot) bytes32 expectedOutputRoot = keccak256( abi.encodePacked( - version, proofData.l2StateRoot, proofData.l2MessagePasserStorageRoot, proofData.l2BlockHash + version, l2StateRoot, proofData.l2MessagePasserStorageRoot, l2BlockHash ) ); // If this checks out, it means we know the correct l2StateRoot @@ -115,7 +126,7 @@ contract OPStackProver is IProver { // 6. Validate storage proof proving FulfillmentInfo in `RIP7755Inbox` storage // NOTE: the following line is a temporary line used to validate proof logic. Will be removed in the near future. bool validL2Storage = 0xAd6A7addf807D846A590E76C5830B609F831Ba2E.validateAccountStorage( - proofData.l2StateRoot, proofData.dstL2AccountProofParams + l2StateRoot, proofData.dstL2AccountProofParams ); // bool validL2Storage = // request.inboxContract.validateAccountStorage(proofData.l2StateRoot, proofData.dstL2AccountProofParams); @@ -125,6 +136,21 @@ contract OPStackProver is IProver { } } + /// @notice Extracts the l2StateRoot and l2Timestamp from the RLP-encoded block headers array + /// + /// @custom:reverts If the encoded block array does not have 16 elements + /// + /// @dev The stateRoot should be the fourth element, and the timestamp should be the eleventh element + function _extractL2StateRootAndTimestamp(bytes memory encodedBlockArray) private pure returns (bytes32, uint256) { + RLPReader.RLPItem[] memory blockFields = encodedBlockArray.readList(); + + if (blockFields.length < 15) { + revert InvalidBlockFieldRLP(); + } + + return (bytes32(blockFields[3].readBytes()), uint256(bytes32(blockFields[11].readBytes()))); + } + /// @dev Encodes the FulfillmentInfo struct the way it should be stored on the destination chain function _encodeFulfillmentInfo(RIP7755Inbox.FulfillmentInfo calldata fulfillmentInfo) internal diff --git a/contracts/test/ArbitrumProver.t.sol b/contracts/test/ArbitrumProver.t.sol index 804d2fe..91b06db 100644 --- a/contracts/test/ArbitrumProver.t.sol +++ b/contracts/test/ArbitrumProver.t.sol @@ -10,12 +10,14 @@ import {StateValidator} from "../src/libraries/StateValidator.sol"; import {ArbitrumProver} from "../src/provers/ArbitrumProver.sol"; import {RIP7755Inbox} from "../src/RIP7755Inbox.sol"; import {Call, CrossChainRequest} from "../src/RIP7755Structs.sol"; +import {MockBeaconOracle} from "./mocks/MockBeaconOracle.sol"; contract ArbitrumProverTest is Test { using stdJson for string; ArbitrumProver prover; ERC20Mock mockErc20; + MockBeaconOracle mockBeaconOracle; Call[] calls; address ALICE = makeAddr("alice"); @@ -25,6 +27,7 @@ contract ArbitrumProverTest is Test { string invalidL1State; string invalidConfirmData; string invalidBlockHeaders; + string finalityDelayInProgress; uint256 private _REWARD_AMOUNT = 1 ether; bytes32 private constant _VERIFIER_STORAGE_LOCATION = 0x43f1016e17bdb0194ec37b77cf476d255de00011d02616ab831d2e2ce63d9ee2; @@ -33,6 +36,8 @@ contract ArbitrumProverTest is Test { DeployArbitrumProver deployer = new DeployArbitrumProver(); prover = deployer.run(); mockErc20 = new ERC20Mock(); + deployCodeTo("MockBeaconOracle.sol", abi.encode(), 0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02); + mockBeaconOracle = MockBeaconOracle(0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02); string memory rootPath = vm.projectRoot(); string memory path = string.concat(rootPath, "/test/data/ArbitrumSepoliaProof.json"); @@ -41,10 +46,13 @@ contract ArbitrumProverTest is Test { string.concat(rootPath, "/test/data/invalids/ArbitrumInvalidConfirmData.json"); string memory invalidBlockHeadersPath = string.concat(rootPath, "/test/data/invalids/ArbitrumInvalidBlockHeaders.json"); + string memory finalityDelayInProgressPath = + string.concat(rootPath, "/test/data/invalids/ArbitrumFinalityDelayInProgress.json"); validProof = vm.readFile(path); invalidL1State = vm.readFile(invalidPath); invalidConfirmData = vm.readFile(invalidConfirmDataPath); invalidBlockHeaders = vm.readFile(invalidBlockHeadersPath); + finalityDelayInProgress = vm.readFile(finalityDelayInProgressPath); } modifier fundAlice(uint256 amount) { @@ -57,74 +65,72 @@ contract ArbitrumProverTest is Test { function test_reverts_ifFinalityDelaySecondsStillInProgress() external fundAlice(_REWARD_AMOUNT) { CrossChainRequest memory request = _initRequest(_REWARD_AMOUNT); - request.finalityDelaySeconds = 1 ether; - request.expiry = 2 ether; RIP7755Inbox.FulfillmentInfo memory fillInfo = _initFulfillmentInfo(); - bytes memory storageProofData = _buildProof(validProof); + ArbitrumProver.RIP7755Proof memory proof = _buildProof(finalityDelayInProgress); bytes memory inboxStorageKey = _deriveStorageKey(request); vm.prank(FILLER); vm.expectRevert(ArbitrumProver.FinalityDelaySecondsInProgress.selector); - prover.validateProof(inboxStorageKey, fillInfo, request, storageProofData); + prover.validateProof(inboxStorageKey, fillInfo, request, abi.encode(proof)); } function test_reverts_ifInvalidL1State() external fundAlice(_REWARD_AMOUNT) { CrossChainRequest memory request = _initRequest(_REWARD_AMOUNT); RIP7755Inbox.FulfillmentInfo memory fillInfo = _initFulfillmentInfo(); - bytes memory storageProofData = _buildProof(invalidL1State); + ArbitrumProver.RIP7755Proof memory proof = _buildProof(invalidL1State); bytes memory inboxStorageKey = _deriveStorageKey(request); vm.prank(FILLER); vm.expectRevert(ArbitrumProver.InvalidStateRoot.selector); - prover.validateProof(inboxStorageKey, fillInfo, request, storageProofData); + prover.validateProof(inboxStorageKey, fillInfo, request, abi.encode(proof)); } function test_reverts_ifInvalidRLPHeaders() external fundAlice(_REWARD_AMOUNT) { CrossChainRequest memory request = _initRequest(_REWARD_AMOUNT); RIP7755Inbox.FulfillmentInfo memory fillInfo = _initFulfillmentInfo(); - bytes memory storageProofData = _buildProof(invalidBlockHeaders); + ArbitrumProver.RIP7755Proof memory proof = _buildProof(invalidBlockHeaders); bytes memory inboxStorageKey = _deriveStorageKey(request); vm.prank(FILLER); vm.expectRevert(ArbitrumProver.InvalidBlockFieldRLP.selector); - prover.validateProof(inboxStorageKey, fillInfo, request, storageProofData); + prover.validateProof(inboxStorageKey, fillInfo, request, abi.encode(proof)); } function test_reverts_ifInvalidConfirmData() external fundAlice(_REWARD_AMOUNT) { CrossChainRequest memory request = _initRequest(_REWARD_AMOUNT); RIP7755Inbox.FulfillmentInfo memory fillInfo = _initFulfillmentInfo(); - bytes memory storageProofData = _buildProof(invalidConfirmData); + ArbitrumProver.RIP7755Proof memory proof = _buildProof(invalidConfirmData); bytes memory inboxStorageKey = _deriveStorageKey(request); vm.prank(FILLER); vm.expectRevert(ArbitrumProver.InvalidConfirmData.selector); - prover.validateProof(inboxStorageKey, fillInfo, request, storageProofData); + prover.validateProof(inboxStorageKey, fillInfo, request, abi.encode(proof)); } function test_reverts_ifInvalidL2Storage() external fundAlice(_REWARD_AMOUNT) { CrossChainRequest memory request = _initRequest(_REWARD_AMOUNT); RIP7755Inbox.FulfillmentInfo memory fillInfo = _initFulfillmentInfo(); fillInfo.timestamp++; - bytes memory storageProofData = _buildProof(validProof); + ArbitrumProver.RIP7755Proof memory proof = _buildProof(validProof); bytes memory inboxStorageKey = _deriveStorageKey(request); vm.prank(FILLER); vm.expectRevert(ArbitrumProver.InvalidL2Storage.selector); - prover.validateProof(inboxStorageKey, fillInfo, request, storageProofData); + prover.validateProof(inboxStorageKey, fillInfo, request, abi.encode(proof)); } function test_proveArbitrumSepoliaStateFromBaseSepolia() external fundAlice(_REWARD_AMOUNT) { CrossChainRequest memory request = _initRequest(_REWARD_AMOUNT); RIP7755Inbox.FulfillmentInfo memory fillInfo = _initFulfillmentInfo(); - bytes memory storageProofData = _buildProof(validProof); + ArbitrumProver.RIP7755Proof memory proof = _buildProof(validProof); bytes memory inboxStorageKey = _deriveStorageKey(request); vm.prank(FILLER); - prover.validateProof(inboxStorageKey, fillInfo, request, storageProofData); + prover.validateProof(inboxStorageKey, fillInfo, request, abi.encode(proof)); } - function _buildProof(string memory json) private pure returns (bytes memory) { + function _buildProof(string memory json) private returns (ArbitrumProver.RIP7755Proof memory) { StateValidator.StateProofParameters memory stateProofParams = StateValidator.StateProofParameters({ beaconRoot: json.readBytes32(".stateProofParams.beaconRoot"), beaconOracleTimestamp: uint256(json.readBytes32(".stateProofParams.beaconOracleTimestamp")), @@ -144,7 +150,9 @@ contract ArbitrumProverTest is Test { storageProof: abi.decode(json.parseRaw(".dstL2AccountProofParams.storageProof"), (bytes[])) }); - ArbitrumProver.RIP7755Proof memory proofData = ArbitrumProver.RIP7755Proof({ + mockBeaconOracle.commitBeaconRoot(1, stateProofParams.beaconOracleTimestamp, stateProofParams.beaconRoot); + + return ArbitrumProver.RIP7755Proof({ sendRoot: json.readBytes(".sendRoot"), encodedBlockArray: json.readBytes(".encodedBlockArray"), stateProofParams: stateProofParams, @@ -152,7 +160,6 @@ contract ArbitrumProverTest is Test { dstL2AccountProofParams: dstL2AccountProofParams, nodeIndex: uint64(json.readUint(".nodeIndex")) }); - return abi.encode(proofData); } function _initRequest(uint256 rewardAmount) private view returns (CrossChainRequest memory) { diff --git a/contracts/test/OPStackProver.t.sol b/contracts/test/OPStackProver.t.sol index 2c007e0..e022cbb 100644 --- a/contracts/test/OPStackProver.t.sol +++ b/contracts/test/OPStackProver.t.sol @@ -10,12 +10,14 @@ import {StateValidator} from "../src/libraries/StateValidator.sol"; import {OPStackProver} from "../src/provers/OPStackProver.sol"; import {RIP7755Inbox} from "../src/RIP7755Inbox.sol"; import {Call, CrossChainRequest} from "../src/RIP7755Structs.sol"; +import {MockBeaconOracle} from "./mocks/MockBeaconOracle.sol"; contract RIP7755OutboxOPStackValidatorTest is Test { using stdJson for string; OPStackProver prover; ERC20Mock mockErc20; + MockBeaconOracle mockBeaconOracle; Call[] calls; address ALICE = makeAddr("alice"); @@ -25,6 +27,7 @@ contract RIP7755OutboxOPStackValidatorTest is Test { string invalidL1StorageProof; string invalidL2StateRootProof; string invalidL2StorageProof; + string finalityDelayInProgressProof; uint256 private _REWARD_AMOUNT = 1 ether; bytes32 private constant _VERIFIER_STORAGE_LOCATION = 0x43f1016e17bdb0194ec37b77cf476d255de00011d02616ab831d2e2ce63d9ee2; @@ -33,16 +36,20 @@ contract RIP7755OutboxOPStackValidatorTest is Test { DeployOPStackProver deployer = new DeployOPStackProver(); prover = deployer.run(); mockErc20 = new ERC20Mock(); + deployCodeTo("MockBeaconOracle.sol", abi.encode(), 0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02); + mockBeaconOracle = MockBeaconOracle(0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02); string memory rootPath = vm.projectRoot(); string memory path = string.concat(rootPath, "/test/data/OPSepoliaProof.json"); string memory invalidL1StoragePath = string.concat(rootPath, "/test/data/invalids/OPInvalidL1Storage.json"); string memory invalidL2StateRootPath = string.concat(rootPath, "/test/data/invalids/OPInvalidL2StateRoot.json"); string memory invalidL2StoragePath = string.concat(rootPath, "/test/data/invalids/OPInvalidL2Storage.json"); + string memory finalityDelayInProgressPath = string.concat(rootPath, "/test/data/invalids/OPFinalityDelayInProgress.json"); validProof = vm.readFile(path); invalidL1StorageProof = vm.readFile(invalidL1StoragePath); invalidL2StateRootProof = vm.readFile(invalidL2StateRootPath); invalidL2StorageProof = vm.readFile(invalidL2StoragePath); + finalityDelayInProgressProof = vm.readFile(finalityDelayInProgressPath); } modifier fundAlice(uint256 amount) { @@ -55,11 +62,9 @@ contract RIP7755OutboxOPStackValidatorTest is Test { function test_validate_reverts_ifFinalityDelaySecondsInProgress() external fundAlice(_REWARD_AMOUNT) { CrossChainRequest memory request = _initRequest(_REWARD_AMOUNT); - request.finalityDelaySeconds = 1 ether; - request.expiry = 2 ether; RIP7755Inbox.FulfillmentInfo memory fillInfo = _initFulfillmentInfo(); - bytes memory storageProofData = _buildProofAndEncodeProof(validProof); + bytes memory storageProofData = _buildProofAndEncodeProof(finalityDelayInProgressProof); bytes memory inboxStorageKey = _deriveStorageKey(request); vm.prank(FILLER); @@ -149,12 +154,12 @@ contract RIP7755OutboxOPStackValidatorTest is Test { prover.validateProof(inboxStorageKey, fillInfo, request, storageProofData); } - function _buildProofAndEncodeProof(string memory json) private pure returns (bytes memory) { + function _buildProofAndEncodeProof(string memory json) private returns (bytes memory) { OPStackProver.RIP7755Proof memory proofData = _buildProof(json); return abi.encode(proofData); } - function _buildProof(string memory json) private pure returns (OPStackProver.RIP7755Proof memory) { + function _buildProof(string memory json) private returns (OPStackProver.RIP7755Proof memory) { StateValidator.StateProofParameters memory stateProofParams = StateValidator.StateProofParameters({ beaconRoot: json.readBytes32(".stateProofParams.beaconRoot"), beaconOracleTimestamp: uint256(json.readBytes32(".stateProofParams.beaconOracleTimestamp")), @@ -174,10 +179,11 @@ contract RIP7755OutboxOPStackValidatorTest is Test { storageProof: abi.decode(json.parseRaw(".dstL2AccountProofParams.storageProof"), (bytes[])) }); + mockBeaconOracle.commitBeaconRoot(1, stateProofParams.beaconOracleTimestamp, stateProofParams.beaconRoot); + return OPStackProver.RIP7755Proof({ - l2StateRoot: json.readBytes32(".l2StateRoot"), l2MessagePasserStorageRoot: json.readBytes32(".l2MessagePasserStorageRoot"), - l2BlockHash: json.readBytes32(".l2BlockHash"), + encodedBlockArray: json.readBytes(".encodedBlockArray"), stateProofParams: stateProofParams, dstL2StateRootProofParams: dstL2StateRootParams, dstL2AccountProofParams: dstL2AccountProofParams diff --git a/contracts/test/data/OPSepoliaProof.json b/contracts/test/data/OPSepoliaProof.json index e7887e1..ab96cda 100644 --- a/contracts/test/data/OPSepoliaProof.json +++ b/contracts/test/data/OPSepoliaProof.json @@ -1,60 +1,59 @@ { - "l2StateRoot": "0xb5dc45146382559c080bc803b0d7ef4d61d2693ff89f874cb25700e85a682496", - "l2BlockHash": "0x118bb602a59d2c0966995ecf82dbc561c5dddda812866c1aded22381b473ead7", + "encodedBlockArray": "0xf90242a06c432ea8f0e4bdd52112e0f97efe72f08c7f7fa51bf1934f750e7d25092b2a25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347944200000000000000000000000000000000000011a08568bd7e627f200e86a9740192f9a9c7cff20763938a3de987918c48149b7b4ea08f3c3d844d489a4ec454a29e1a1499f03ae027e0022d5e8973643a4ae386cfc7a0aa95ad0a845233ce8da286814c69e76b700650b1770c212a88c1945869933018b901000400001000001000000000000800000000000840000000000000800020000000000000000400000200000000000000000000000000000000000004000000000000808041000000000040000a0004000000000000000100002008200000004000010000010000020000000008000081000000000000000000000040908000000000000100010000000000000000000400000000000800082000000008000000000000000000040000000000000000000000000800000000000000004000000000400000020800000000000200000000000000000000400000020004800000000000000000002000000046000000010040000200000000010000000000000000008084013025b684039387008312c3c1846737271880a0b4b0b5cf45978011a179d8446f287bad0687ba491c086dd3a932292c7b0a2fcc88000000000000000081fba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080a035dd539167609fe0601e9d19a17117fd78ebdbc6ceffd75f6c08af0835d752a7", "stateProofParams": { - "beaconRoot": "0xe7ab1c66d58d7c31ee28dd22a706785171ad8574b4be3b92c8f2c3ab9a48fef8", - "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000673ad4b8", - "executionStateRoot": "0xc40b434b833255b02f0055428492f7f54c2497900b20e45453aa382d71073a64", + "beaconRoot": "0xd4c540724a128075a1896b7900d38c89098f4a666dc29fa6efbcb02a2628c846", + "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000673bca4c", + "executionStateRoot": "0xd81031f0843a4750f3eec35b607f8249b0ed19f1080fdbece33d9b10eadbad89", "stateRootProof": [ - "0xcacbb38fc52d1a4fe07543d5bee594e11893f2950b1bc3cf838433a08e98880e", - "0xec501a3ed58c2cd527fcd8e7e7252f443e8bf8a562e45ca868e5f9eaa7dadf6d", - "0x539e0169f13f8cc6640c7dafabe6b8f059f990f7b3129dbea33de33df4eb0ad6", - "0x610adb3d51d2a2d9f5afc5780aef46099be8a70bd0afa930a0014eea3e56d24f", + "0xc698ac4f2d7f4d9cea2b74f431b87619321a6aedb0bd9f694e50163fa6812c24", + "0x36ae54db0a684f17dc17fe5fcf05cbc95e04ae6327b4fcf08674e84c9e07c963", + "0x47de28a2b6e2acdc0c822801d7f51abb018f7ed5da5c054e5658fc3865b13057", + "0xe31b4a4e23abd3785ac60de8b525fa49b08491003fe4176effa32f7860e8f7d1", "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", - "0x9c4205fb6716fefaf8a02cc734e0d8b7891f6b59cc32d793eaee8e83a743baf7", - "0x8827282038baeceffa846466aebd0a21f1f83d0b7323c2bcc023d9928f464ff0", + "0x7c73025b58375a1351c1214f8960deb7b8e28304e2094106b2224d90bf866bb9", + "0xa7f85df4e7212815056c91bfe42c964d14dca5ecebc716813e75734289b6761a", "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0xbab7a117c552b470003d04566806197bb7884bf64a75c6c01d023fac1d8be685", + "0x50cce04e238eaaa09bbbc7aa9914e0556bd2aaef29de69610ff1919d6015d96c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0xec32ab28b6543a5a70709caabc06353330a528a5814b5e3e0b169deac8dfa416" + "0x5cba6a4529496ec51212df71430760fe86a6ad30dab622c73bb2e1d57aa079c6" ] }, "dstL2StateRootProofParams": { "storageKey": "0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49", - "storageValue": "0xf9cf6b9a17dc92ca24ee0e64a4dcda6cd0d9115b1c00f7974192ad856cc65fb6", + "storageValue": "0xdba0138c555ac9279cfd0f9d575a56e44c60e3c28283c899fab80f11981e0741", "accountProof": [ - "0xf90211a087f5633751f3967ea86db76d63361eac9960b004c6af0d59b2201f37afa64432a079bc8b1365c56da8a1f046ddcf7506e6b6b8cbfc079fe71e0fc4caf5eb7bcfcba0df64a0e3193070367312b601fddb582bfde26d4f3280e510633301c3be40b8fea0a3663088bc3e99be51e214ae06b681d5c888c48db45c1424cbfcaa58c736bae1a00c9ccc721d33277c49eac72269d297626a6693df92a735163eb0176d3806095fa025b3d1a364f7fdda433fade5f474d4b481e37973dd6a98ac0302fcd3e5182e9da065e12de48b7c67284b87acd2de8b5384ee398627b6c09c140ecb8d4f6153ace8a0efd8d9d5d7dcf4b44bdfe0b705d3867bda2ff5315e426ac8631e5df9006ec657a0f807c5a24920289250092db74b8d3bf43e06cad519fa943cd2010c58cd829882a098ca1ddc0df80222b8157a2bfcefeb0a67d6c7ccb842e3998acf85956f255800a05eded7ed265caaae1fe22f12dc1e3358f46ea7c43ad69abadeb73a1c1d67dadca001447267c3a6e977c6dc6fa34b4df459d0d231ec0af211db6fc34c0e79c2d5a1a04aef6066511a98410d9f1900300ac8e1aaab023c57215db6691f76e7b773d6e4a03120cb335888ff62678235b55164453e350b7fe55d40cbe0a309d25f3deda9f7a0335baaf3c458dac8165694d243401e1a41e2d2931dcaf0e3ae5cd32a5faa997ca0ca5b3efcb6b079b6ae554b06c9cfd8e0b3a417c8fcf455cffc025af5b36eb11b80", - "0xf90211a0ce0b53485c2cd997b1a5f7040c6ef9ef3198118820e674a07f813ef74b96c85fa0d23534bd8ad0b1529067ec0eed660ee7e386036d2396215153ddebda3ff836b8a08494474d23f55048ef6c6fffe2bc4e8af96a309fd32a8a3c27a287d6c348d322a070fec0b06037d1d666039c0f87ec23e826f43b1ebf7f7b0b9ff0be62727314dda069aa32305e8d739d3840db4581ec86542f422c924e7f586bbe04e5d6fc345446a00d443256b6097d3b708c2ff30903234e7be3f3bbebf91a1cb254cc26c72700f8a0956c445048a3930f9c548c78499438143dd34a8692672923cbb77d48bdcf43b7a0caa04f211957c10a955167c9cc0ad7703ded188acaa0c872396a2612d68380e8a004084230b688f2f80df4da78dc17d479dbd0ec61c546584066fb4bed71bf3800a0708d900cd7e9a07091c2fad230c4e26a8a746fada1a4e0567e31770ea2c93d55a0c66b128c8dd4d142754484b12e73d5aa2d8b8f1eae9e5c27d9f10a60a6d16101a08ccd7f06d7baa7496342198dc27d7e67610251d1b87752833e30d108b612717ca0588a490b303ee7a235ad183d2c49c8ca6a9c0a38e4fe33f3098a508a40049f65a02e61491190ef27576c2b82a689f5b7c4c2e4c4b52142a5f61b810997c79b2331a08c62aa016a1511a0600f81c599939b255fd9c6c26ca7c3e387da0a63cf8a260aa0c1a1d7bb5290011dfe9ba97b76a64c34015aeb5f44b2949420c69ce4a4b96ff480", - "0xf90211a0251b8a416d71be242c26f64df3b5e752a13449f2dcd655b9c62c6ecbe3633ca0a035af69eed384763ac6354842f128a9f2856be87e9571ab3e050dc10620f1efe9a00d9d9972eb6f430f3bdb8766673612b19207ee598726ba358889f0f84ec26644a0bf6c5bf3d261659bf4cb037f4cd32df0060f318e01220ff6ba5606114834241fa0a64d21fe0173c63b7082d01ac34eac561efcc19ac050a199d32b00034bddad45a08af4245d5f910a487e48c33422518cb8cbbb81e300942c2a004de06320cc3a44a09a40cfd9b96b0f8f3032a7b349566c0e70c7811acfa52a3ebbcfac52f216d974a0dc9cd8e680d67ea5a2dcf0f1bf6af56e69c7c05b75704bf02059cd0da76762b5a06a00ad5a97e33334ed3895d29a0bddc6a3bfb4c04a25ea4fed21d02b7d963b79a02692dde1b69498ce4d8365b8f39907016210f1367a2f31a176108fc700650ccda0ad10f027d02b74e1b3ae58b9add89f98d33f5805afe74c6f153218d7e7c5ffe2a033742418ae785f4b55656ff7213bf0c7a88c94b40838a798790f5e787e364edda0933e68c95e9ff33aa1b4b41ad673b9543cf0c6f7ad30f6b5364b3ec4b25709e9a047c6049176fda3c0d6557e275a9174138643459e5df657ab351884888ab8ebf0a02a06010ae8149d99e75f75b68fb4da600381fcf3494e899c4fe7fc747a963f26a07bd88441a6609783ea0a23c5bff7e5b4d761ad6cfad9b37ae263b458fb9f30f180", - "0xf90211a052faf280e9315af7c0281c601d3ea4cd52f13a360389c61af94cd424327630f6a0b0d04d136083b2ec6a184b807728e22b0c60da1e4f30112df12c96a583d1aae1a08b017952d72163529629d140d3b3b57b505757a63e924cac98c3840d4f202971a0de2320c0107a8ea5dac47a3b5d3333cf39e2ef16563950f99b0b4dd669f6c2d1a01858882831dd0e545d818719b526878c06f9c7eca4c4d86f21b9480904d6ab40a0fb757252f373ffe940c1dac910718176173e944298fd09846758702389ebd41ba0ef75a469c67ed9743389361902a882c41b80407d06f272f8cd2b8a8b5917ffcda06490b7c2b39a5f32112aa6c508ac7244d5e6fe65d23cdabf2014ea7bdb6d564ea0dbf330df3292fa5cb4008c3f04e613db0855417bbccef4a7de3d2ebc42057792a02b5d92c7df6ea90b2a097d7053b75059babee7f3bc2b4e084793ee114a2f760ea0fbd342ebc6004ceaa8159e57710d1ec4befc5f45f761d27f2e15626db6da538ea0677632af9bbe8ea72e3cdc0911e8a537f9520efeb70314b27deaaabcefb42627a04a4744951c7eb9d156945817703665477e8b32878ba97f3ee04d0b5c0948269ba04dae3b74ff405ad2c925242d588be3631bc056f502f37c742c612d52acaf40c2a05489838336921e11e32a17353a2d4430d606f2314b3157393a3c5c6d8bc71cb2a01a03ea1ff03d4122bc40e5ffdeae6fb5bbdb2befa1c7051379b66713bd5c1c6b80", - "0xf90211a019595804403091c0fc01161eee1ed59db9da7127d87b1c0c94a1ae2216ed9968a0b988ce04f0781d3d82fbff54a398536ea31aee83a7dc606a07988375611ee92fa0825efedfdb33ed5073b693e998868dc387d43cbc8afdd2824e9375b481d3f92fa0ab1427db5e43bb38a663ac89d1f885f346634ddc9690dd1362185296b602bfe5a0613dfad4b6502735dc08e4c9897234918bd57992a62e80b1f941e14608f5c8e6a0da84b7f9c703ab0d778048146d080a04db7b5c8a6fbad9d5a7c295442e5c0f1aa09c85816546c59e9cf51b55e3afb04e0933500131af0f6eac3ec15e12dfa007aaa04a353d8864bb184aa7b3eeac0d50a893298d28dc9781a7f9c9bd526de5f5beeea052092f13eff0eb0feb1afb2d6a5adfd4f0174b49525a10358fbaf7ce387e5413a02277859fa808eb4fd2bd8b670eff3068e3876932365aa76c8fad5c22120d9b66a0cf6e99ad6704d631d1e489a5696b8bdda6f12ac39c65138da299dc0bf40a348da02cedeb96182bec39e503159892eb5d0b17648761d5c1fdea6ded657ed19433a5a05774de326035f1938c4fa506ec91c1c05445de565576794bbd1b50c071aec9c1a0fa617e300ced1a8a2361a11e8120249c272c15f55de975d66dc23ab17ff91dffa01ecb698e6472608b40d61d8b618c2823d7f7efbb3078e2389a03dc2725d7408da04b6f3f0694164aa404a70e663c8fce13a7344e9304f32c9551c5ed70d3eaf5a380", - "0xf90211a06033f4cd20290f2edff81ee7377f9aad1a2d75c2694745d88a855948326fd3ffa0e0c2161ad406fbe04cc3fb58c8042eb2e72eca4cec3bf7c97f6434fb940a34e4a0f77cbb8efaef83bb98a9b3ad32c850e9609f9fbe1f89ad5729fc77676256b7a3a0e86db3ea7750d59d8475607e73504f9bc4b623a4651ca6a9b9d033f1d2671bdea03367c5a995112f42827e24971efd0f0bdb41624eb284b1d0b72cd58bb4edb5a7a0806bdf6d7b123001ea31da3032efa2bb93b77534e5a0ede30323023ddae5939aa02f1ad50194d5922192e3f689f3997b86690c69a369408d0801fa1e450fd54b69a092d014b884db76116f450563916c508a4bd15d94fbcfb6a9ab670c3581201ea8a0cd8d6d0f89dd90f9edc42b650f9021345e7752c7e37c27c4238d474cb1cba3aaa0edaf2ca4832e9a8d2169b87abcbb91a78870f64d7591a1f70eb946669734e093a0c34039ea6c67c21ad3989876f23e50355634f5f19755ee9dc6d3b498b6cdc89ca0b7e9a197e5bfc701d9ed2792e29af3bbbbb1b0f4111b220e111c6e83223c57efa047aede1dd0a3a54ef6152487eef78700bfd92d75c135403f422641613b986c1da0d509b7ee4780fa9efda69570ca346ffcd4c529a2cfdab186ff5781f28c001938a08fc4f4dd88503049771bbbd2bc23c8790b9c46b031fbc205216289211b77016fa0be94aee5b46f19bca9e8d1d184148fb31f8d5caba527af747070e9deeaa247cf80", - "0xf8679e20e3bf60a1f036a09255697b54f577b8e61e65c506b14196af7768f7b1afb846f8440180a029a14d731abe890df6ba5c3f36ca886230d04f2448338b0461bbf96a086b0df3a0fa8c9db6c6cab7108dea276f4cd09d575674eb0852c0fa3187e59e98ef977998" + "0xf90211a025da756ecbaf2e718dade1cc5b24cecca2a45a037f576581d126b4e22a1ddfc7a06128b5acfe61768aeceeda3de3c5a308a4d157bdd73b85c15bff52c415bbab95a01b9596d9dd79650b97f006c09c1f9fbec980e66f16730a3411c935d463f72bcca0a3068ca5f2e6d649d915b015f27f1d2f056af111c4b2d8c997b65ceeff833554a02e5f282716f12f0bffc901f0993e511c732d26d466c976b6b1951732fe62a857a04c8f8ed07aa3928ce786369223e7bf7827ad1df8c3d6aa8d30e96f28b76f4049a07f3bae93c56da8031b573a0a2ec0b2e8a866d494e7e1d66c5860f20a6f207784a0064c5d3d6edcc6bb9c0156664b1f8f1d6be0845e022d441dc0dee5cc31446d73a01a05e32c047e9a88df11588bba8739ab8c5a4a7c0b18f56aa2ce1633d7f5f5e7a05fa9bb99dcba8e1ddfe2964ce36abcf6617b5a3889573f5887c98925419fb42da00fbc843c8d085c014a0a3c58dd2c68920ff4ba066098c19d42a7806335ea35c0a069d93a56547e12600356fba373af683ba3d6e4c3772dd41621bab6e9a0016b92a02e00b7de51b469dbd256488ee4746664d65e0ab6edb8ce8e01e940584adc43cda02c7dc0adc81a22c33173d48d5a029652e96dba95698813c5d457f15375968e70a0978a5e4f0f03f5309d6098e2c61569d3289d3be3e323217beb8bfea2597f3e48a06d64a70d72a7f2e6b9db5dd51072a816cde1f272320404e184662cf0c4418de080", + "0xf90211a00139baee521a0e93b4cde19ff380f070fa95af37091c6fb3be6d787f6638d729a0d7e37cc61aac70b7440199e7e0d55520b51c929a2748a81cc118225981e72a90a02a6960262473d87d350c6d899569b118d8aab6910e14efe4ac24c624b53da4a0a0c56802ab7163aac2f7467c8c0b7cfd454f499ce5c01d4563d528ee1427c18051a0e771dee3c0fcc7721922acde4177467c57b57c793c01cae028e412835da05a32a0f2e9139b9b412dbed1b341e2dc15a102439b1b5bea508c5eb78304b5c420eabaa0ad73110892e39e8b5e8bf79cbc671cdcbc66e887b5b72f727e807e40c0fc471ea0ae9bfe9a4eb1b3a5682cff3b2d3750a39413ad55d56f97c16ec7edc84a8f566fa039314b42a0d452ee71643cd207854861c48b15a91928a61eda058e824039e853a08e79860d5ab015c33ddd215df6de7d8d653cd2086d91bc7e4b17eefbd16f8934a020c473d0d854e538ac690cf49cb3e8a2c5bb65f4795616c2b94b69d8a7db8582a088d7e6663fef21fe44132c1449be08cfb5ad5747d0c15af8d19b943d8db6c9b1a04a19dbaa2a197649184b35ceff2c37865e2fc28f79622724c81d781bdd11b932a0ef6dc393de72ceb9e2d3496df90c0c1cb84c114c97759134d44d4f9550ef2bdda037acaabf587dd1f2f72d610580788cf79c2c4c699d11690fe64e6e50d2784c90a0c30fbe0b500e996984936869f1e1cf580bd3ba39c90d7f097343ed7450385be180", + "0xf90211a02ee205c82ac1fb164eb9c31cd336eba5e724de534033d8293f5372a071f24967a09f58c7be3c66d5d0b4f8e42a54af940993a3faa282dc7eb55d393309e1c22469a0a186aebd5804c5b01177dfc99efb195856aa6e5980cc5786c8a277675fbcb54da007b0f7ec06f46c7ca8e3cc2386b8afcc76492b2829aaa7a430fc75ea20b74342a0813de75696fde915659cc939bd3a448c239f300df5f9eba237406a970530ef5aa0e68b42709972a1d413373899a4b38008652332758c77fa01509bf256b1815164a0e83f9462c4b047072e0a925c8b8e026135b2de5563b858a35f1c2dca593ca037a0a675beb2129038e27a61ca97aaf859a709f5951defc544ec1544135ed47379efa0e6b6d8fb17df7cc39ab097fa62ec5c4970e268dae501b482c0d7515a4fe205b7a0eacd047c769ecfdd11f0f3b1e67fbae10378610df8fe550a67885dc902e109aba094a9f30731caf52b570589294d5d3f30875427fbf1785f941766e1a6bc2bc21ca0f00a663b5a4706e738bf3479eeaa040576796629a3036ca7273ce5d4ae6a8c44a0e39481eec6386c5fc9be0b04a07757b5da9e78c24e2b41a9c881101c95f46f77a067f0c14edd9ecccf4ae4e9775da6ae1aef6cd4774d506798480b6c1380642002a09e392c33d2d4b617f17cc620e194c22d8a05379130da5f36a5c00cd853098d19a0589baa3262ea81705f4897221ccfddbf7bdd04ddd03b019799325bd46f214cef80", + "0xf90211a039d9db9458504a0931082c55687c830debdf51c0bfca9b8bb5beb2a983437317a0b0d04d136083b2ec6a184b807728e22b0c60da1e4f30112df12c96a583d1aae1a0b114aa453eca1a0c6f82faab1ed9ba235d85ac7bedc7ad52fd77cbb58af742eaa03a78a483428aad756abcbbf91cc41b1f57f99833cd02b02b5766481543bf5302a01858882831dd0e545d818719b526878c06f9c7eca4c4d86f21b9480904d6ab40a0fb757252f373ffe940c1dac910718176173e944298fd09846758702389ebd41ba0f784d21232dabd16afa6b49fd277fa0c112426ec10f916754e51c4c06f48cf95a0406d575b15e8814e88c2e90a099ad583f8993eac14a3f198b95ddf0bc39536d6a037fd0211223a1aca889476b20d3bdd8764387379de42bf0ee08a1d6de65cf329a08f81aa2cf683e6d5ec2be25358dcaea8e004e5a9b578f66c8276453e00404389a0232f29eeeafc21af17f2a4d5eb53e846013d99a3213c93451f9f3df00f9f12ada044f49346ab86fb082367566790b3b479937d4195aafd1eb6f658c5721d703d86a052ab447842f7a586532d7e462973381b16931fd866c1d80279f8d43637064f60a0222050d16edfa423226030a3c85086ef456cbe0e2967a8b84097e9a9fed1681ba0e1f28914e12e70b05ad6fd15c38b973d619c4dd9efe3dd01b834c76b3d9d8584a0e4724603a466ee34ec11664b133a09f042904a6b90fca4abfeb713ab03da1f7e80", + "0xf90211a019595804403091c0fc01161eee1ed59db9da7127d87b1c0c94a1ae2216ed9968a0b988ce04f0781d3d82fbff54a398536ea31aee83a7dc606a07988375611ee92fa0825efedfdb33ed5073b693e998868dc387d43cbc8afdd2824e9375b481d3f92fa0ab1427db5e43bb38a663ac89d1f885f346634ddc9690dd1362185296b602bfe5a0745845f8a2e42527e07d6f042008b7ed69c88155538b795904463e64a024daeda0da84b7f9c703ab0d778048146d080a04db7b5c8a6fbad9d5a7c295442e5c0f1aa09c85816546c59e9cf51b55e3afb04e0933500131af0f6eac3ec15e12dfa007aaa04a353d8864bb184aa7b3eeac0d50a893298d28dc9781a7f9c9bd526de5f5beeea0ba2effe3e5e9d28abf1478f1396a2d6dd67413dfcd6d6d3636a8cb73fd71ebe0a0020ad9812596c60c6fdb88fe6ec2cf2c2694830c855cdeb2db99022773858bf2a0b1d63c8a595b47b40870f69445b41d70907d46ef74742248671b614211de74b0a02cedeb96182bec39e503159892eb5d0b17648761d5c1fdea6ded657ed19433a5a05774de326035f1938c4fa506ec91c1c05445de565576794bbd1b50c071aec9c1a0fa617e300ced1a8a2361a11e8120249c272c15f55de975d66dc23ab17ff91dffa01ecb698e6472608b40d61d8b618c2823d7f7efbb3078e2389a03dc2725d7408da04b6f3f0694164aa404a70e663c8fce13a7344e9304f32c9551c5ed70d3eaf5a380", + "0xf90211a06033f4cd20290f2edff81ee7377f9aad1a2d75c2694745d88a855948326fd3ffa0e0c2161ad406fbe04cc3fb58c8042eb2e72eca4cec3bf7c97f6434fb940a34e4a0f77cbb8efaef83bb98a9b3ad32c850e9609f9fbe1f89ad5729fc77676256b7a3a0e86db3ea7750d59d8475607e73504f9bc4b623a4651ca6a9b9d033f1d2671bdea03367c5a995112f42827e24971efd0f0bdb41624eb284b1d0b72cd58bb4edb5a7a0806bdf6d7b123001ea31da3032efa2bb93b77534e5a0ede30323023ddae5939aa02f1ad50194d5922192e3f689f3997b86690c69a369408d0801fa1e450fd54b69a092d014b884db76116f450563916c508a4bd15d94fbcfb6a9ab670c3581201ea8a0cd8d6d0f89dd90f9edc42b650f9021345e7752c7e37c27c4238d474cb1cba3aaa0edaf2ca4832e9a8d2169b87abcbb91a78870f64d7591a1f70eb946669734e093a0c34039ea6c67c21ad3989876f23e50355634f5f19755ee9dc6d3b498b6cdc89ca0d647810d2754777a2c95848edc615cb005477e74a0d3f7c1a208a9a2169e7906a047aede1dd0a3a54ef6152487eef78700bfd92d75c135403f422641613b986c1da0d509b7ee4780fa9efda69570ca346ffcd4c529a2cfdab186ff5781f28c001938a08fc4f4dd88503049771bbbd2bc23c8790b9c46b031fbc205216289211b77016fa0be94aee5b46f19bca9e8d1d184148fb31f8d5caba527af747070e9deeaa247cf80", + "0xf8679e20e3bf60a1f036a09255697b54f577b8e61e65c506b14196af7768f7b1afb846f8440180a038110df783de931b9ec8517563dd11e862aa06724b1153b9785547be5407f618a0fa8c9db6c6cab7108dea276f4cd09d575674eb0852c0fa3187e59e98ef977998" ], "storageProof": [ - "0xf8f1a019d0f4ce9a51ae2db722f0dd4f116e1c73b762960ddeb6b729e2d055aaf5a12680a04fc5f13ab2f9ba0c2da88b0151ab0e7cf4d85d08cca45ccd923c6ab76323eb2880a0a0e02d18e9c5b395c5ac4803ca60e87666bef9fbc9fee0e77d1d8632ddf7a2d0a071550b5f1f655e208b3475d525c41075dcccde48a85d84f4579be1efaeda73c9a0bd23a4b56b61a6e6217177ad4ef0f15f60e16b7890a0607d3b0982929f201caba08de55dbbebc257f8b6cc766a1186e6bb75f03a36e36d68c851327e73b8b9bbbc808080808080a0dcbb442bbf1c46845cbd69db5c38e41de1cb514a280a27d635218fc73601d93d8080", - "0xf8518080808080808080a08846db45d79f14c84271b8e15defd5b9d70e4f334a2bee134d3272d4c978409d8080808080a023eab82ef14c4f212fee2dc88ddec00b5bb0b3bd7d999fb12c24df65281daa028080", - "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a0f9cf6b9a17dc92ca24ee0e64a4dcda6cd0d9115b1c00f7974192ad856cc65fb6" + "0xf8f1a021bd933ac88d7dad29ea8f4781698fae5c308026c726d7afb62fd7c1b3adb05880a04fc5f13ab2f9ba0c2da88b0151ab0e7cf4d85d08cca45ccd923c6ab76323eb2880a0a0e02d18e9c5b395c5ac4803ca60e87666bef9fbc9fee0e77d1d8632ddf7a2d0a071550b5f1f655e208b3475d525c41075dcccde48a85d84f4579be1efaeda73c9a0bd23a4b56b61a6e6217177ad4ef0f15f60e16b7890a0607d3b0982929f201caba08de55dbbebc257f8b6cc766a1186e6bb75f03a36e36d68c851327e73b8b9bbbc808080808080a0dcbb442bbf1c46845cbd69db5c38e41de1cb514a280a27d635218fc73601d93d8080", + "0xf8518080808080808080a0cf228e158052d8e3c014ad5cb4e9e71aadbe98e407f27fbb1961166261231fe98080808080a0786cfccee97664dfa3f5a5b41c5eedcf7fcf1b7f208cc9f79dae2867883fecb88080", + "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a0dba0138c555ac9279cfd0f9d575a56e44c60e3c28283c899fab80f11981e0741" ] }, "dstL2AccountProofParams": { "storageKey": "0xab08e41881d20454583e7476d6cfac3403e821ec4010b911c99971c13a31ed1c", - "storageValue": "0x08bd93b2fd077aefe8", + "storageValue": "0x08cb965df1659eeb04", "accountProof": [ - "0xf90211a0ede8d00010110e198b365426d3089ee92a2d330f4c5b67e6a75d2d95a96f7916a046c62e716100c6af31c14ad491fa15a3f424346f72263d2639fada8f081a44dca0ce2795dc95a65a23cb99210930c146d6fdd5e0e59ee657c7770ad258ada4e8dba0d51f89e491ab9c92c1f44c5b84a61b383a79da6de7372ff8a7ae4deb3dfbf3bca0e4f1c60e537bb4c7496a4e3aefb8688e62c386f783d5146781f64c996ee737f8a03cbbccbdcd9f9d97e0ed35110d34472f84eedab0f72f4a84e4623e30d500c958a08308399a51dc6d53539cd7ca7bc4c47059445b18866f10a132d4af572db722c0a0d3a52faebd1edf128df9b2c923c5eca125f0516c89757783d0f96690781ecf2ba0d3e2738e962f13d7ac728db88d2d0be6a01a2ee03bdaf4e0a8dd0177cb181b8ba01f03ab84273e768b466853d54c253b6004be3331c529f0b2a160b8d9eabaffbea0314cf0a3f5d4339534d4f23e64137d5fa22955942f3d079f7e74512d59472d18a094aa692b426689d85de90c8226fea5781a978ec94107b2222aa2cc0213813d44a08c153c3bce10295df269263c0d079f71956948348fce56bb89744ad82a1b4249a0c486844c59024458feea939dad38cf368e11e47804451c98350382955693804ea08d48a52ba1ba0d9fcb194fa1565774a142fe9765ada79520ce51e00aa898dc59a0d53e238d329ad782b4e000ace7b936a6ec6f7e24b48cbcfd835c2e892454ff6180", - "0xf90211a0f6ca3eb7f10098822bc7af7d2e892717cf382e10e501db826f89cca584071aaca0ab2e33cd09a3327cd8dc2b90bcf58d3a6943cf84c2e9f41b17ff50c5d09ad4eca036708d38fff7098c208d3ced8088235a824d2f94dd604148de689b85ddfcbbcfa0e5ecbf63e4a6239343118603f0d5df586c0a285abfdbe32bbc4a186065d0183ea0898dec22f5af49f135606e2248ebdfc3e52f55bcb5c33b3bd62a88af1d5698bfa00fecca454468bdd0f6f6a22b35e827cd6e9e0e6e9b61d927d7decf1306426e4aa0e344b5f9af1957fc9f34526a2f8e349a698dec812d57a28556ce13fea106d3dba0e8552e56ac1d9b2a07e6230158f95072d7d30a706c8acf641ef1b4d18e99a0fea0dbce4903fb8445a31565c0a31a9f4d781318f887fda09088a5e0d616e2620444a01d3ee9dc5ecd57b5ae504dd535a35afd9d1adcfd2d732599bef06487fb1c6fd4a01995e0f9511d557bbda221db7a56ebf55221a365eadf1d52e8244b96dc16e7d0a06d6f16e3cac851798527c5ed692773c556b6d6a94a741800e9c8406bf9f08ffba0563a3888693c4e18a8842b04e9a0e8a2cda8867da0a85049265a4fc464828cbba01f73bc862a3f270380eca356fb41a4d1b38277b77ea3ffe2a234c3bcb6b23581a0a36ee455e529e7a46f2aac666c88145ceef1560cb8d43a7bbaecb7a940cb22b9a0a920cb4bdc8c61b9a13c3a19149a403f89c2a55ded6442a56d6ec1fbeb36f48d80", - "0xf90211a019d4155897358159a340c6e3e7d2e3566d9c2abe4fd2c478bcf2a993eced2d31a084fc86d9a95d0a29112f14ed6b6afe449b141f7eaf84942307e259379837375ba0c3a6bdb4c76ef7f981daa7ed1aecc89c3fc46e4147d0c064880eeffbef22a2b2a045ebcef9999f1713a477de98e166486da5744dcd5f76a20e643f634d7886371da098fdaf5d7be8811893589e2410ac3e996c21b62eb486d562b0f70023d9694752a00480f58c162f54bdd17b5d76e62f163190b87da7c391407733f8ff4f4846d939a0d53100c4a04874b10d3609caf5d420c0695e97bf8eea811e9b9b10d37dfa91eda01bb96ad15a96d886d68dc2c61a8a31fe80c1935a837d21bd3591dc58761fb247a0961664fa16608f3731615ac6bb5b75dfa842b6797367195513f106cd52440666a09a2e23db7b52185d7c09ce6d486dd1b4988f75014508613f5a1b98244bb98177a085b9226babf8027c060f0754d085f6f06e8fb164dd1471dcdab35130e3215ba4a0e5154634454ae8a757278f4d2ba7bb4c510ab376e56708d4f7dcb49277a2f78fa0ae4642b6351cb93b6d197738cac853d49088795f6c37dab18c45e46dc97dacfaa0f69862dd1da4ca40ad4a275c4f88afe23659860c392126babd583fee67ae86c7a0f0e52efe09e1a99d742bf4937ff8f6f3a5c59af75dc63f85ca5a2929c89390a2a00d9911c67068a6bd434355cb918acb931317b21c296a1e10360b2622ac8f0ec480", - "0xf90211a0b6f15cb6c0ed96d75870dfb9d8c02a6f85de61589649453008a8275a3b368c4ca0bcb60c187ebe3e1d69a6e33b713931ffe9e549385bac0a9fff8247c0a3555774a089131d15def1e1325ef1101371b3d6a1e273af882a16cb4f9f8e84b1ffe2eb45a058e0d893f98165022f7f043cbf7e529056d6fc16bd9f628d02726f8109523b5ca0a928c1964f06e2d781e9f90e44d578f91232b097f39782f7740caebde9835d84a017a2c65fbd32bfad3a4e56ac550b176caea73581c8bfd7af130515fd9e3690aea07860cb2c5bc73cdbd8b58f7b744611788342b671b26dc73f2f13c2fc9e49f40aa0cc6a25078600dc9e8ab99471c5c32254c69a7e9f9b59ff594f9505951034e7a6a07b787e2997131245fcddf5f9829b70ac786bb20d047a0a930a025deeace06542a02e8291309bee53fa3ae96ad50518507c332dd049a447d2f3c92765ed8eb06caca0e9a3ff48d03d3f6aa14e7aaefbd6b598ad580c1f14e1b625d5f5b259e5e8e10ca03eed63fbe9767858e2cd7624be47e2eec8b3698fd1e31ad4de6b7ad6f6ee7736a0ab61efbf8ae618a5d09750e523541a777b62ca81c7b15789bc224b24f329b58aa094b265d772cf093c71e629f59836a6bc50a0643d51e61e01ecbed5a5131135f8a062f8b5aa886daea82b6a6a121dd43e5a15eb89725af6c3999025fc938f9c8b02a0753a10ecf1f7cdb55e810603780812180bdeb701271aa106b05daef03843007a80", - "0xf90211a0e1843e87c2d075ff95c05eebca07aa7a4dd6e7cc9e9563201eba6e96763d56b8a0696a02ea1910cf17c042e2e04990fafb3ed3d743f27af7345ddd74d227ae1cf2a060b822f1a612acdc39837067c7cf32b46c98617c496cfe74b544f02d5211123da0cbec50daf569b121b2db2c95b799cfacebb92c80a545860df1456e99eebeb234a077a6bed5545ada29fdca8072a5f0e0553910d73055429f8f48866004470ec899a068b133d7eebf0206f76270f739da61dfbdfbe896dcdba4f0f800ad1b1441d5bea06d2bb15031b7454338b00e856a6c8c6697668d3c9f162a72436e2a2d4cb66ff1a0049f2d0ba4a237a9a9c6f811cda8ad506d74eeb8bc980e9cde94c4ca3cc0cc29a04b1abd816a3e02a31df6451353d29382fbc9407558e1ab8784b4fe7a59665721a0854309b0f38096aa8e8e24357b4e5d07c4a677536a5de3dc9d1b09dc28a6c1aca0066b1f793c19c528bdf1794398535e462f71b7f0259cca64702d51e94e748b7ca0bad390c9a4bfabb061afbc3d98bd055b5f128eb0ecdff4f2dc4a88e64e92f851a02d6cf1e0226210b7c6c48ced988790b2b52eb4a365c6fe7d50dd4917adae67a7a0707ca878e1f6c7db681ef88312d45ce5b9f3677ee001460bfaa72e7fd9d16824a056bbec06fab1411de492ebe7f6b6ec59de22d6fd39706e6067cd2a8a6aefa282a0a61f127efd2c41348ae357efc9a55fc87b6cc86427a956574822f7dd7c7c96bf80", - "0xf851808080a049a4e5771fad16eeb03df7a44d638a7eca5a382e42b3a5f3af783b0a29650ae280808080808080a0555a8a8c6b500b2a5644a182d69a3a6cbe37320058412b52f1e4c9f46d3113048080808080", - "0xf8709e20305e0a63aa498c0c367a0be0030b7d098ade218112bace51335efe0a5bb84ff84d01892f2aef7d643cd0da52a04f9c5f1ca9841c3787111e131c41982171a814f2aa3fe1a93495f3756c4e5fdba0a0470e3ac0b83922663bf54e421e2a9ae6ecb5bc1726dd06bc8ca63ed4eee3f7" + "0xf90211a0b2c563739d2ef0f67100821ba3dfa58aba20abf93cca668f5088e9a72f355b06a08b77e341f069498966551aed3d15a27037aba6ddae08d341ffffa28e1e8385baa0a597d0689441af7a452db270c2617c151079663673ae729732f4ca59db1ad69ba0c1d9ee895343722ef15dc53f561c3b6bdaa062e9b569ca86f753c169f2c8508fa0f256c9ed3f81ed5d5ef1de7cbf6220834690ac8ac773e130243b937e32300599a0c1212a397e853a72fe5b633c1ec01753c75cd13eb1fbc6e3d4328befa027e55ca073fe66abe7f90d40042cb197d86acc35e59a992124af756fa2517572a0477e48a0988a973b93b65003f5299199760fa990fb4861e85bba5d231caa86cba51cfac0a0eefb0775b753ad7197368b61e217666af433ffaac93984b7a9102df15c2ed409a09c42747effbfe41ecc3382132458d96f0e5341ed6f1404f1410e498d105a4801a0bdcb4d9bb1dcd175d3cc28343d83408443226a23aeab73f2e87a14cef709f266a0f58e151cc9d1841975a6526d2c12c674d3349cd8cff9c7316fd9790beeab1ecaa0cac26db4869d11335023b916212a2b9fd900c5e12d7f8738796381256b5d0b52a05f369fab863981d0008744a082f98c7d07c2ceff03feee969c6e3f49fc2d0a07a0219fe18c74e6e40e0f4fb3f571b600be7e5a890c8f0ec2a6bae020dae0777b57a0ca49b0917a40fcfddeb51f0a7a7f8c68d9a68137d3eb096e7b0d67007f3ff2b980", + "0xf90211a0d66548ba3dace27cfe5a8437e0ecae002368369bd474e394a8fed50aef72ed60a079f52912ee36c3befa62bcd057e57c4af825beaaca3440693bb76eab6fc914d3a0bb7f21ba93cc515967d5afc57a3dd720da4f8ae1ad7282c5b9b12a0adcfaf699a0ed631062d331891f6a9533b505f57075afc3d97216469ebd1bb2f9e46a9559b8a045311951c8ad6cb337fdb7307ee9d0a0ce652e3e53ad78eebec657aa3bcf971ba0a93e695822ee89b26fabc31f0cb09d6823ae11d3b31be6175aa056d2c49b07e1a0fcfd2d6c063d2b71afe89dee1cf094fff4f62e81dd17d58f53249b15f2dce4cca049a68328076bf3bcfa215a5c1c0dc39faa09a894c2e502eb7d58e1b6a3767c87a0b3f98ab4398d5de2a23351a4a6e6adc189722220004d2e1658b1a50b631ead49a0a1bd36dca4b3de17e099d6844713dbe7e581fb5896d2cac6fecba6d3e97cd322a009d0ea06b1bf68da28720bebc258bb6cb0dd53f8abf617414e3c3f2073f1ed49a03c570119200d8e693338b9db7891412a3f594297482657df35465b0ed731cc2ca0c5a0bc4adb2e66f4e1af8746902ea979319b87c7be92187b92847d6d32b82d51a068b7283c6e4b67b0bcb5ae01d6b63cb6098f7b5c188a754d69af2ffa84796f91a012d1ea1939d55179d38746bb4db34f4da136eefdce6ed108ec6611fcc5faf703a013dc4a12510fb0428bfd78561e9f43a6c0b17f6b74c918259ca02ee8582ce47e80", + "0xf90211a0bc073fe0d2b6c382305dd25aa18bf15e89ba64ad0a3f4bca979e5a6fde2dfdd7a0dd455bce4ac18896d8d85257f1cc584e737b6e9ec0d960d039100622349ad46da0d3d6121e02017fe294c979c494f397e8f8d486d9660c2697ac989d40bda617c1a0cf800e543e7d05dedfed720109aaf66faa30c510dc4b4ca9235b9c62a4cdbae2a098fdaf5d7be8811893589e2410ac3e996c21b62eb486d562b0f70023d9694752a06d7885a1453d584e7b8805ea7d289726b33023567dbf6f86893104f8ea513d3ba0d53100c4a04874b10d3609caf5d420c0695e97bf8eea811e9b9b10d37dfa91eda0c5a483f267267bf60613b09e94fc16e78f29a6f6a8825d55ce5ca7c74fb28e50a0bd114ce6d05e45e028b07f217d1915c47bc1976caf18a3207d498aa91b4aa2caa00e0257b19ce988117b992ea2cf2ca2a10e341551f32262046b0451b9456bf328a0b8405270b9002981f636debd0f854997f7791efdb750a3064c0871ee34d73de8a0e7e7649c52c34ef27e237b7577342bc3dbb00e8317d76374f1dfaef71c533c18a0ae4642b6351cb93b6d197738cac853d49088795f6c37dab18c45e46dc97dacfaa02fd40abd2fcb390e609338429bb37d037d06c7441953d87c507d1967b6115ac7a0e9b6b52a446305ae725302b63004ab361effce53d9b7f292cc24c3a14dfcda2ea00d9911c67068a6bd434355cb918acb931317b21c296a1e10360b2622ac8f0ec480", + "0xf90211a0b6f15cb6c0ed96d75870dfb9d8c02a6f85de61589649453008a8275a3b368c4ca0bcb60c187ebe3e1d69a6e33b713931ffe9e549385bac0a9fff8247c0a3555774a089131d15def1e1325ef1101371b3d6a1e273af882a16cb4f9f8e84b1ffe2eb45a058e0d893f98165022f7f043cbf7e529056d6fc16bd9f628d02726f8109523b5ca0a928c1964f06e2d781e9f90e44d578f91232b097f39782f7740caebde9835d84a017a2c65fbd32bfad3a4e56ac550b176caea73581c8bfd7af130515fd9e3690aea07860cb2c5bc73cdbd8b58f7b744611788342b671b26dc73f2f13c2fc9e49f40aa0cc6a25078600dc9e8ab99471c5c32254c69a7e9f9b59ff594f9505951034e7a6a07b787e2997131245fcddf5f9829b70ac786bb20d047a0a930a025deeace06542a02e8291309bee53fa3ae96ad50518507c332dd049a447d2f3c92765ed8eb06caca0e9a3ff48d03d3f6aa14e7aaefbd6b598ad580c1f14e1b625d5f5b259e5e8e10ca03eed63fbe9767858e2cd7624be47e2eec8b3698fd1e31ad4de6b7ad6f6ee7736a0ab61efbf8ae618a5d09750e523541a777b62ca81c7b15789bc224b24f329b58aa094b265d772cf093c71e629f59836a6bc50a0643d51e61e01ecbed5a5131135f8a0ba519df79cbeedd5d50794e9f1cceb0c6e62c04e4de082fd9a1a54d6289eb9d7a0753a10ecf1f7cdb55e810603780812180bdeb701271aa106b05daef03843007a80", + "0xf90211a0e1843e87c2d075ff95c05eebca07aa7a4dd6e7cc9e9563201eba6e96763d56b8a0696a02ea1910cf17c042e2e04990fafb3ed3d743f27af7345ddd74d227ae1cf2a060b822f1a612acdc39837067c7cf32b46c98617c496cfe74b544f02d5211123da0cbec50daf569b121b2db2c95b799cfacebb92c80a545860df1456e99eebeb234a077a6bed5545ada29fdca8072a5f0e0553910d73055429f8f48866004470ec899a068b133d7eebf0206f76270f739da61dfbdfbe896dcdba4f0f800ad1b1441d5bea06d2bb15031b7454338b00e856a6c8c6697668d3c9f162a72436e2a2d4cb66ff1a0049f2d0ba4a237a9a9c6f811cda8ad506d74eeb8bc980e9cde94c4ca3cc0cc29a02f5479130039303a984fbaeed42a9633b245df298cd8aa67ac33099dd677b19da0854309b0f38096aa8e8e24357b4e5d07c4a677536a5de3dc9d1b09dc28a6c1aca0066b1f793c19c528bdf1794398535e462f71b7f0259cca64702d51e94e748b7ca0bad390c9a4bfabb061afbc3d98bd055b5f128eb0ecdff4f2dc4a88e64e92f851a02d6cf1e0226210b7c6c48ced988790b2b52eb4a365c6fe7d50dd4917adae67a7a0707ca878e1f6c7db681ef88312d45ce5b9f3677ee001460bfaa72e7fd9d16824a056bbec06fab1411de492ebe7f6b6ec59de22d6fd39706e6067cd2a8a6aefa282a0a61f127efd2c41348ae357efc9a55fc87b6cc86427a956574822f7dd7c7c96bf80", + "0xf851808080a049a4e5771fad16eeb03df7a44d638a7eca5a382e42b3a5f3af783b0a29650ae280808080808080a08d9aa1e0cbac82aad60dc17f729cab8dc92e06060dcbdcb4ada825799e4755c78080808080", + "0xf8709e20305e0a63aa498c0c367a0be0030b7d098ade218112bace51335efe0a5bb84ff84d01892f2aef7d643cd0da52a0a6d2842c5c4585b13ba94cfffb3bbd3105c1f97ea19e0c6e2168e7c4de792b07a0a0470e3ac0b83922663bf54e421e2a9ae6ecb5bc1726dd06bc8ca63ed4eee3f7" ], "storageProof": [ - "0xf901f1a0bc4f50985b4ce5641d477e7e8d325b2176e5be61cccb286da3106c0588ca333280a0c6414ec5ae29f8226f4ce9b97ce4d923579accac72836dd697274372023c1779a0958061199c24ea88b0d736914e60f4093668089290632b10904c2165623f8065a0e4e5615581505df363f71539f1ad885a287d77c7e23047b1eefb54b03352d8b9a0f774c3efe8eeb72a74463e63e8218d3c258b9d4cc68250740e366756f3a5df05a0082e9ace9de914daccbdfb78667923e587f224f867d6d900151c9b2c9cd1af6da06f73faf0bc13e63277bedd6a976f53738a8f4685801eec5ad3216cc16e005f81a09f72189367448c76b92a9a25deb635c99db4bcd0c9d0cc278cfcd0abd88c3425a016ea4a6ec80be69377a3dbaab21a033a7705d51ea7ffa17211b0be42b94c0c42a0263c0ded78fb3c7ad690a68f31504974d7771e466a0bd0c3b706e247b2c32b7fa0c562c75a7f35d42cd8bcf90b36bcaaeb1d7db89ab03bbf4243a101b60e311af5a08ef7939b57187b1f384781b9f285cd4bacb195b364b2e82099c29ebf7be3aae5a0741afc497ab717f57b02e6f4be812f5145e07c0f0d9cfd619e18a3eb7b6b2e68a06123adbc872db001c47e0aaad9f759de73fffc57632e6e22b0be24114c1f9b32a0c89cbf4397c52fc9d03193a1ed57948495466712fb2f576de5729657d92983a980", - "0xf8718080808080a0fbf6e352e308ed10a4fa8aedbaab820f23ab4c07f93261cbc6419b3292724ffc8080808080a01d3da76665adb8310308b22d995dfa81ee75e78a22c05e69a1753d01fb3ef3f3a08d48b0f4332765538fbaab1cfba93625fe765b7885973513f11f190f234c0efa80808080", - "0xeca020175857b6df560c8fe97cba52b0a351b66a3c1a599fe08845ad18ca655ace2c8a8908bd93b2fd077aefe8" + "0xf901f1a058302d4ef4500964a4c868ef4e994cb1eb9e1e179b7013b3715fb50a784ccfd480a07737ccd99c2db3e401c5e3a8285a6230883f88a7d6ef0e5e886ec6ccf0be45bda0958061199c24ea88b0d736914e60f4093668089290632b10904c2165623f8065a0e4e5615581505df363f71539f1ad885a287d77c7e23047b1eefb54b03352d8b9a077cebc9d8dc4497cc60bc590b9da1f4adae59016b1c003e4e01de7c2f3f839c0a0082e9ace9de914daccbdfb78667923e587f224f867d6d900151c9b2c9cd1af6da001c50ef94e1fb47a2d755334403882557efe5b9d6dc23b3eabf6887177a1889aa09f72189367448c76b92a9a25deb635c99db4bcd0c9d0cc278cfcd0abd88c3425a0bd5e45c7cefd7592114398310bfa20f96b245c741bd03b22fa9cdce18e3d5168a0263c0ded78fb3c7ad690a68f31504974d7771e466a0bd0c3b706e247b2c32b7fa0c562c75a7f35d42cd8bcf90b36bcaaeb1d7db89ab03bbf4243a101b60e311af5a08ef7939b57187b1f384781b9f285cd4bacb195b364b2e82099c29ebf7be3aae5a0741afc497ab717f57b02e6f4be812f5145e07c0f0d9cfd619e18a3eb7b6b2e68a0425f73bc086b289e020b29aa5a972d8bdd675cd7d8679412bb3c462e3ff9be47a0c89cbf4397c52fc9d03193a1ed57948495466712fb2f576de5729657d92983a980", + "0xf8718080808080a0fbf6e352e308ed10a4fa8aedbaab820f23ab4c07f93261cbc6419b3292724ffc8080808080a03f474ae6ce7dbb211b873888e9cdd4679abba90d715273f2e39d5fda07047678a08d48b0f4332765538fbaab1cfba93625fe765b7885973513f11f190f234c0efa80808080", + "0xeca020175857b6df560c8fe97cba52b0a351b66a3c1a599fe08845ad18ca655ace2c8a8908cb965df1659eeb04" ] }, - "l2MessagePasserStorageRoot": "0x2c27cec94920ec298530db6534088a5a1c59d7bde81e1de8049d89849237398f" + "l2MessagePasserStorageRoot": "0x145dd03b10a866a6664e697b0bad5f0f711ea9be8dd9e0653e886e704a615d4b" } diff --git a/contracts/test/data/invalids/ArbitrumFinalityDelayInProgress.json b/contracts/test/data/invalids/ArbitrumFinalityDelayInProgress.json new file mode 100644 index 0000000..639cba3 --- /dev/null +++ b/contracts/test/data/invalids/ArbitrumFinalityDelayInProgress.json @@ -0,0 +1,65 @@ +{ + "stateProofParams": { + "beaconRoot": "0x800eb7d123437acda23e9a26bd3dfc310ea60e14c7af341afa7e715ef28bb406", + "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000673ad2a6", + "executionStateRoot": "0x2fbdc67e90ea76daf2ee31e68360339b5c79ccb94a0c4d96193d4e0576212e24", + "stateRootProof": [ + "0x99c00d57c41c6190cd5dde4e39ec540d2c617b61e12fe944aeec85f19a21c53b", + "0x6d3f4502ff904cb3cedcb5a6f09be7377f243826847f207e827e062ba43602a9", + "0xfda32115cce534df3e9377455c905d879ee9e598bc5f901e7d14ba1403302a63", + "0xf4993d4a085cf580e110608c018aa091c39c22ffa1cf9c9cad1d37f1be54004d", + "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", + "0x1fbaf1d381a9372f6935937b352a0f89c97729d3d57df80155e11a01af228400", + "0xb46f0c01805fe212e15907981b757e6c496b0cb06664224655613dcec82505bb", + "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", + "0x7d48abe670184fcf2c4a8b8937b9485ca76a93da018f770d6eb4e9fb3402b117", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", + "0x2e446569d41a781a083317e58c8808f9e032cb419b89e811ac41e1134db7ed40" + ] + }, + "dstL2StateRootProofParams": { + "storageKey": "0x60218f8eb95c9187d165efa43764ab74cf39149067bbf82f773853f092e26125", + "storageValue": "0x4c17a0912caa9472c61be6982874e8ea30c37b8e87b6e038e1d5ceebaebcb0d1", + "accountProof": [ + "0xf90211a0d558a817e080693454d485ddf00427d6a247ccc9e9e230bfc19ff1c07c520661a095110316269701603f0fba21595c61142dbd516d11e23fce9f72cde6b7ea77bfa0bdbe49a9f4b1b0aa14dc32acec249d90368f932e1853bf7b7bc51e2eceaab041a0773e842c3fe6ce24f21c7c076848e268a72c5165fd7e55f872e226e9aef9b746a0f04c95c0291c12c71eb555ca47090eae753640850066afb2171cea92234e6afba0125cce6e1a1249c83fd5e84c024dd5ecf27173b30d965a2f9afabb59421838aba0a9b510cff72a1eb69467f7b170ad8efc45534b1036192599d1e0e0971601e14da0133581d482ebc2c1d18332cf3fa87815bea052e74e28f77a6fd3c9190728fed4a000f060f1be7c8a43a105944216e0e5ae253c1881dfb4cf74f564c7db1a207379a0bb5e8250f65b0e361ced6457a4f928247115a1bb25045283f024d7cd5d1319cea04b6db12e829092f6c054d5826b32460b068bf1d3317c5e42e4b9ebe7449c2acaa0dcbb5fd12df93a159a32b40b062e0e8b40c5216d986d6db76b4fccec92d111b9a0984381b2038e8be446f3922f95ab904c3b567f5e78e7ff913db2ca4b1a6cbb00a0f6cc2a9378b261ae73d8e3b5201685f4a4421078d3528e7d2f1f1c7ad0c3cfd6a08ba1bf57e55691b71a0caa1b6355a7329b094d0b9322fc3b449ddd2b10c02813a0ac67403c051eabe87ad127380b6bd9f4d1421158cd6a6783a6055273a83dba9580", + "0xf90211a0c56fa3f93a6fc0bb1a1b484e2a2c3b1781230f110c499362e7a061eabb935ad6a0e6626418cfaf7a201ce4d191fd8375541928c900f41cb3c8b95ae403fa888c60a01e22cecdcac754bc619e53c3da963ffce9c4919a2605492cfd4c5b06e3ed05efa019ba98e7a15748337e54a2b8cafc67fb5b1450a66dded252f9d2e375131e5de5a090a4ae24c8e26e0a3f85878872e16fdf5b98a0dafaef94972424c294265ec261a04c1a648d078e3c3e871ec1c005c52740f0ffac22feb0e923c7c57b965675e4afa01768e5a495b3fe5501b6d022edf57a030dc3c95ccfbb03966d59abef2d25b903a0d8b2ddd31488126712c75736f90e7c40d86a870f33c8c167f40c515e1079128ca014a569d49eb26da04da4262613c4a0762ef51b62ad0e8f73353ff0393ad0060ca02a20182f5d202fb6450e05c082503a2c1b78ad8bb8b47b9f0c608102952312b1a0a2db09d875a3310bde37740439f2cdfb0aa438966761a23ba945625ec83c8292a0e69baf493c7e9be00460950c6a9d1cd610d9d7695cd8998cb62f67759eddab29a095c760dcf774aff5bace7c5d9ab8170dde5b485d40508c1950e7fbf20b31b3bfa07e59cce5a2548467e567adfb75da5ed6bf03192eba7cda87bedbf6a4576334aaa0696ee136ebf97f3ec38737fbb78c21bd74101415fd0e067d5cc9a24d1fd70f05a029a656cea3a15133bd677576103f217dd196fcdcbca4679a2a368af70f22c4a580", + "0xf90211a016fa6894e74ea1258cb72c5e277e6f7a5ad648234479fec201851388c77d927ca018e73e417f262eed598f0920c6499a28a7635864ed0adf152d18c38c91e04450a0c2b8db4c24d36df70063ca1fe2284c0b6584bdb3188ee0090c94756b4e5d2900a0dc6eec3ebdfbb101d3ba988b045ba47bbdf0b1958c36b37e5d8eb1e3c3e64181a0ab05cb16f7d95583cdf43186eff973218d1e085fa79f572b4544fce59e3a820ca01fdd10265a946b507a69b0b8cb4f2c96f6ce4cfc026d04d1cd5cf696c5c18b8da0ba7d7ecb6ac34b2c947925dbc40826b67357f0d1e7ba3a394c42799d91ba2119a011a88fd61927048795f7512f9e87a99b6ad6e949ea435c3fb75093a9bcdaf6d8a05f74df5cd8a138f8d8791fab98e2afe52d88993e760842b06231ddd742372de8a0fb6c3f9213aeb5b58e7d952517c86bbb5f13cef0f8947dad715f88ca30bf74a9a0f5c7d39cd0905b0d08977140d789048184a92f2285949539cb701f82f52c7dafa05708bd4c7341c717fa764836779abae91f42d562b28258cfc103c9ce3f728db5a0027ae2897682f9dc969604c15e426285b63daeeda4d958a55c0f337dcdc396aea05c5d54b4330dbea29c9953c4693d16ce6730ea2f44257d6428d8911ea5253dc5a06a3b747a9c1c2772d6bddc919701771697eee14b64675ade55ec7b53d15be067a008fc44681401beec0d9915b94f8ccda374b363872733c6db17cf6d967f586d2e80", + "0xf90211a0788f69b5257d6c4bb94d091dad69b0ffe39d6e4fa6e763e4bab845412987ee39a0cd273813fec3316589a630c0ad8bfd4a834160b173da68ce975d4ac524f044eaa071607013d71747989ca1a8a4106bba5f1fea3d855f8052be37f234233c0835dea0711ef97845d295044d5fe00a4f9d9b2569b4f7960f02d23e8c4b9f72ceba6801a02bf91702b949ecc334ff4b31d1f784a1085ef733889d567037744dc19cd1c304a0b3fad9ba4bfe70c88b3789cfd1365b3efd80bdb37b00d0ffde5eccd05e1332e2a0b8ad76a19eb63b59181a0cb6a18de43bd8d7e073646f92a45e1d1cf85fba2172a0aba3ad7844bc77a0d4ac674c2364e78141812ef8ba51c263a1e132e61c64dacda089395133607fb49956bef0148887c814431b1348d8bd707fb89372ee3444468aa04b57183c76ff32316656dc33f61d2c0ab2d3cd99750bafe0099242dbc0303584a09a6eb17bec03b0629f47f60ae051af3ca63c0d0625e6de682b45197fc481839ba0b9c60898fac98f38aba7a4ae1972e04cce0578f4253eac9b2d9a046903727233a0cfda414a957832bb0e3ae33042b0de1d5f85d8c4b961baea6264db829fb23487a04825823abd444ed06046922bc6e8074c1e0ed8e1f7f0e342329ce82b38b8cd2ea036fea58a0805578cd2152e86b6977a760077cefcf6cb9652f4304465a4cfbd7aa0f73620bed6b1d38bc98158e729ce09b9a71c669c3d78c66a3cd22322577fe00d80", + "0xf90211a0589637d3282ee94c3caa0a38d02cc3a4e45eb24f22090f934034ebc13b8cc16ba097766bd70d94e845eab8fba8a419662a71e0be6f72c56fc3a9b6bf8d41061862a0df1b7ddd4962ba92896625e704bf9bb775c45b55f0e387e37ab16c2153d74bcea0b46f606f449f9a5406b3a19139ec7a916aa134f4555e485eb423612024fd5bdca0e3807c39ae5463dd45cbee56045462dfbc6060ee874da7220190f2bc44a1e9a4a0bab00d6ad6de803a6adda03fa245150ab4df18e5b15d7b10eca43078a9ecbee3a0c7f50cffd8547f44725d5dccd95764a91b0144b606579220043a5f5e5c70002ea01cd2da2f31e927a1d9a04904f08a058120cde3c3784bf70155659ea07a92c5d8a0904383a4def9bd07afaa1bdd8e24ab30b015938e01ad72dc48607f8d61da364ea098b33a2ccdaa614494e826ee187e30a66f75ba2befddec6ff9a790bbf9ef4caaa0708953b90e0cacbbc5c47578871445571b1c8de1191d151ae8cc93cb879b60cba015dce91e96d3b1a854fa40949a7fb9855617e0a8f9964a8787ac49c514913f3aa051bb343f81ddc4f1d95e3c38e295f72ec53a5234ac9e7129f58f39c081ea1663a0a052350e6ba5cc62c1741a61fabbcb93df03fd46ff1905bbf94d3b1b593a2050a0c0f8139dac41cc4df1cd7886387841eab1bd9f3eb9d62b328b806ddc5182ff6fa066364e17806f5e4aa5a9d8e888d52f5331242221a6250fb0169fcd2726efcfde80", + "0xf901f1a0fbe3a979def3b47cc6624cf0dee112fda594ce855983f6e1254bef435d232a7aa059e62ce41e2abaf3357376cc3494df2ef94adc1ef2cf6bb93c9d982c4fcc4e0ea0fae064fe3d9dcc297b6223c8bdbb80a454bd99e4903dd1f4628766f518816164a03d296ea68ff9da8fe880bd086689371aed2ff19a3096b9c4f407e2eb40abcf45a01b5098623047b213eeb7759ec54ce02ecc4a52d70a6fb11bad4849b7c18318f4a02072bc931404bba33fb48dc88905aa1caf2b72c4a833156d0ec0929443283cb6a0c8f990827c76f3796ff2e752adb1ba85345f481efb2234d85cb0229cfef6b981a0817df4289f70cbf3bdce549995fb37f46f7a9756121052d56111e6d1220bac3da0c8655285dd5dfb01b560d16e5598bc9334be4f55ab4a4a73b4d50ce575847ae3a0cf8bb8e93bf546096dbe974009d324c29718c487430e388d6af7d4958aa03c38a0f0ba8815a0269cc24294630874316d21d399ab95559479529f4a5a2db16bdffca0b7323c50dd6e3a7426c9a0fba161af5b2ff591c4b22143000b46dbb8531a9bcea0b1df827ac00527f89446a52c3cdc233a9b700ef8164c03799829edcd154c1b28a0548e5f6ac6216e4bceb26b64637566238cfdba278ef785a30b80ba18cc0fcd5580a0282fa95b7e9423ff248ef8688b0aa2884f1f2e7a0826208c9553ddf0df14da2d80", + "0xf8518080a045dbfed880eb0cc250f0be26b9f36423a7baa54fc0b078070448879640eae32c8080808080a02ab8abed1b05b3716460852071b8ae3937e59d59a06525591c86ca2aab7a9cf08080808080808080", + "0xf86e9d332aaa289dd9fd6997278d92d326e91c819a75ee97aa45548d9c8bc403b84ef84c01880de0b6b3a7640000a04bf4aab7c349a592de3e6b76d7427bdc18c206235a212bd6483fc35658d2e0b9a0973b76f615309e1f082e7bdb662da9028ac7501392ac42a564babd85d9976dc2" + ], + "storageProof": [ + "0xf90211a04509fce45f2e809ef2cbc13d8702071ff5715118dfa4d4eb9ee3c14e4979fddda0e37de5794e6fb0b892db1b830e08308314ce5f381fc945b07b04b358e2ca32a0a0c3442c9b8106d7eeecd6c5ae008866ccacdd0ada980f1134bce5a40fe8611094a0a35556f82c4b082f38609d48a3dab421ababcb8bee65d57f10371b5dc59f6ecda0f01c0ec2f461f85e3e4900f39e6a1876fa9cb761dda9d7384a611497fb2572c6a05cb6e56ce5c221668ca49cd880d66267dd722cbd710af976d07db5098bea5da8a03926d76d6ed8993a59e9497b1c22fcd7cde8a13c121a5c56d90b051354f505efa0ce963df080401d0bdaec693b2d86f5b8874032f7ff255f7228e3be89347a6d71a077b6308f51999d6b0d3ffa30787ff0204f57a8c29ec875b9a21a6f489970ec85a05139db6676e8437e04db6bac01f8b241d9caa07db7464d1241466e936e9a6e25a05f875378dd0c93af407f05dfa6f6174db7c2a3aede38f32925003d0263634552a02c47b037eb46f4d0e793e842c3a7af47ff66843c9863fb7791feb7ba5946b974a0aa95054efc8109693b96232a753effc3da2ac89f0017bc20795c78c7c719e8eda043285239c3a25565f72ffc49ecd9932fe9a15d9f425e5e630ae1d2ecdc14748ea0058f38d1054b642d85515509350b977ba42d2bc9e5da1a201cbace6b8b5684d8a012adfef44f6f4918d1d74a1febd2226a9ed3d7326561439833b2ce354e74e6fb80", + "0xf90211a04ca8472d8a1fcbe555cfb9a28ae45355fc4fed9096776fc30366e7f0588ce383a0feaca3dd34575fe67d4ab41322516c8eb0c1892f8d268822d71ed7da73cdc9b9a0f55a76370a9f66096ce41946ff7e708b7abc2410870bd9dc3d8312d830e3d5a2a0510a7b357298a5e2dcd7495d9c2922e670333d6c28f7afb8e37f79ba473c496fa04f2cac8bd8d93eb0970db5f17fa35164245910303c9ff75b36a602151288edbda0d102f951d7accea259304b39ee280f9b8666f5af69780f482b175bf35fc846a3a01bd0572ef7955ae09112aeed117ad2d48671b29b74277e71320294053f6fda17a0d808db1d39dc497c4b2d766b6f9b8556e5f277732f1aa156ecc893b43ddc5967a03b5a8b1615fd067ce36f55887d24a3fc6419ee90e09240c1d36912edb46c0836a00259668c57606c690f2ca5612c39efca1c8d960cdba3b83cbe74bb37d56e4992a051d760479f6c4a096f03715c65c71bb39643c8b01ab3f277527dda28aaa43966a05f5f81bf0241aba434dca936fea804580fc2158c3bdd8756da6c132b662aa489a0fca6bcc4afefbaad5c225e48196a8b671b252127b086a2b263b07327409de813a038ffb50c0e2a64287052f5d87df917121a5b73a7a308a316b354417518b68f1ea0eedc0faffccbf71362c2a66e428c9a6417e22252ec13ed0a201239933f1cf041a0bbd03e1b654f6ca8742f5840bb1b0be9b89a85551c6aa6eac12c542bd1f3e9dc80", + "0xf90211a03c5c15092770edcb9078b63fd2ca5b25de4ab8be8b18a505351c113916d09d58a0b0156667ece9e5c6aa61217216f01f53f3a8d6d51ebd304a229211820e0aa750a0f033dfa355dd3b2b1008fde13471d4c412efd87c0c6058beee131d15aebbc60ca062b88c029c4281d0314b058a54065128543e5aedae791d9e3db7bf09997bf29da0f510b01c8a4bf528bf946b0a0c6e995111aa01fb9f20b9fcdff9204078aa44d9a00a8ab1708f5cbfdcf817f2f9bcca7c587420bc1d547df8cddf238795566bc8b9a0bd66f7d19870fcfa98c9c84938d44faaea1d82452897be7259fcaf849906dbf8a05fdd2883164edc9b4ba98c80fc6d3123408d7291f20438dd24300e605e3f6bd2a02aa7305b04be99253f5fcc8caff2fb9a3c5d90521489a2e34bf19e80c9deba8fa017083c41109e608b4b2e1159cdb7fae893314410643209d8f1af8056739ceecea069e1e417c44926a40a423c27c3f3c4efa233481cb55dddf19925198afc01bec0a0da57f3b75f6aa6f36a90801e562dff28bdcb60d70ec934897af6940cd1f72d4ea09bad05bc4e5ff7bd5a39b6544f228db7de57c059bc4205e607bd9d4cdf5b502ea065e0bfed16ee03878003faa872c768db997bec52944d6ce7fc011d27eab97bd0a019a97ec73d8a5e2c82a8162dcd053a5d2187c771a4fb123616a6ff030f90d33fa007d699ba8912d82af2e7d0eea01a9b0b08b1b5aabc2f517531c1b703c5fe39ac80", + "0xf90191a0ea393d55aa696321c1c5232867bac5b05c2c327c2785d66b149f9f14f63f755680a01259066e0407f6eef8caee8df3d9d871413c858f3849f6725fd47e26f617c1d1a00f6e17f9787b77625bce32f45788045a5d5d076bd0f75add9520d00b319522eba04adc8a087b49e015a18c68ce48dee902dc7ecca0b56c41f98954c3b213df21dda0601f0fbec138a4ac9204db42352f5fe8c0d2c823533e246c1ebc24260e4da62e80a0cd3e8226eca07614c5440889cd06c6c91aa834a45c210afe52ea90fd352a9226a0b5c66ea8336869239e045e11dd004857ed86bf8f25a1e8ac3254da9974fd104aa0649a395d3910c4cd40eb5208fd2f1ed8147270b6a7904d48160787d6d67bfa04a08f12167338b4478a097904d1f447399eef864720094b178899ceaf5a8d7ca45e80a071dd0ba59c9830375e318d848ebbcbf007ec335c9dcf71f6b42829162b4d12aaa096672c14c66f3bf3de612a6315c314b8b939f79ca1877f43d9f7a2dfbcc186b280a046da0cf6401ffa5861a42b0e3088797f638c72f11e5c34b8e3007354d45f232f80", + "0xf871a0f98db4cc515fc660caea22416c80d49d10449a23047296ce7aee1287e3afd69d808080808080808080a08e7805d7945daeec35d9e321fd92ddf7d21d873066d2d66b21b65d56349d4bea80a0e8e187e29c3987163ab478515513c40aee9151cfc8843031f160c442e07b2f1b80808080", + "0xf8419e3de438d92d899ab8365dec5c7284f86bd4ffbb055599da614274c2aed876a1a04c17a0912caa9472c61be6982874e8ea30c37b8e87b6e038e1d5ceebaebcb0d1" + ] + }, + "dstL2AccountProofParams": { + "storageKey": "0x60de7d1b3223415f0802c47f4f7d26d28f30fc0d141dd9f8d65a99a1fe080be7", + "storageValue": "0x23214a0864fc0014cab6030267738f01affdd54700000000000000006739eeec", + "accountProof": [ + "0xf90211a02ca22eb8c512dce3c244b8a19ddbbb81cd46b8c4c11352699fb80f0e44b946d6a02d3fa0de1b74e1eb89d43095596cf6ef9237306d68c1cfdf0a8838a4ac8054c3a0aa2d0932101fefb0b70568601fbb9d1fd873cd7e890fe63d867ebbc3144ac2d2a0270105f34a42757d7c9c4307210d12b41b9f1598293e0a7acc0fd6560090d800a0ca31988c956a98e18b26e43e1a0b5c89152b7fabaedfa3310fdc17c3df4ce6c5a0061b4b87be30ae676ecf8e25c64fb4dc7b3c04626a54e5c1756cb37ebe6202dfa0ea307fe2dc331a23f8fafd7a767cc258d967bf0c29ffdfedd73931e97002e1d2a018e43f100fcea21b60ed15d3b3b9cac7895aad5ce8e559e0b3bc1a841253e552a066245a475eaec44a2c462c12bbca56eed203f9d4f065a95125af9dc8bed7cf21a001c0b688ca74404e8ec75938a869e8ece461510bd99041883dd197f66a4819c4a0fe9f6dc4c33e78c6166475c2f8dea2c61a10a8fd6933d1ca22fa861819d8ac40a01c3a8152d1daafb055d0b8f52b62cf9f76615cadbeaa51d3f59843ef0cacc449a0b9e453b8ad3a0c8f21194e0f4c5ab885dd7c0e30b085d621ed7d5f551081eb89a0bf76046e9915f564795b4bf442490beb41a4e926027b2c060e1a7f94e38ea38aa059fec8aff99b8d8b6e1fd48e5ead699cf4576f247462b3d6c4118d9409d0fc21a0bf57372d9db126fb4051c18a1f125e2040dd7bf963273078c7cb117a308b800b80", + "0xf90211a0d7509e3a362160aa9b23d3ecc15d62ef811bdbf016628c1c2f03f7befc0ce669a06a31251cfa5c95783c03612e35427aee82b0094ee0f1d68b2a98dfec99347333a0dd28b26b8ba58b1542ed4e75519d203930ea0598850fa0140e90feba4c3bfd52a0a0dfca1e9b4ef29236df8fe385b7c380bad866353e899d673d2e65c28146b84fa04e783586030a9737ffdd62b1e98593ff173105b802286b49f0d3126a134c626ea0c32147eaeafb88af8a8d3b5ff339d6b1885d10fde7e535de06418e04c72dbd11a0704fce01efa9e3df6e979b6da27e6fbffa892eac32ad89c7465dbd72f1c14ce6a0c4d55fe26a9d89bf06cfcda898b497b3f8cb159e114a5f02586b1ad3dd886e59a0f8c2714f0753622a9f3879e10b8659d2b95433f5590488e62118664e5710c5a1a07620c2b43fcdc4a8353022450dee401d4a5fa40e920131abce1caf3ab660c573a090aca90fd22a66c5f06169f6d4455a78e5043459a031cf09dba76342882259caa007d8e2813abc6b6f6fb12191557465d9dac5cdf843ccc388043278cf8d1ddacba0a58200ae7216b710d92f1437d9f56eadb8d1d5ee400da4c56cb0860e1c9b9986a049104180505664d4e482d2de06efc15b769547316eaa24751a76e8e0bfac8d3ba099d8449eedcbb9890b0b47d66ae2e5689d0879bba300a89549d639ecdbb05330a01c4045517ecd42635df1e480123c2539282811fb80c72baeba5d89147c904ffd80", + "0xf90211a004cce9de012a8d58db29cc0bac1153d73231b0df99273feb5f8355ac82bebb6ca052696b8c59f5c29f7b40dacf1e737c88ac4191b10ff433c2f64b60760bdc0617a0e3b27a7786c7fbed842f02232d03825c1e012a82090a600ff6900cac3a9300b4a0a98869379b5908a67d2c2a930bf47365510855be98c78d9ae58d2cffef8907f5a05ee729fc56cdd653b52286c64428b7975a0e78987b8925fb6d600eeaaa3d8aa6a0b7a09fd856d0443f61f1b0f26419081509188b7f70c45ae8a340e4a952665847a03fe1964a0997d7d7d6540f8e2e3c88d9dd51036f0b83faa6ed75274fe4da87eea0d155ff46b785b58c7497dbe54b5f5aeaad43879f85f1402c0cdf6bd0ea2c6cd2a025472da69cd5feaf0f7f4d75ae7456100ce92ab63966b286c4f3022580efe4c8a0f03ad03fd8313ebd0b978621159fc64684d55c46499f96bbd9cf4a5a66b6094ba0f2d37787504bdcc58ad575207e4253a8d0aebc8431da7fffaa12e47e2eb3ef38a04e8303846a10b65ff5fb7943f88b8b3fc553b08b51297d907b871587be3902f2a05d69de9319d159807442d364e0d588db20ba8cd27da70897d54f23c598cead15a0aa9881428886e404c7e7bdb49b71f19de0166d249c0258a9472ce5d842cb1a1fa097691197ca78bfa803fbf5b940ab5b38217ede68e4172f21705c5df6cfdd567aa020f8061f056488e4e4867d37cc1b57f7615b2dd2582bfc9ea6c21dd797b3504080", + "0xf90211a0f784275f26f579c36f5b56e22bfd1bafccf3e8fbac4e4269f5c3e8f5bdf8378aa0840199aa31b4a8e6a1f50bb2bf2146831d242db931f08214a0f97ba21d5e1ab7a04b4bcfe7136e5c6f8369c4e0ef969609d619881915f9f13eb2770bacd21c5f6aa0f3a5ca773f106cd5a9c0e05b992854f0bc22487dab5769fbda76c17dc7c29ab6a01d2085b7ed7ca7c2f81b7bd7536455a27bdaa65f0b0cc4eccb419ee7236b9e19a08ec99b15a185a7a30c5f162e9b99562668b98cd6704398be70230e2fe35bb7aea0d52f5747dee51659842fa5f9cd6811d432de45798010ce9b7c571e00b6f44d61a0e69812a8d10579d1035243d14143de63829dec94839da1f683e4d1ab6ab74a0ea025f2ada72a1c6d3c544ed2e8c379cc938dfadd198c8fd751051eba4e638787b9a0222743c457701ce94f79fe076a4e3625bf48e33a03f83b7b48fb272aa603a17fa0bf85454f4c0f53f9d5a0ce66efa6585ea9aed11e41e7ba778ea95eaaa398df4ca06dde2012f2f4b06a8ea5ba0f8eb2caf8b6218838976f36112973957ec5c0e588a04b9e6cc88ee82de9fa4eae13b7185a52d534dab821358572a5bd078517dc3f9ca0b5e70853ad3ab22b565d191c4df8c72656f0e337a4408a5041d30e8e037ce7b0a0d25d96f629104f39f5e727b748b559aaa5b929fc7d631f08b486a3198045b04fa0261a416af5652c886c37d771eff315293cb323ca8824beb11023b279c0a3e34580", + "0xf90211a037f7bf3f6d6110b9cb6616bc63023b2a18253d4aa1abecd276b444d308f8baa6a046336adebd62b4a5c61686857c27eba50148955f2cdf9c86a9dc9abfc91a8409a0c5af31b74c1ccec148ab583e57008916f4d95c0eb089ea1e0accb92501089973a06d25616cedafe2ceec94a6e6f1ff25d1bab90da19bae731e981826692510de2da0b26d06d84f9b14d0bd87a15adb01765ab7aa9c491c880fd96f5c6173c600dd3ca024d5ef9d8e052c9677636038b42c0038ce23347caf94ee549d6ebc1f43087727a042eb05dbf0209463c76a30afe23285addd74803c9539525125b380b1855a38d3a0023d7a26df1c706a25c68ef5948dc2850488f308e9bc8eab23326aae31944f8fa0245d6a98f0facf8fafde5bca9ea1ef6bd431e9010d459858dd78f99af5dbcfa3a0a49b718a47db0de0646dfd148ddbfe4f5c6a368b621f5188c50d1d3e73048f18a0f9da46e6ff444f556cffad8a282fd92ab5a2f8cc129f8cf6b7313151a657801ea0fd328a84d168ca9982b5dcc8ef8a2f19345e1bc33a83f57edb46df83f2fc6f5ba087e2a9a67b8eaf885a16c0051ef4c3343ed8734ab57b5b4b10d9627a0f4f13c7a02d46faa658b21e3e7200e30fcd83d4881a26a0df252c8fcd17e1df098574a005a05ceaadc21b7820d26f1c6e15edfa370ceb37e8235452abf1721fcda2d8a6a17ca064560b5a70bf6a26501b90c965228c472554dbd91b541563e7421d37443caad380", + "0xf90171a03b1fadc6775af97368b6015ece7d696f43688fd2cf7840ac9541d0119ec4322ca018a0eddd05885c437d1b89bf1be5bc757b2d585c2cee4e5c2667e3237709c2ea808080a066ca047e774ee5b65d53c1d82754c28462d47831f0ca2f0a99bcf873167d2340a072195b4e91805beb5d9eb28ca34861f62040c9c380aeb00d76e098dfe87d2245a07281609cc4d5b29ee64f8c7c80fcd8bbf7fb1d20e0d4a6949c17fa374bfb383ea05b399022af424462bc62b60e66d142565bbd31b6e614a66bf726811fe02c08d4a0a6b1db2777d4069fc5d55eb838155744e79ad797f6bf7bbf8dad500716b0da83a07b9d67e45ad996b948e8b32b45e77ce0e0f578c2ff6b49d4ab8a899dfff0b9de80a07f7d41b2b5bc02546a0a81c683676b33ce5ea1f35f721725ed81958ff2f805eda06bf907f75fe9e0f1f2bcd77ed81fc741e28d4d70c2fcad8fede9ccf8134ee05680a0aef5401da79764d1d7be1fe4ed9e49a7c0cb66e8b3f40905b00483915d6364c680", + "0xf891a00cb4121c4d60f11c98c6c70e79005af6395563fa7db27c3e0c3272cdc630aef38080a02e4f0def754964b5526a5e9fc4a1afbc0e6a30104d2dc8f95b21aa5226dece4fa0bc06da3b5fc6fd3c5f3f90dbdda6bcc40644a048f2300fc38cc2a60926778937808080808080808080a0b5b925294190c9de050123f5a2dd9507129669b09a6a4a56c7a52f2c1a5058278080", + "0xf8669d339a220f9fdb05305adeb4ffbd2107a1c8cd750606a5cb106187a01d34b846f8440180a0601c5636e29a724b303cee0a643410e79078e46f70ee07b7f66e824d58ca61b5a0c990b8c09eb4958c90984e71e8477f2aacdd78896f8cd7ffc99e534045ab108b" + ], + "storageProof": [ + "0xf891a0144d884c1641dcf68957b1e04259693af83ae89c6dd302d48fbd1ad473e342a080a0369cc9b47d8f134336b2d6dc2f585d90fbb7fef3a2cf224f4de73e1aaa89d2b4a0e939bbca7a4a24c3a105d75e3658080feffd6c8a81d408b923c07c954c67e69880a0d22641812e3a3596269de89ed43aeb16850896bace757ade236d68c176f873d38080808080808080808080", + "0xf85180a0651bacd32e07c702f931cebee614a4c814f94c2a1aae57f2d1fa6041b4754f8c808080808080808080a022d59956622825ae3e32df5f175d38a7e69057b750edd48bc567e27b345e89c88080808080", + "0xf843a0203726d26aaf6b293345d3fa612562f0043825abe4d5f65514ed576222f435e5a1a023214a0864fc0014cab6030267738f01affdd54700000000000000006739eeec" + ] + }, + "sendRoot": "0x0f569fc75bd38d6c9ee1148b16bd5aff7f8611579998f893dc2886ab557d99fd", + "encodedBlockArray": "0xf9021fa003aad74460e9ad017d26ab7a04c79b39ee54f9152216c127f5d6883c432618aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794a4b000000000000000000073657175656e636572a03318e36e7553a7ae99f462e603cf31dfdacf9eefd59e465f5df182f1741f3983a0dbc981f009115be3ab1fe0ea6e62a337ba2a93a486e23d1c86c7428739a5d26aa0a0d184d689c64ae340f71d04af5e83d4cca27503f90190e9e8f6f6c59b30b7d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018405dc406f870400000000000082782600a0e1ca0814c3fe990063ceb8f8cefda0e6fcc8b4f82d2603b105ef7b1fd4ace6a8a0000000000000ccfc00000000006c586700000000000000200000000000000000880000000000104bd58405f5e100", + "nodeIndex": "10211" +} diff --git a/contracts/test/data/invalids/OPFinalityDelayInProgress.json b/contracts/test/data/invalids/OPFinalityDelayInProgress.json new file mode 100644 index 0000000..e1aa252 --- /dev/null +++ b/contracts/test/data/invalids/OPFinalityDelayInProgress.json @@ -0,0 +1,59 @@ +{ + "encodedBlockArray": "0xf9023ea0d7985bd7ab2ce4f3034ff7080cb75a7ed51921f2b76724757b249a51e31b7cc0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347944200000000000000000000000000000000000011a00e6a798e798079ca453c474c66fd701f2a0c502bfc98bea9032f4fabc9a5073ea06c3886da4d52736619d41ab6bcbd4da5ebedf2c4ce2b146fc31b7ea43d912064a0c289f0d134c3db5e6ed72dd5148ca267c708dac28b8aa421bfb9c07c163f764bb90100040000000000000000000024001000020001080000000022000004002000008000a002000400000000000020002008000000000400000000000004008024300000000041030000008080000a0000000000000004000c0040280a0020042820000100000102004000000000100000090000002020012000400000401000010080400000408000000000002080008000010000000000008000004008080000000002200000000400000000010000000000000008000000000000000040000000404000000208000000080005001200000000000000004000000240048100006010301000000000000100020000400100000002180004800000000000000042400080840130297684039387008318a7400080a0936e360c1189eceafbd2ebe9fa1da9f4841f32630b7a41bcfaa2d8ce03a0731388000000000000000081fea056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080a04df1523924f5aef18229a2d0d2f0599e50b37dedf5d4679598357489ce299a50", + "stateProofParams": { + "beaconRoot": "0xd4c540724a128075a1896b7900d38c89098f4a666dc29fa6efbcb02a2628c846", + "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000673bca4c", + "executionStateRoot": "0xd81031f0843a4750f3eec35b607f8249b0ed19f1080fdbece33d9b10eadbad89", + "stateRootProof": [ + "0xc698ac4f2d7f4d9cea2b74f431b87619321a6aedb0bd9f694e50163fa6812c24", + "0x36ae54db0a684f17dc17fe5fcf05cbc95e04ae6327b4fcf08674e84c9e07c963", + "0x47de28a2b6e2acdc0c822801d7f51abb018f7ed5da5c054e5658fc3865b13057", + "0xe31b4a4e23abd3785ac60de8b525fa49b08491003fe4176effa32f7860e8f7d1", + "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", + "0x7c73025b58375a1351c1214f8960deb7b8e28304e2094106b2224d90bf866bb9", + "0xa7f85df4e7212815056c91bfe42c964d14dca5ecebc716813e75734289b6761a", + "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", + "0x50cce04e238eaaa09bbbc7aa9914e0556bd2aaef29de69610ff1919d6015d96c", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", + "0x5cba6a4529496ec51212df71430760fe86a6ad30dab622c73bb2e1d57aa079c6" + ] + }, + "dstL2StateRootProofParams": { + "storageKey": "0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49", + "storageValue": "0xdba0138c555ac9279cfd0f9d575a56e44c60e3c28283c899fab80f11981e0741", + "accountProof": [ + "0xf90211a025da756ecbaf2e718dade1cc5b24cecca2a45a037f576581d126b4e22a1ddfc7a06128b5acfe61768aeceeda3de3c5a308a4d157bdd73b85c15bff52c415bbab95a01b9596d9dd79650b97f006c09c1f9fbec980e66f16730a3411c935d463f72bcca0a3068ca5f2e6d649d915b015f27f1d2f056af111c4b2d8c997b65ceeff833554a02e5f282716f12f0bffc901f0993e511c732d26d466c976b6b1951732fe62a857a04c8f8ed07aa3928ce786369223e7bf7827ad1df8c3d6aa8d30e96f28b76f4049a07f3bae93c56da8031b573a0a2ec0b2e8a866d494e7e1d66c5860f20a6f207784a0064c5d3d6edcc6bb9c0156664b1f8f1d6be0845e022d441dc0dee5cc31446d73a01a05e32c047e9a88df11588bba8739ab8c5a4a7c0b18f56aa2ce1633d7f5f5e7a05fa9bb99dcba8e1ddfe2964ce36abcf6617b5a3889573f5887c98925419fb42da00fbc843c8d085c014a0a3c58dd2c68920ff4ba066098c19d42a7806335ea35c0a069d93a56547e12600356fba373af683ba3d6e4c3772dd41621bab6e9a0016b92a02e00b7de51b469dbd256488ee4746664d65e0ab6edb8ce8e01e940584adc43cda02c7dc0adc81a22c33173d48d5a029652e96dba95698813c5d457f15375968e70a0978a5e4f0f03f5309d6098e2c61569d3289d3be3e323217beb8bfea2597f3e48a06d64a70d72a7f2e6b9db5dd51072a816cde1f272320404e184662cf0c4418de080", + "0xf90211a00139baee521a0e93b4cde19ff380f070fa95af37091c6fb3be6d787f6638d729a0d7e37cc61aac70b7440199e7e0d55520b51c929a2748a81cc118225981e72a90a02a6960262473d87d350c6d899569b118d8aab6910e14efe4ac24c624b53da4a0a0c56802ab7163aac2f7467c8c0b7cfd454f499ce5c01d4563d528ee1427c18051a0e771dee3c0fcc7721922acde4177467c57b57c793c01cae028e412835da05a32a0f2e9139b9b412dbed1b341e2dc15a102439b1b5bea508c5eb78304b5c420eabaa0ad73110892e39e8b5e8bf79cbc671cdcbc66e887b5b72f727e807e40c0fc471ea0ae9bfe9a4eb1b3a5682cff3b2d3750a39413ad55d56f97c16ec7edc84a8f566fa039314b42a0d452ee71643cd207854861c48b15a91928a61eda058e824039e853a08e79860d5ab015c33ddd215df6de7d8d653cd2086d91bc7e4b17eefbd16f8934a020c473d0d854e538ac690cf49cb3e8a2c5bb65f4795616c2b94b69d8a7db8582a088d7e6663fef21fe44132c1449be08cfb5ad5747d0c15af8d19b943d8db6c9b1a04a19dbaa2a197649184b35ceff2c37865e2fc28f79622724c81d781bdd11b932a0ef6dc393de72ceb9e2d3496df90c0c1cb84c114c97759134d44d4f9550ef2bdda037acaabf587dd1f2f72d610580788cf79c2c4c699d11690fe64e6e50d2784c90a0c30fbe0b500e996984936869f1e1cf580bd3ba39c90d7f097343ed7450385be180", + "0xf90211a02ee205c82ac1fb164eb9c31cd336eba5e724de534033d8293f5372a071f24967a09f58c7be3c66d5d0b4f8e42a54af940993a3faa282dc7eb55d393309e1c22469a0a186aebd5804c5b01177dfc99efb195856aa6e5980cc5786c8a277675fbcb54da007b0f7ec06f46c7ca8e3cc2386b8afcc76492b2829aaa7a430fc75ea20b74342a0813de75696fde915659cc939bd3a448c239f300df5f9eba237406a970530ef5aa0e68b42709972a1d413373899a4b38008652332758c77fa01509bf256b1815164a0e83f9462c4b047072e0a925c8b8e026135b2de5563b858a35f1c2dca593ca037a0a675beb2129038e27a61ca97aaf859a709f5951defc544ec1544135ed47379efa0e6b6d8fb17df7cc39ab097fa62ec5c4970e268dae501b482c0d7515a4fe205b7a0eacd047c769ecfdd11f0f3b1e67fbae10378610df8fe550a67885dc902e109aba094a9f30731caf52b570589294d5d3f30875427fbf1785f941766e1a6bc2bc21ca0f00a663b5a4706e738bf3479eeaa040576796629a3036ca7273ce5d4ae6a8c44a0e39481eec6386c5fc9be0b04a07757b5da9e78c24e2b41a9c881101c95f46f77a067f0c14edd9ecccf4ae4e9775da6ae1aef6cd4774d506798480b6c1380642002a09e392c33d2d4b617f17cc620e194c22d8a05379130da5f36a5c00cd853098d19a0589baa3262ea81705f4897221ccfddbf7bdd04ddd03b019799325bd46f214cef80", + "0xf90211a039d9db9458504a0931082c55687c830debdf51c0bfca9b8bb5beb2a983437317a0b0d04d136083b2ec6a184b807728e22b0c60da1e4f30112df12c96a583d1aae1a0b114aa453eca1a0c6f82faab1ed9ba235d85ac7bedc7ad52fd77cbb58af742eaa03a78a483428aad756abcbbf91cc41b1f57f99833cd02b02b5766481543bf5302a01858882831dd0e545d818719b526878c06f9c7eca4c4d86f21b9480904d6ab40a0fb757252f373ffe940c1dac910718176173e944298fd09846758702389ebd41ba0f784d21232dabd16afa6b49fd277fa0c112426ec10f916754e51c4c06f48cf95a0406d575b15e8814e88c2e90a099ad583f8993eac14a3f198b95ddf0bc39536d6a037fd0211223a1aca889476b20d3bdd8764387379de42bf0ee08a1d6de65cf329a08f81aa2cf683e6d5ec2be25358dcaea8e004e5a9b578f66c8276453e00404389a0232f29eeeafc21af17f2a4d5eb53e846013d99a3213c93451f9f3df00f9f12ada044f49346ab86fb082367566790b3b479937d4195aafd1eb6f658c5721d703d86a052ab447842f7a586532d7e462973381b16931fd866c1d80279f8d43637064f60a0222050d16edfa423226030a3c85086ef456cbe0e2967a8b84097e9a9fed1681ba0e1f28914e12e70b05ad6fd15c38b973d619c4dd9efe3dd01b834c76b3d9d8584a0e4724603a466ee34ec11664b133a09f042904a6b90fca4abfeb713ab03da1f7e80", + "0xf90211a019595804403091c0fc01161eee1ed59db9da7127d87b1c0c94a1ae2216ed9968a0b988ce04f0781d3d82fbff54a398536ea31aee83a7dc606a07988375611ee92fa0825efedfdb33ed5073b693e998868dc387d43cbc8afdd2824e9375b481d3f92fa0ab1427db5e43bb38a663ac89d1f885f346634ddc9690dd1362185296b602bfe5a0745845f8a2e42527e07d6f042008b7ed69c88155538b795904463e64a024daeda0da84b7f9c703ab0d778048146d080a04db7b5c8a6fbad9d5a7c295442e5c0f1aa09c85816546c59e9cf51b55e3afb04e0933500131af0f6eac3ec15e12dfa007aaa04a353d8864bb184aa7b3eeac0d50a893298d28dc9781a7f9c9bd526de5f5beeea0ba2effe3e5e9d28abf1478f1396a2d6dd67413dfcd6d6d3636a8cb73fd71ebe0a0020ad9812596c60c6fdb88fe6ec2cf2c2694830c855cdeb2db99022773858bf2a0b1d63c8a595b47b40870f69445b41d70907d46ef74742248671b614211de74b0a02cedeb96182bec39e503159892eb5d0b17648761d5c1fdea6ded657ed19433a5a05774de326035f1938c4fa506ec91c1c05445de565576794bbd1b50c071aec9c1a0fa617e300ced1a8a2361a11e8120249c272c15f55de975d66dc23ab17ff91dffa01ecb698e6472608b40d61d8b618c2823d7f7efbb3078e2389a03dc2725d7408da04b6f3f0694164aa404a70e663c8fce13a7344e9304f32c9551c5ed70d3eaf5a380", + "0xf90211a06033f4cd20290f2edff81ee7377f9aad1a2d75c2694745d88a855948326fd3ffa0e0c2161ad406fbe04cc3fb58c8042eb2e72eca4cec3bf7c97f6434fb940a34e4a0f77cbb8efaef83bb98a9b3ad32c850e9609f9fbe1f89ad5729fc77676256b7a3a0e86db3ea7750d59d8475607e73504f9bc4b623a4651ca6a9b9d033f1d2671bdea03367c5a995112f42827e24971efd0f0bdb41624eb284b1d0b72cd58bb4edb5a7a0806bdf6d7b123001ea31da3032efa2bb93b77534e5a0ede30323023ddae5939aa02f1ad50194d5922192e3f689f3997b86690c69a369408d0801fa1e450fd54b69a092d014b884db76116f450563916c508a4bd15d94fbcfb6a9ab670c3581201ea8a0cd8d6d0f89dd90f9edc42b650f9021345e7752c7e37c27c4238d474cb1cba3aaa0edaf2ca4832e9a8d2169b87abcbb91a78870f64d7591a1f70eb946669734e093a0c34039ea6c67c21ad3989876f23e50355634f5f19755ee9dc6d3b498b6cdc89ca0d647810d2754777a2c95848edc615cb005477e74a0d3f7c1a208a9a2169e7906a047aede1dd0a3a54ef6152487eef78700bfd92d75c135403f422641613b986c1da0d509b7ee4780fa9efda69570ca346ffcd4c529a2cfdab186ff5781f28c001938a08fc4f4dd88503049771bbbd2bc23c8790b9c46b031fbc205216289211b77016fa0be94aee5b46f19bca9e8d1d184148fb31f8d5caba527af747070e9deeaa247cf80", + "0xf8679e20e3bf60a1f036a09255697b54f577b8e61e65c506b14196af7768f7b1afb846f8440180a038110df783de931b9ec8517563dd11e862aa06724b1153b9785547be5407f618a0fa8c9db6c6cab7108dea276f4cd09d575674eb0852c0fa3187e59e98ef977998" + ], + "storageProof": [ + "0xf8f1a021bd933ac88d7dad29ea8f4781698fae5c308026c726d7afb62fd7c1b3adb05880a04fc5f13ab2f9ba0c2da88b0151ab0e7cf4d85d08cca45ccd923c6ab76323eb2880a0a0e02d18e9c5b395c5ac4803ca60e87666bef9fbc9fee0e77d1d8632ddf7a2d0a071550b5f1f655e208b3475d525c41075dcccde48a85d84f4579be1efaeda73c9a0bd23a4b56b61a6e6217177ad4ef0f15f60e16b7890a0607d3b0982929f201caba08de55dbbebc257f8b6cc766a1186e6bb75f03a36e36d68c851327e73b8b9bbbc808080808080a0dcbb442bbf1c46845cbd69db5c38e41de1cb514a280a27d635218fc73601d93d8080", + "0xf8518080808080808080a0cf228e158052d8e3c014ad5cb4e9e71aadbe98e407f27fbb1961166261231fe98080808080a0786cfccee97664dfa3f5a5b41c5eedcf7fcf1b7f208cc9f79dae2867883fecb88080", + "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a0dba0138c555ac9279cfd0f9d575a56e44c60e3c28283c899fab80f11981e0741" + ] + }, + "dstL2AccountProofParams": { + "storageKey": "0xab08e41881d20454583e7476d6cfac3403e821ec4010b911c99971c13a31ed1c", + "storageValue": "0x08cb965df1659eeb04", + "accountProof": [ + "0xf90211a0b2c563739d2ef0f67100821ba3dfa58aba20abf93cca668f5088e9a72f355b06a08b77e341f069498966551aed3d15a27037aba6ddae08d341ffffa28e1e8385baa0a597d0689441af7a452db270c2617c151079663673ae729732f4ca59db1ad69ba0c1d9ee895343722ef15dc53f561c3b6bdaa062e9b569ca86f753c169f2c8508fa0f256c9ed3f81ed5d5ef1de7cbf6220834690ac8ac773e130243b937e32300599a0c1212a397e853a72fe5b633c1ec01753c75cd13eb1fbc6e3d4328befa027e55ca073fe66abe7f90d40042cb197d86acc35e59a992124af756fa2517572a0477e48a0988a973b93b65003f5299199760fa990fb4861e85bba5d231caa86cba51cfac0a0eefb0775b753ad7197368b61e217666af433ffaac93984b7a9102df15c2ed409a09c42747effbfe41ecc3382132458d96f0e5341ed6f1404f1410e498d105a4801a0bdcb4d9bb1dcd175d3cc28343d83408443226a23aeab73f2e87a14cef709f266a0f58e151cc9d1841975a6526d2c12c674d3349cd8cff9c7316fd9790beeab1ecaa0cac26db4869d11335023b916212a2b9fd900c5e12d7f8738796381256b5d0b52a05f369fab863981d0008744a082f98c7d07c2ceff03feee969c6e3f49fc2d0a07a0219fe18c74e6e40e0f4fb3f571b600be7e5a890c8f0ec2a6bae020dae0777b57a0ca49b0917a40fcfddeb51f0a7a7f8c68d9a68137d3eb096e7b0d67007f3ff2b980", + "0xf90211a0d66548ba3dace27cfe5a8437e0ecae002368369bd474e394a8fed50aef72ed60a079f52912ee36c3befa62bcd057e57c4af825beaaca3440693bb76eab6fc914d3a0bb7f21ba93cc515967d5afc57a3dd720da4f8ae1ad7282c5b9b12a0adcfaf699a0ed631062d331891f6a9533b505f57075afc3d97216469ebd1bb2f9e46a9559b8a045311951c8ad6cb337fdb7307ee9d0a0ce652e3e53ad78eebec657aa3bcf971ba0a93e695822ee89b26fabc31f0cb09d6823ae11d3b31be6175aa056d2c49b07e1a0fcfd2d6c063d2b71afe89dee1cf094fff4f62e81dd17d58f53249b15f2dce4cca049a68328076bf3bcfa215a5c1c0dc39faa09a894c2e502eb7d58e1b6a3767c87a0b3f98ab4398d5de2a23351a4a6e6adc189722220004d2e1658b1a50b631ead49a0a1bd36dca4b3de17e099d6844713dbe7e581fb5896d2cac6fecba6d3e97cd322a009d0ea06b1bf68da28720bebc258bb6cb0dd53f8abf617414e3c3f2073f1ed49a03c570119200d8e693338b9db7891412a3f594297482657df35465b0ed731cc2ca0c5a0bc4adb2e66f4e1af8746902ea979319b87c7be92187b92847d6d32b82d51a068b7283c6e4b67b0bcb5ae01d6b63cb6098f7b5c188a754d69af2ffa84796f91a012d1ea1939d55179d38746bb4db34f4da136eefdce6ed108ec6611fcc5faf703a013dc4a12510fb0428bfd78561e9f43a6c0b17f6b74c918259ca02ee8582ce47e80", + "0xf90211a0bc073fe0d2b6c382305dd25aa18bf15e89ba64ad0a3f4bca979e5a6fde2dfdd7a0dd455bce4ac18896d8d85257f1cc584e737b6e9ec0d960d039100622349ad46da0d3d6121e02017fe294c979c494f397e8f8d486d9660c2697ac989d40bda617c1a0cf800e543e7d05dedfed720109aaf66faa30c510dc4b4ca9235b9c62a4cdbae2a098fdaf5d7be8811893589e2410ac3e996c21b62eb486d562b0f70023d9694752a06d7885a1453d584e7b8805ea7d289726b33023567dbf6f86893104f8ea513d3ba0d53100c4a04874b10d3609caf5d420c0695e97bf8eea811e9b9b10d37dfa91eda0c5a483f267267bf60613b09e94fc16e78f29a6f6a8825d55ce5ca7c74fb28e50a0bd114ce6d05e45e028b07f217d1915c47bc1976caf18a3207d498aa91b4aa2caa00e0257b19ce988117b992ea2cf2ca2a10e341551f32262046b0451b9456bf328a0b8405270b9002981f636debd0f854997f7791efdb750a3064c0871ee34d73de8a0e7e7649c52c34ef27e237b7577342bc3dbb00e8317d76374f1dfaef71c533c18a0ae4642b6351cb93b6d197738cac853d49088795f6c37dab18c45e46dc97dacfaa02fd40abd2fcb390e609338429bb37d037d06c7441953d87c507d1967b6115ac7a0e9b6b52a446305ae725302b63004ab361effce53d9b7f292cc24c3a14dfcda2ea00d9911c67068a6bd434355cb918acb931317b21c296a1e10360b2622ac8f0ec480", + "0xf90211a0b6f15cb6c0ed96d75870dfb9d8c02a6f85de61589649453008a8275a3b368c4ca0bcb60c187ebe3e1d69a6e33b713931ffe9e549385bac0a9fff8247c0a3555774a089131d15def1e1325ef1101371b3d6a1e273af882a16cb4f9f8e84b1ffe2eb45a058e0d893f98165022f7f043cbf7e529056d6fc16bd9f628d02726f8109523b5ca0a928c1964f06e2d781e9f90e44d578f91232b097f39782f7740caebde9835d84a017a2c65fbd32bfad3a4e56ac550b176caea73581c8bfd7af130515fd9e3690aea07860cb2c5bc73cdbd8b58f7b744611788342b671b26dc73f2f13c2fc9e49f40aa0cc6a25078600dc9e8ab99471c5c32254c69a7e9f9b59ff594f9505951034e7a6a07b787e2997131245fcddf5f9829b70ac786bb20d047a0a930a025deeace06542a02e8291309bee53fa3ae96ad50518507c332dd049a447d2f3c92765ed8eb06caca0e9a3ff48d03d3f6aa14e7aaefbd6b598ad580c1f14e1b625d5f5b259e5e8e10ca03eed63fbe9767858e2cd7624be47e2eec8b3698fd1e31ad4de6b7ad6f6ee7736a0ab61efbf8ae618a5d09750e523541a777b62ca81c7b15789bc224b24f329b58aa094b265d772cf093c71e629f59836a6bc50a0643d51e61e01ecbed5a5131135f8a0ba519df79cbeedd5d50794e9f1cceb0c6e62c04e4de082fd9a1a54d6289eb9d7a0753a10ecf1f7cdb55e810603780812180bdeb701271aa106b05daef03843007a80", + "0xf90211a0e1843e87c2d075ff95c05eebca07aa7a4dd6e7cc9e9563201eba6e96763d56b8a0696a02ea1910cf17c042e2e04990fafb3ed3d743f27af7345ddd74d227ae1cf2a060b822f1a612acdc39837067c7cf32b46c98617c496cfe74b544f02d5211123da0cbec50daf569b121b2db2c95b799cfacebb92c80a545860df1456e99eebeb234a077a6bed5545ada29fdca8072a5f0e0553910d73055429f8f48866004470ec899a068b133d7eebf0206f76270f739da61dfbdfbe896dcdba4f0f800ad1b1441d5bea06d2bb15031b7454338b00e856a6c8c6697668d3c9f162a72436e2a2d4cb66ff1a0049f2d0ba4a237a9a9c6f811cda8ad506d74eeb8bc980e9cde94c4ca3cc0cc29a02f5479130039303a984fbaeed42a9633b245df298cd8aa67ac33099dd677b19da0854309b0f38096aa8e8e24357b4e5d07c4a677536a5de3dc9d1b09dc28a6c1aca0066b1f793c19c528bdf1794398535e462f71b7f0259cca64702d51e94e748b7ca0bad390c9a4bfabb061afbc3d98bd055b5f128eb0ecdff4f2dc4a88e64e92f851a02d6cf1e0226210b7c6c48ced988790b2b52eb4a365c6fe7d50dd4917adae67a7a0707ca878e1f6c7db681ef88312d45ce5b9f3677ee001460bfaa72e7fd9d16824a056bbec06fab1411de492ebe7f6b6ec59de22d6fd39706e6067cd2a8a6aefa282a0a61f127efd2c41348ae357efc9a55fc87b6cc86427a956574822f7dd7c7c96bf80", + "0xf851808080a049a4e5771fad16eeb03df7a44d638a7eca5a382e42b3a5f3af783b0a29650ae280808080808080a08d9aa1e0cbac82aad60dc17f729cab8dc92e06060dcbdcb4ada825799e4755c78080808080", + "0xf8709e20305e0a63aa498c0c367a0be0030b7d098ade218112bace51335efe0a5bb84ff84d01892f2aef7d643cd0da52a0a6d2842c5c4585b13ba94cfffb3bbd3105c1f97ea19e0c6e2168e7c4de792b07a0a0470e3ac0b83922663bf54e421e2a9ae6ecb5bc1726dd06bc8ca63ed4eee3f7" + ], + "storageProof": [ + "0xf901f1a058302d4ef4500964a4c868ef4e994cb1eb9e1e179b7013b3715fb50a784ccfd480a07737ccd99c2db3e401c5e3a8285a6230883f88a7d6ef0e5e886ec6ccf0be45bda0958061199c24ea88b0d736914e60f4093668089290632b10904c2165623f8065a0e4e5615581505df363f71539f1ad885a287d77c7e23047b1eefb54b03352d8b9a077cebc9d8dc4497cc60bc590b9da1f4adae59016b1c003e4e01de7c2f3f839c0a0082e9ace9de914daccbdfb78667923e587f224f867d6d900151c9b2c9cd1af6da001c50ef94e1fb47a2d755334403882557efe5b9d6dc23b3eabf6887177a1889aa09f72189367448c76b92a9a25deb635c99db4bcd0c9d0cc278cfcd0abd88c3425a0bd5e45c7cefd7592114398310bfa20f96b245c741bd03b22fa9cdce18e3d5168a0263c0ded78fb3c7ad690a68f31504974d7771e466a0bd0c3b706e247b2c32b7fa0c562c75a7f35d42cd8bcf90b36bcaaeb1d7db89ab03bbf4243a101b60e311af5a08ef7939b57187b1f384781b9f285cd4bacb195b364b2e82099c29ebf7be3aae5a0741afc497ab717f57b02e6f4be812f5145e07c0f0d9cfd619e18a3eb7b6b2e68a0425f73bc086b289e020b29aa5a972d8bdd675cd7d8679412bb3c462e3ff9be47a0c89cbf4397c52fc9d03193a1ed57948495466712fb2f576de5729657d92983a980", + "0xf8718080808080a0fbf6e352e308ed10a4fa8aedbaab820f23ab4c07f93261cbc6419b3292724ffc8080808080a03f474ae6ce7dbb211b873888e9cdd4679abba90d715273f2e39d5fda07047678a08d48b0f4332765538fbaab1cfba93625fe765b7885973513f11f190f234c0efa80808080", + "0xeca020175857b6df560c8fe97cba52b0a351b66a3c1a599fe08845ad18ca655ace2c8a8908cb965df1659eeb04" + ] + }, + "l2MessagePasserStorageRoot": "0x145dd03b10a866a6664e697b0bad5f0f711ea9be8dd9e0653e886e704a615d4b" +} diff --git a/contracts/test/data/invalids/OPInvalidL1Storage.json b/contracts/test/data/invalids/OPInvalidL1Storage.json index dc594a8..1f09b8c 100644 --- a/contracts/test/data/invalids/OPInvalidL1Storage.json +++ b/contracts/test/data/invalids/OPInvalidL1Storage.json @@ -1,60 +1,59 @@ { - "l2StateRoot": "0xb5dc45146382559c080bc803b0d7ef4d61d2693ff89f874cb25700e85a682496", - "l2BlockHash": "0x118bb602a59d2c0966995ecf82dbc561c5dddda812866c1aded22381b473ead7", + "encodedBlockArray": "0xf90242a06c432ea8f0e4bdd52112e0f97efe72f08c7f7fa51bf1934f750e7d25092b2a25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347944200000000000000000000000000000000000011a08568bd7e627f200e86a9740192f9a9c7cff20763938a3de987918c48149b7b4ea08f3c3d844d489a4ec454a29e1a1499f03ae027e0022d5e8973643a4ae386cfc7a0aa95ad0a845233ce8da286814c69e76b700650b1770c212a88c1945869933018b901000400001000001000000000000800000000000840000000000000800020000000000000000400000200000000000000000000000000000000000004000000000000808041000000000040000a0004000000000000000100002008200000004000010000010000020000000008000081000000000000000000000040908000000000000100010000000000000000000400000000000800082000000008000000000000000000040000000000000000000000000800000000000000004000000000400000020800000000000200000000000000000000400000020004800000000000000000002000000046000000010040000200000000010000000000000000008084013025b684039387008312c3c1846737271880a0b4b0b5cf45978011a179d8446f287bad0687ba491c086dd3a932292c7b0a2fcc88000000000000000081fba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080a035dd539167609fe0601e9d19a17117fd78ebdbc6ceffd75f6c08af0835d752a7", "stateProofParams": { - "beaconRoot": "0xe7ab1c66d58d7c31ee28dd22a706785171ad8574b4be3b92c8f2c3ab9a48fef8", - "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000673ad4b8", - "executionStateRoot": "0xc40b434b833255b02f0055428492f7f54c2497900b20e45453aa382d71073a64", + "beaconRoot": "0xd4c540724a128075a1896b7900d38c89098f4a666dc29fa6efbcb02a2628c846", + "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000673bca4c", + "executionStateRoot": "0xd81031f0843a4750f3eec35b607f8249b0ed19f1080fdbece33d9b10eadbad89", "stateRootProof": [ - "0xcacbb38fc52d1a4fe07543d5bee594e11893f2950b1bc3cf838433a08e98880e", - "0xec501a3ed58c2cd527fcd8e7e7252f443e8bf8a562e45ca868e5f9eaa7dadf6d", - "0x539e0169f13f8cc6640c7dafabe6b8f059f990f7b3129dbea33de33df4eb0ad6", - "0x610adb3d51d2a2d9f5afc5780aef46099be8a70bd0afa930a0014eea3e56d24f", + "0xc698ac4f2d7f4d9cea2b74f431b87619321a6aedb0bd9f694e50163fa6812c24", + "0x36ae54db0a684f17dc17fe5fcf05cbc95e04ae6327b4fcf08674e84c9e07c963", + "0x47de28a2b6e2acdc0c822801d7f51abb018f7ed5da5c054e5658fc3865b13057", + "0xe31b4a4e23abd3785ac60de8b525fa49b08491003fe4176effa32f7860e8f7d1", "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", - "0x9c4205fb6716fefaf8a02cc734e0d8b7891f6b59cc32d793eaee8e83a743baf7", - "0x8827282038baeceffa846466aebd0a21f1f83d0b7323c2bcc023d9928f464ff0", + "0x7c73025b58375a1351c1214f8960deb7b8e28304e2094106b2224d90bf866bb9", + "0xa7f85df4e7212815056c91bfe42c964d14dca5ecebc716813e75734289b6761a", "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0xbab7a117c552b470003d04566806197bb7884bf64a75c6c01d023fac1d8be685", + "0x50cce04e238eaaa09bbbc7aa9914e0556bd2aaef29de69610ff1919d6015d96c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0xec32ab28b6543a5a70709caabc06353330a528a5814b5e3e0b169deac8dfa416" + "0x5cba6a4529496ec51212df71430760fe86a6ad30dab622c73bb2e1d57aa079c6" ] }, "dstL2StateRootProofParams": { "storageKey": "0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49", - "storageValue": "0xf9cf6b9a17dc92ca24ee0e64a4dcda6cd0d9115b1c00f7974192ad856cc65fb7", + "storageValue": "0xdba0138c555ac9279cfd0f9d575a56e44c60e3c28283c899fab80f11981e0742", "accountProof": [ - "0xf90211a087f5633751f3967ea86db76d63361eac9960b004c6af0d59b2201f37afa64432a079bc8b1365c56da8a1f046ddcf7506e6b6b8cbfc079fe71e0fc4caf5eb7bcfcba0df64a0e3193070367312b601fddb582bfde26d4f3280e510633301c3be40b8fea0a3663088bc3e99be51e214ae06b681d5c888c48db45c1424cbfcaa58c736bae1a00c9ccc721d33277c49eac72269d297626a6693df92a735163eb0176d3806095fa025b3d1a364f7fdda433fade5f474d4b481e37973dd6a98ac0302fcd3e5182e9da065e12de48b7c67284b87acd2de8b5384ee398627b6c09c140ecb8d4f6153ace8a0efd8d9d5d7dcf4b44bdfe0b705d3867bda2ff5315e426ac8631e5df9006ec657a0f807c5a24920289250092db74b8d3bf43e06cad519fa943cd2010c58cd829882a098ca1ddc0df80222b8157a2bfcefeb0a67d6c7ccb842e3998acf85956f255800a05eded7ed265caaae1fe22f12dc1e3358f46ea7c43ad69abadeb73a1c1d67dadca001447267c3a6e977c6dc6fa34b4df459d0d231ec0af211db6fc34c0e79c2d5a1a04aef6066511a98410d9f1900300ac8e1aaab023c57215db6691f76e7b773d6e4a03120cb335888ff62678235b55164453e350b7fe55d40cbe0a309d25f3deda9f7a0335baaf3c458dac8165694d243401e1a41e2d2931dcaf0e3ae5cd32a5faa997ca0ca5b3efcb6b079b6ae554b06c9cfd8e0b3a417c8fcf455cffc025af5b36eb11b80", - "0xf90211a0ce0b53485c2cd997b1a5f7040c6ef9ef3198118820e674a07f813ef74b96c85fa0d23534bd8ad0b1529067ec0eed660ee7e386036d2396215153ddebda3ff836b8a08494474d23f55048ef6c6fffe2bc4e8af96a309fd32a8a3c27a287d6c348d322a070fec0b06037d1d666039c0f87ec23e826f43b1ebf7f7b0b9ff0be62727314dda069aa32305e8d739d3840db4581ec86542f422c924e7f586bbe04e5d6fc345446a00d443256b6097d3b708c2ff30903234e7be3f3bbebf91a1cb254cc26c72700f8a0956c445048a3930f9c548c78499438143dd34a8692672923cbb77d48bdcf43b7a0caa04f211957c10a955167c9cc0ad7703ded188acaa0c872396a2612d68380e8a004084230b688f2f80df4da78dc17d479dbd0ec61c546584066fb4bed71bf3800a0708d900cd7e9a07091c2fad230c4e26a8a746fada1a4e0567e31770ea2c93d55a0c66b128c8dd4d142754484b12e73d5aa2d8b8f1eae9e5c27d9f10a60a6d16101a08ccd7f06d7baa7496342198dc27d7e67610251d1b87752833e30d108b612717ca0588a490b303ee7a235ad183d2c49c8ca6a9c0a38e4fe33f3098a508a40049f65a02e61491190ef27576c2b82a689f5b7c4c2e4c4b52142a5f61b810997c79b2331a08c62aa016a1511a0600f81c599939b255fd9c6c26ca7c3e387da0a63cf8a260aa0c1a1d7bb5290011dfe9ba97b76a64c34015aeb5f44b2949420c69ce4a4b96ff480", - "0xf90211a0251b8a416d71be242c26f64df3b5e752a13449f2dcd655b9c62c6ecbe3633ca0a035af69eed384763ac6354842f128a9f2856be87e9571ab3e050dc10620f1efe9a00d9d9972eb6f430f3bdb8766673612b19207ee598726ba358889f0f84ec26644a0bf6c5bf3d261659bf4cb037f4cd32df0060f318e01220ff6ba5606114834241fa0a64d21fe0173c63b7082d01ac34eac561efcc19ac050a199d32b00034bddad45a08af4245d5f910a487e48c33422518cb8cbbb81e300942c2a004de06320cc3a44a09a40cfd9b96b0f8f3032a7b349566c0e70c7811acfa52a3ebbcfac52f216d974a0dc9cd8e680d67ea5a2dcf0f1bf6af56e69c7c05b75704bf02059cd0da76762b5a06a00ad5a97e33334ed3895d29a0bddc6a3bfb4c04a25ea4fed21d02b7d963b79a02692dde1b69498ce4d8365b8f39907016210f1367a2f31a176108fc700650ccda0ad10f027d02b74e1b3ae58b9add89f98d33f5805afe74c6f153218d7e7c5ffe2a033742418ae785f4b55656ff7213bf0c7a88c94b40838a798790f5e787e364edda0933e68c95e9ff33aa1b4b41ad673b9543cf0c6f7ad30f6b5364b3ec4b25709e9a047c6049176fda3c0d6557e275a9174138643459e5df657ab351884888ab8ebf0a02a06010ae8149d99e75f75b68fb4da600381fcf3494e899c4fe7fc747a963f26a07bd88441a6609783ea0a23c5bff7e5b4d761ad6cfad9b37ae263b458fb9f30f180", - "0xf90211a052faf280e9315af7c0281c601d3ea4cd52f13a360389c61af94cd424327630f6a0b0d04d136083b2ec6a184b807728e22b0c60da1e4f30112df12c96a583d1aae1a08b017952d72163529629d140d3b3b57b505757a63e924cac98c3840d4f202971a0de2320c0107a8ea5dac47a3b5d3333cf39e2ef16563950f99b0b4dd669f6c2d1a01858882831dd0e545d818719b526878c06f9c7eca4c4d86f21b9480904d6ab40a0fb757252f373ffe940c1dac910718176173e944298fd09846758702389ebd41ba0ef75a469c67ed9743389361902a882c41b80407d06f272f8cd2b8a8b5917ffcda06490b7c2b39a5f32112aa6c508ac7244d5e6fe65d23cdabf2014ea7bdb6d564ea0dbf330df3292fa5cb4008c3f04e613db0855417bbccef4a7de3d2ebc42057792a02b5d92c7df6ea90b2a097d7053b75059babee7f3bc2b4e084793ee114a2f760ea0fbd342ebc6004ceaa8159e57710d1ec4befc5f45f761d27f2e15626db6da538ea0677632af9bbe8ea72e3cdc0911e8a537f9520efeb70314b27deaaabcefb42627a04a4744951c7eb9d156945817703665477e8b32878ba97f3ee04d0b5c0948269ba04dae3b74ff405ad2c925242d588be3631bc056f502f37c742c612d52acaf40c2a05489838336921e11e32a17353a2d4430d606f2314b3157393a3c5c6d8bc71cb2a01a03ea1ff03d4122bc40e5ffdeae6fb5bbdb2befa1c7051379b66713bd5c1c6b80", - "0xf90211a019595804403091c0fc01161eee1ed59db9da7127d87b1c0c94a1ae2216ed9968a0b988ce04f0781d3d82fbff54a398536ea31aee83a7dc606a07988375611ee92fa0825efedfdb33ed5073b693e998868dc387d43cbc8afdd2824e9375b481d3f92fa0ab1427db5e43bb38a663ac89d1f885f346634ddc9690dd1362185296b602bfe5a0613dfad4b6502735dc08e4c9897234918bd57992a62e80b1f941e14608f5c8e6a0da84b7f9c703ab0d778048146d080a04db7b5c8a6fbad9d5a7c295442e5c0f1aa09c85816546c59e9cf51b55e3afb04e0933500131af0f6eac3ec15e12dfa007aaa04a353d8864bb184aa7b3eeac0d50a893298d28dc9781a7f9c9bd526de5f5beeea052092f13eff0eb0feb1afb2d6a5adfd4f0174b49525a10358fbaf7ce387e5413a02277859fa808eb4fd2bd8b670eff3068e3876932365aa76c8fad5c22120d9b66a0cf6e99ad6704d631d1e489a5696b8bdda6f12ac39c65138da299dc0bf40a348da02cedeb96182bec39e503159892eb5d0b17648761d5c1fdea6ded657ed19433a5a05774de326035f1938c4fa506ec91c1c05445de565576794bbd1b50c071aec9c1a0fa617e300ced1a8a2361a11e8120249c272c15f55de975d66dc23ab17ff91dffa01ecb698e6472608b40d61d8b618c2823d7f7efbb3078e2389a03dc2725d7408da04b6f3f0694164aa404a70e663c8fce13a7344e9304f32c9551c5ed70d3eaf5a380", - "0xf90211a06033f4cd20290f2edff81ee7377f9aad1a2d75c2694745d88a855948326fd3ffa0e0c2161ad406fbe04cc3fb58c8042eb2e72eca4cec3bf7c97f6434fb940a34e4a0f77cbb8efaef83bb98a9b3ad32c850e9609f9fbe1f89ad5729fc77676256b7a3a0e86db3ea7750d59d8475607e73504f9bc4b623a4651ca6a9b9d033f1d2671bdea03367c5a995112f42827e24971efd0f0bdb41624eb284b1d0b72cd58bb4edb5a7a0806bdf6d7b123001ea31da3032efa2bb93b77534e5a0ede30323023ddae5939aa02f1ad50194d5922192e3f689f3997b86690c69a369408d0801fa1e450fd54b69a092d014b884db76116f450563916c508a4bd15d94fbcfb6a9ab670c3581201ea8a0cd8d6d0f89dd90f9edc42b650f9021345e7752c7e37c27c4238d474cb1cba3aaa0edaf2ca4832e9a8d2169b87abcbb91a78870f64d7591a1f70eb946669734e093a0c34039ea6c67c21ad3989876f23e50355634f5f19755ee9dc6d3b498b6cdc89ca0b7e9a197e5bfc701d9ed2792e29af3bbbbb1b0f4111b220e111c6e83223c57efa047aede1dd0a3a54ef6152487eef78700bfd92d75c135403f422641613b986c1da0d509b7ee4780fa9efda69570ca346ffcd4c529a2cfdab186ff5781f28c001938a08fc4f4dd88503049771bbbd2bc23c8790b9c46b031fbc205216289211b77016fa0be94aee5b46f19bca9e8d1d184148fb31f8d5caba527af747070e9deeaa247cf80", - "0xf8679e20e3bf60a1f036a09255697b54f577b8e61e65c506b14196af7768f7b1afb846f8440180a029a14d731abe890df6ba5c3f36ca886230d04f2448338b0461bbf96a086b0df3a0fa8c9db6c6cab7108dea276f4cd09d575674eb0852c0fa3187e59e98ef977998" + "0xf90211a025da756ecbaf2e718dade1cc5b24cecca2a45a037f576581d126b4e22a1ddfc7a06128b5acfe61768aeceeda3de3c5a308a4d157bdd73b85c15bff52c415bbab95a01b9596d9dd79650b97f006c09c1f9fbec980e66f16730a3411c935d463f72bcca0a3068ca5f2e6d649d915b015f27f1d2f056af111c4b2d8c997b65ceeff833554a02e5f282716f12f0bffc901f0993e511c732d26d466c976b6b1951732fe62a857a04c8f8ed07aa3928ce786369223e7bf7827ad1df8c3d6aa8d30e96f28b76f4049a07f3bae93c56da8031b573a0a2ec0b2e8a866d494e7e1d66c5860f20a6f207784a0064c5d3d6edcc6bb9c0156664b1f8f1d6be0845e022d441dc0dee5cc31446d73a01a05e32c047e9a88df11588bba8739ab8c5a4a7c0b18f56aa2ce1633d7f5f5e7a05fa9bb99dcba8e1ddfe2964ce36abcf6617b5a3889573f5887c98925419fb42da00fbc843c8d085c014a0a3c58dd2c68920ff4ba066098c19d42a7806335ea35c0a069d93a56547e12600356fba373af683ba3d6e4c3772dd41621bab6e9a0016b92a02e00b7de51b469dbd256488ee4746664d65e0ab6edb8ce8e01e940584adc43cda02c7dc0adc81a22c33173d48d5a029652e96dba95698813c5d457f15375968e70a0978a5e4f0f03f5309d6098e2c61569d3289d3be3e323217beb8bfea2597f3e48a06d64a70d72a7f2e6b9db5dd51072a816cde1f272320404e184662cf0c4418de080", + "0xf90211a00139baee521a0e93b4cde19ff380f070fa95af37091c6fb3be6d787f6638d729a0d7e37cc61aac70b7440199e7e0d55520b51c929a2748a81cc118225981e72a90a02a6960262473d87d350c6d899569b118d8aab6910e14efe4ac24c624b53da4a0a0c56802ab7163aac2f7467c8c0b7cfd454f499ce5c01d4563d528ee1427c18051a0e771dee3c0fcc7721922acde4177467c57b57c793c01cae028e412835da05a32a0f2e9139b9b412dbed1b341e2dc15a102439b1b5bea508c5eb78304b5c420eabaa0ad73110892e39e8b5e8bf79cbc671cdcbc66e887b5b72f727e807e40c0fc471ea0ae9bfe9a4eb1b3a5682cff3b2d3750a39413ad55d56f97c16ec7edc84a8f566fa039314b42a0d452ee71643cd207854861c48b15a91928a61eda058e824039e853a08e79860d5ab015c33ddd215df6de7d8d653cd2086d91bc7e4b17eefbd16f8934a020c473d0d854e538ac690cf49cb3e8a2c5bb65f4795616c2b94b69d8a7db8582a088d7e6663fef21fe44132c1449be08cfb5ad5747d0c15af8d19b943d8db6c9b1a04a19dbaa2a197649184b35ceff2c37865e2fc28f79622724c81d781bdd11b932a0ef6dc393de72ceb9e2d3496df90c0c1cb84c114c97759134d44d4f9550ef2bdda037acaabf587dd1f2f72d610580788cf79c2c4c699d11690fe64e6e50d2784c90a0c30fbe0b500e996984936869f1e1cf580bd3ba39c90d7f097343ed7450385be180", + "0xf90211a02ee205c82ac1fb164eb9c31cd336eba5e724de534033d8293f5372a071f24967a09f58c7be3c66d5d0b4f8e42a54af940993a3faa282dc7eb55d393309e1c22469a0a186aebd5804c5b01177dfc99efb195856aa6e5980cc5786c8a277675fbcb54da007b0f7ec06f46c7ca8e3cc2386b8afcc76492b2829aaa7a430fc75ea20b74342a0813de75696fde915659cc939bd3a448c239f300df5f9eba237406a970530ef5aa0e68b42709972a1d413373899a4b38008652332758c77fa01509bf256b1815164a0e83f9462c4b047072e0a925c8b8e026135b2de5563b858a35f1c2dca593ca037a0a675beb2129038e27a61ca97aaf859a709f5951defc544ec1544135ed47379efa0e6b6d8fb17df7cc39ab097fa62ec5c4970e268dae501b482c0d7515a4fe205b7a0eacd047c769ecfdd11f0f3b1e67fbae10378610df8fe550a67885dc902e109aba094a9f30731caf52b570589294d5d3f30875427fbf1785f941766e1a6bc2bc21ca0f00a663b5a4706e738bf3479eeaa040576796629a3036ca7273ce5d4ae6a8c44a0e39481eec6386c5fc9be0b04a07757b5da9e78c24e2b41a9c881101c95f46f77a067f0c14edd9ecccf4ae4e9775da6ae1aef6cd4774d506798480b6c1380642002a09e392c33d2d4b617f17cc620e194c22d8a05379130da5f36a5c00cd853098d19a0589baa3262ea81705f4897221ccfddbf7bdd04ddd03b019799325bd46f214cef80", + "0xf90211a039d9db9458504a0931082c55687c830debdf51c0bfca9b8bb5beb2a983437317a0b0d04d136083b2ec6a184b807728e22b0c60da1e4f30112df12c96a583d1aae1a0b114aa453eca1a0c6f82faab1ed9ba235d85ac7bedc7ad52fd77cbb58af742eaa03a78a483428aad756abcbbf91cc41b1f57f99833cd02b02b5766481543bf5302a01858882831dd0e545d818719b526878c06f9c7eca4c4d86f21b9480904d6ab40a0fb757252f373ffe940c1dac910718176173e944298fd09846758702389ebd41ba0f784d21232dabd16afa6b49fd277fa0c112426ec10f916754e51c4c06f48cf95a0406d575b15e8814e88c2e90a099ad583f8993eac14a3f198b95ddf0bc39536d6a037fd0211223a1aca889476b20d3bdd8764387379de42bf0ee08a1d6de65cf329a08f81aa2cf683e6d5ec2be25358dcaea8e004e5a9b578f66c8276453e00404389a0232f29eeeafc21af17f2a4d5eb53e846013d99a3213c93451f9f3df00f9f12ada044f49346ab86fb082367566790b3b479937d4195aafd1eb6f658c5721d703d86a052ab447842f7a586532d7e462973381b16931fd866c1d80279f8d43637064f60a0222050d16edfa423226030a3c85086ef456cbe0e2967a8b84097e9a9fed1681ba0e1f28914e12e70b05ad6fd15c38b973d619c4dd9efe3dd01b834c76b3d9d8584a0e4724603a466ee34ec11664b133a09f042904a6b90fca4abfeb713ab03da1f7e80", + "0xf90211a019595804403091c0fc01161eee1ed59db9da7127d87b1c0c94a1ae2216ed9968a0b988ce04f0781d3d82fbff54a398536ea31aee83a7dc606a07988375611ee92fa0825efedfdb33ed5073b693e998868dc387d43cbc8afdd2824e9375b481d3f92fa0ab1427db5e43bb38a663ac89d1f885f346634ddc9690dd1362185296b602bfe5a0745845f8a2e42527e07d6f042008b7ed69c88155538b795904463e64a024daeda0da84b7f9c703ab0d778048146d080a04db7b5c8a6fbad9d5a7c295442e5c0f1aa09c85816546c59e9cf51b55e3afb04e0933500131af0f6eac3ec15e12dfa007aaa04a353d8864bb184aa7b3eeac0d50a893298d28dc9781a7f9c9bd526de5f5beeea0ba2effe3e5e9d28abf1478f1396a2d6dd67413dfcd6d6d3636a8cb73fd71ebe0a0020ad9812596c60c6fdb88fe6ec2cf2c2694830c855cdeb2db99022773858bf2a0b1d63c8a595b47b40870f69445b41d70907d46ef74742248671b614211de74b0a02cedeb96182bec39e503159892eb5d0b17648761d5c1fdea6ded657ed19433a5a05774de326035f1938c4fa506ec91c1c05445de565576794bbd1b50c071aec9c1a0fa617e300ced1a8a2361a11e8120249c272c15f55de975d66dc23ab17ff91dffa01ecb698e6472608b40d61d8b618c2823d7f7efbb3078e2389a03dc2725d7408da04b6f3f0694164aa404a70e663c8fce13a7344e9304f32c9551c5ed70d3eaf5a380", + "0xf90211a06033f4cd20290f2edff81ee7377f9aad1a2d75c2694745d88a855948326fd3ffa0e0c2161ad406fbe04cc3fb58c8042eb2e72eca4cec3bf7c97f6434fb940a34e4a0f77cbb8efaef83bb98a9b3ad32c850e9609f9fbe1f89ad5729fc77676256b7a3a0e86db3ea7750d59d8475607e73504f9bc4b623a4651ca6a9b9d033f1d2671bdea03367c5a995112f42827e24971efd0f0bdb41624eb284b1d0b72cd58bb4edb5a7a0806bdf6d7b123001ea31da3032efa2bb93b77534e5a0ede30323023ddae5939aa02f1ad50194d5922192e3f689f3997b86690c69a369408d0801fa1e450fd54b69a092d014b884db76116f450563916c508a4bd15d94fbcfb6a9ab670c3581201ea8a0cd8d6d0f89dd90f9edc42b650f9021345e7752c7e37c27c4238d474cb1cba3aaa0edaf2ca4832e9a8d2169b87abcbb91a78870f64d7591a1f70eb946669734e093a0c34039ea6c67c21ad3989876f23e50355634f5f19755ee9dc6d3b498b6cdc89ca0d647810d2754777a2c95848edc615cb005477e74a0d3f7c1a208a9a2169e7906a047aede1dd0a3a54ef6152487eef78700bfd92d75c135403f422641613b986c1da0d509b7ee4780fa9efda69570ca346ffcd4c529a2cfdab186ff5781f28c001938a08fc4f4dd88503049771bbbd2bc23c8790b9c46b031fbc205216289211b77016fa0be94aee5b46f19bca9e8d1d184148fb31f8d5caba527af747070e9deeaa247cf80", + "0xf8679e20e3bf60a1f036a09255697b54f577b8e61e65c506b14196af7768f7b1afb846f8440180a038110df783de931b9ec8517563dd11e862aa06724b1153b9785547be5407f618a0fa8c9db6c6cab7108dea276f4cd09d575674eb0852c0fa3187e59e98ef977998" ], "storageProof": [ - "0xf8f1a019d0f4ce9a51ae2db722f0dd4f116e1c73b762960ddeb6b729e2d055aaf5a12680a04fc5f13ab2f9ba0c2da88b0151ab0e7cf4d85d08cca45ccd923c6ab76323eb2880a0a0e02d18e9c5b395c5ac4803ca60e87666bef9fbc9fee0e77d1d8632ddf7a2d0a071550b5f1f655e208b3475d525c41075dcccde48a85d84f4579be1efaeda73c9a0bd23a4b56b61a6e6217177ad4ef0f15f60e16b7890a0607d3b0982929f201caba08de55dbbebc257f8b6cc766a1186e6bb75f03a36e36d68c851327e73b8b9bbbc808080808080a0dcbb442bbf1c46845cbd69db5c38e41de1cb514a280a27d635218fc73601d93d8080", - "0xf8518080808080808080a08846db45d79f14c84271b8e15defd5b9d70e4f334a2bee134d3272d4c978409d8080808080a023eab82ef14c4f212fee2dc88ddec00b5bb0b3bd7d999fb12c24df65281daa028080", - "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a0f9cf6b9a17dc92ca24ee0e64a4dcda6cd0d9115b1c00f7974192ad856cc65fb6" + "0xf8f1a021bd933ac88d7dad29ea8f4781698fae5c308026c726d7afb62fd7c1b3adb05880a04fc5f13ab2f9ba0c2da88b0151ab0e7cf4d85d08cca45ccd923c6ab76323eb2880a0a0e02d18e9c5b395c5ac4803ca60e87666bef9fbc9fee0e77d1d8632ddf7a2d0a071550b5f1f655e208b3475d525c41075dcccde48a85d84f4579be1efaeda73c9a0bd23a4b56b61a6e6217177ad4ef0f15f60e16b7890a0607d3b0982929f201caba08de55dbbebc257f8b6cc766a1186e6bb75f03a36e36d68c851327e73b8b9bbbc808080808080a0dcbb442bbf1c46845cbd69db5c38e41de1cb514a280a27d635218fc73601d93d8080", + "0xf8518080808080808080a0cf228e158052d8e3c014ad5cb4e9e71aadbe98e407f27fbb1961166261231fe98080808080a0786cfccee97664dfa3f5a5b41c5eedcf7fcf1b7f208cc9f79dae2867883fecb88080", + "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a0dba0138c555ac9279cfd0f9d575a56e44c60e3c28283c899fab80f11981e0741" ] }, "dstL2AccountProofParams": { "storageKey": "0xab08e41881d20454583e7476d6cfac3403e821ec4010b911c99971c13a31ed1c", - "storageValue": "0x08bd93b2fd077aefe8", + "storageValue": "0x08cb965df1659eeb04", "accountProof": [ - "0xf90211a0ede8d00010110e198b365426d3089ee92a2d330f4c5b67e6a75d2d95a96f7916a046c62e716100c6af31c14ad491fa15a3f424346f72263d2639fada8f081a44dca0ce2795dc95a65a23cb99210930c146d6fdd5e0e59ee657c7770ad258ada4e8dba0d51f89e491ab9c92c1f44c5b84a61b383a79da6de7372ff8a7ae4deb3dfbf3bca0e4f1c60e537bb4c7496a4e3aefb8688e62c386f783d5146781f64c996ee737f8a03cbbccbdcd9f9d97e0ed35110d34472f84eedab0f72f4a84e4623e30d500c958a08308399a51dc6d53539cd7ca7bc4c47059445b18866f10a132d4af572db722c0a0d3a52faebd1edf128df9b2c923c5eca125f0516c89757783d0f96690781ecf2ba0d3e2738e962f13d7ac728db88d2d0be6a01a2ee03bdaf4e0a8dd0177cb181b8ba01f03ab84273e768b466853d54c253b6004be3331c529f0b2a160b8d9eabaffbea0314cf0a3f5d4339534d4f23e64137d5fa22955942f3d079f7e74512d59472d18a094aa692b426689d85de90c8226fea5781a978ec94107b2222aa2cc0213813d44a08c153c3bce10295df269263c0d079f71956948348fce56bb89744ad82a1b4249a0c486844c59024458feea939dad38cf368e11e47804451c98350382955693804ea08d48a52ba1ba0d9fcb194fa1565774a142fe9765ada79520ce51e00aa898dc59a0d53e238d329ad782b4e000ace7b936a6ec6f7e24b48cbcfd835c2e892454ff6180", - "0xf90211a0f6ca3eb7f10098822bc7af7d2e892717cf382e10e501db826f89cca584071aaca0ab2e33cd09a3327cd8dc2b90bcf58d3a6943cf84c2e9f41b17ff50c5d09ad4eca036708d38fff7098c208d3ced8088235a824d2f94dd604148de689b85ddfcbbcfa0e5ecbf63e4a6239343118603f0d5df586c0a285abfdbe32bbc4a186065d0183ea0898dec22f5af49f135606e2248ebdfc3e52f55bcb5c33b3bd62a88af1d5698bfa00fecca454468bdd0f6f6a22b35e827cd6e9e0e6e9b61d927d7decf1306426e4aa0e344b5f9af1957fc9f34526a2f8e349a698dec812d57a28556ce13fea106d3dba0e8552e56ac1d9b2a07e6230158f95072d7d30a706c8acf641ef1b4d18e99a0fea0dbce4903fb8445a31565c0a31a9f4d781318f887fda09088a5e0d616e2620444a01d3ee9dc5ecd57b5ae504dd535a35afd9d1adcfd2d732599bef06487fb1c6fd4a01995e0f9511d557bbda221db7a56ebf55221a365eadf1d52e8244b96dc16e7d0a06d6f16e3cac851798527c5ed692773c556b6d6a94a741800e9c8406bf9f08ffba0563a3888693c4e18a8842b04e9a0e8a2cda8867da0a85049265a4fc464828cbba01f73bc862a3f270380eca356fb41a4d1b38277b77ea3ffe2a234c3bcb6b23581a0a36ee455e529e7a46f2aac666c88145ceef1560cb8d43a7bbaecb7a940cb22b9a0a920cb4bdc8c61b9a13c3a19149a403f89c2a55ded6442a56d6ec1fbeb36f48d80", - "0xf90211a019d4155897358159a340c6e3e7d2e3566d9c2abe4fd2c478bcf2a993eced2d31a084fc86d9a95d0a29112f14ed6b6afe449b141f7eaf84942307e259379837375ba0c3a6bdb4c76ef7f981daa7ed1aecc89c3fc46e4147d0c064880eeffbef22a2b2a045ebcef9999f1713a477de98e166486da5744dcd5f76a20e643f634d7886371da098fdaf5d7be8811893589e2410ac3e996c21b62eb486d562b0f70023d9694752a00480f58c162f54bdd17b5d76e62f163190b87da7c391407733f8ff4f4846d939a0d53100c4a04874b10d3609caf5d420c0695e97bf8eea811e9b9b10d37dfa91eda01bb96ad15a96d886d68dc2c61a8a31fe80c1935a837d21bd3591dc58761fb247a0961664fa16608f3731615ac6bb5b75dfa842b6797367195513f106cd52440666a09a2e23db7b52185d7c09ce6d486dd1b4988f75014508613f5a1b98244bb98177a085b9226babf8027c060f0754d085f6f06e8fb164dd1471dcdab35130e3215ba4a0e5154634454ae8a757278f4d2ba7bb4c510ab376e56708d4f7dcb49277a2f78fa0ae4642b6351cb93b6d197738cac853d49088795f6c37dab18c45e46dc97dacfaa0f69862dd1da4ca40ad4a275c4f88afe23659860c392126babd583fee67ae86c7a0f0e52efe09e1a99d742bf4937ff8f6f3a5c59af75dc63f85ca5a2929c89390a2a00d9911c67068a6bd434355cb918acb931317b21c296a1e10360b2622ac8f0ec480", - "0xf90211a0b6f15cb6c0ed96d75870dfb9d8c02a6f85de61589649453008a8275a3b368c4ca0bcb60c187ebe3e1d69a6e33b713931ffe9e549385bac0a9fff8247c0a3555774a089131d15def1e1325ef1101371b3d6a1e273af882a16cb4f9f8e84b1ffe2eb45a058e0d893f98165022f7f043cbf7e529056d6fc16bd9f628d02726f8109523b5ca0a928c1964f06e2d781e9f90e44d578f91232b097f39782f7740caebde9835d84a017a2c65fbd32bfad3a4e56ac550b176caea73581c8bfd7af130515fd9e3690aea07860cb2c5bc73cdbd8b58f7b744611788342b671b26dc73f2f13c2fc9e49f40aa0cc6a25078600dc9e8ab99471c5c32254c69a7e9f9b59ff594f9505951034e7a6a07b787e2997131245fcddf5f9829b70ac786bb20d047a0a930a025deeace06542a02e8291309bee53fa3ae96ad50518507c332dd049a447d2f3c92765ed8eb06caca0e9a3ff48d03d3f6aa14e7aaefbd6b598ad580c1f14e1b625d5f5b259e5e8e10ca03eed63fbe9767858e2cd7624be47e2eec8b3698fd1e31ad4de6b7ad6f6ee7736a0ab61efbf8ae618a5d09750e523541a777b62ca81c7b15789bc224b24f329b58aa094b265d772cf093c71e629f59836a6bc50a0643d51e61e01ecbed5a5131135f8a062f8b5aa886daea82b6a6a121dd43e5a15eb89725af6c3999025fc938f9c8b02a0753a10ecf1f7cdb55e810603780812180bdeb701271aa106b05daef03843007a80", - "0xf90211a0e1843e87c2d075ff95c05eebca07aa7a4dd6e7cc9e9563201eba6e96763d56b8a0696a02ea1910cf17c042e2e04990fafb3ed3d743f27af7345ddd74d227ae1cf2a060b822f1a612acdc39837067c7cf32b46c98617c496cfe74b544f02d5211123da0cbec50daf569b121b2db2c95b799cfacebb92c80a545860df1456e99eebeb234a077a6bed5545ada29fdca8072a5f0e0553910d73055429f8f48866004470ec899a068b133d7eebf0206f76270f739da61dfbdfbe896dcdba4f0f800ad1b1441d5bea06d2bb15031b7454338b00e856a6c8c6697668d3c9f162a72436e2a2d4cb66ff1a0049f2d0ba4a237a9a9c6f811cda8ad506d74eeb8bc980e9cde94c4ca3cc0cc29a04b1abd816a3e02a31df6451353d29382fbc9407558e1ab8784b4fe7a59665721a0854309b0f38096aa8e8e24357b4e5d07c4a677536a5de3dc9d1b09dc28a6c1aca0066b1f793c19c528bdf1794398535e462f71b7f0259cca64702d51e94e748b7ca0bad390c9a4bfabb061afbc3d98bd055b5f128eb0ecdff4f2dc4a88e64e92f851a02d6cf1e0226210b7c6c48ced988790b2b52eb4a365c6fe7d50dd4917adae67a7a0707ca878e1f6c7db681ef88312d45ce5b9f3677ee001460bfaa72e7fd9d16824a056bbec06fab1411de492ebe7f6b6ec59de22d6fd39706e6067cd2a8a6aefa282a0a61f127efd2c41348ae357efc9a55fc87b6cc86427a956574822f7dd7c7c96bf80", - "0xf851808080a049a4e5771fad16eeb03df7a44d638a7eca5a382e42b3a5f3af783b0a29650ae280808080808080a0555a8a8c6b500b2a5644a182d69a3a6cbe37320058412b52f1e4c9f46d3113048080808080", - "0xf8709e20305e0a63aa498c0c367a0be0030b7d098ade218112bace51335efe0a5bb84ff84d01892f2aef7d643cd0da52a04f9c5f1ca9841c3787111e131c41982171a814f2aa3fe1a93495f3756c4e5fdba0a0470e3ac0b83922663bf54e421e2a9ae6ecb5bc1726dd06bc8ca63ed4eee3f7" + "0xf90211a0b2c563739d2ef0f67100821ba3dfa58aba20abf93cca668f5088e9a72f355b06a08b77e341f069498966551aed3d15a27037aba6ddae08d341ffffa28e1e8385baa0a597d0689441af7a452db270c2617c151079663673ae729732f4ca59db1ad69ba0c1d9ee895343722ef15dc53f561c3b6bdaa062e9b569ca86f753c169f2c8508fa0f256c9ed3f81ed5d5ef1de7cbf6220834690ac8ac773e130243b937e32300599a0c1212a397e853a72fe5b633c1ec01753c75cd13eb1fbc6e3d4328befa027e55ca073fe66abe7f90d40042cb197d86acc35e59a992124af756fa2517572a0477e48a0988a973b93b65003f5299199760fa990fb4861e85bba5d231caa86cba51cfac0a0eefb0775b753ad7197368b61e217666af433ffaac93984b7a9102df15c2ed409a09c42747effbfe41ecc3382132458d96f0e5341ed6f1404f1410e498d105a4801a0bdcb4d9bb1dcd175d3cc28343d83408443226a23aeab73f2e87a14cef709f266a0f58e151cc9d1841975a6526d2c12c674d3349cd8cff9c7316fd9790beeab1ecaa0cac26db4869d11335023b916212a2b9fd900c5e12d7f8738796381256b5d0b52a05f369fab863981d0008744a082f98c7d07c2ceff03feee969c6e3f49fc2d0a07a0219fe18c74e6e40e0f4fb3f571b600be7e5a890c8f0ec2a6bae020dae0777b57a0ca49b0917a40fcfddeb51f0a7a7f8c68d9a68137d3eb096e7b0d67007f3ff2b980", + "0xf90211a0d66548ba3dace27cfe5a8437e0ecae002368369bd474e394a8fed50aef72ed60a079f52912ee36c3befa62bcd057e57c4af825beaaca3440693bb76eab6fc914d3a0bb7f21ba93cc515967d5afc57a3dd720da4f8ae1ad7282c5b9b12a0adcfaf699a0ed631062d331891f6a9533b505f57075afc3d97216469ebd1bb2f9e46a9559b8a045311951c8ad6cb337fdb7307ee9d0a0ce652e3e53ad78eebec657aa3bcf971ba0a93e695822ee89b26fabc31f0cb09d6823ae11d3b31be6175aa056d2c49b07e1a0fcfd2d6c063d2b71afe89dee1cf094fff4f62e81dd17d58f53249b15f2dce4cca049a68328076bf3bcfa215a5c1c0dc39faa09a894c2e502eb7d58e1b6a3767c87a0b3f98ab4398d5de2a23351a4a6e6adc189722220004d2e1658b1a50b631ead49a0a1bd36dca4b3de17e099d6844713dbe7e581fb5896d2cac6fecba6d3e97cd322a009d0ea06b1bf68da28720bebc258bb6cb0dd53f8abf617414e3c3f2073f1ed49a03c570119200d8e693338b9db7891412a3f594297482657df35465b0ed731cc2ca0c5a0bc4adb2e66f4e1af8746902ea979319b87c7be92187b92847d6d32b82d51a068b7283c6e4b67b0bcb5ae01d6b63cb6098f7b5c188a754d69af2ffa84796f91a012d1ea1939d55179d38746bb4db34f4da136eefdce6ed108ec6611fcc5faf703a013dc4a12510fb0428bfd78561e9f43a6c0b17f6b74c918259ca02ee8582ce47e80", + "0xf90211a0bc073fe0d2b6c382305dd25aa18bf15e89ba64ad0a3f4bca979e5a6fde2dfdd7a0dd455bce4ac18896d8d85257f1cc584e737b6e9ec0d960d039100622349ad46da0d3d6121e02017fe294c979c494f397e8f8d486d9660c2697ac989d40bda617c1a0cf800e543e7d05dedfed720109aaf66faa30c510dc4b4ca9235b9c62a4cdbae2a098fdaf5d7be8811893589e2410ac3e996c21b62eb486d562b0f70023d9694752a06d7885a1453d584e7b8805ea7d289726b33023567dbf6f86893104f8ea513d3ba0d53100c4a04874b10d3609caf5d420c0695e97bf8eea811e9b9b10d37dfa91eda0c5a483f267267bf60613b09e94fc16e78f29a6f6a8825d55ce5ca7c74fb28e50a0bd114ce6d05e45e028b07f217d1915c47bc1976caf18a3207d498aa91b4aa2caa00e0257b19ce988117b992ea2cf2ca2a10e341551f32262046b0451b9456bf328a0b8405270b9002981f636debd0f854997f7791efdb750a3064c0871ee34d73de8a0e7e7649c52c34ef27e237b7577342bc3dbb00e8317d76374f1dfaef71c533c18a0ae4642b6351cb93b6d197738cac853d49088795f6c37dab18c45e46dc97dacfaa02fd40abd2fcb390e609338429bb37d037d06c7441953d87c507d1967b6115ac7a0e9b6b52a446305ae725302b63004ab361effce53d9b7f292cc24c3a14dfcda2ea00d9911c67068a6bd434355cb918acb931317b21c296a1e10360b2622ac8f0ec480", + "0xf90211a0b6f15cb6c0ed96d75870dfb9d8c02a6f85de61589649453008a8275a3b368c4ca0bcb60c187ebe3e1d69a6e33b713931ffe9e549385bac0a9fff8247c0a3555774a089131d15def1e1325ef1101371b3d6a1e273af882a16cb4f9f8e84b1ffe2eb45a058e0d893f98165022f7f043cbf7e529056d6fc16bd9f628d02726f8109523b5ca0a928c1964f06e2d781e9f90e44d578f91232b097f39782f7740caebde9835d84a017a2c65fbd32bfad3a4e56ac550b176caea73581c8bfd7af130515fd9e3690aea07860cb2c5bc73cdbd8b58f7b744611788342b671b26dc73f2f13c2fc9e49f40aa0cc6a25078600dc9e8ab99471c5c32254c69a7e9f9b59ff594f9505951034e7a6a07b787e2997131245fcddf5f9829b70ac786bb20d047a0a930a025deeace06542a02e8291309bee53fa3ae96ad50518507c332dd049a447d2f3c92765ed8eb06caca0e9a3ff48d03d3f6aa14e7aaefbd6b598ad580c1f14e1b625d5f5b259e5e8e10ca03eed63fbe9767858e2cd7624be47e2eec8b3698fd1e31ad4de6b7ad6f6ee7736a0ab61efbf8ae618a5d09750e523541a777b62ca81c7b15789bc224b24f329b58aa094b265d772cf093c71e629f59836a6bc50a0643d51e61e01ecbed5a5131135f8a0ba519df79cbeedd5d50794e9f1cceb0c6e62c04e4de082fd9a1a54d6289eb9d7a0753a10ecf1f7cdb55e810603780812180bdeb701271aa106b05daef03843007a80", + "0xf90211a0e1843e87c2d075ff95c05eebca07aa7a4dd6e7cc9e9563201eba6e96763d56b8a0696a02ea1910cf17c042e2e04990fafb3ed3d743f27af7345ddd74d227ae1cf2a060b822f1a612acdc39837067c7cf32b46c98617c496cfe74b544f02d5211123da0cbec50daf569b121b2db2c95b799cfacebb92c80a545860df1456e99eebeb234a077a6bed5545ada29fdca8072a5f0e0553910d73055429f8f48866004470ec899a068b133d7eebf0206f76270f739da61dfbdfbe896dcdba4f0f800ad1b1441d5bea06d2bb15031b7454338b00e856a6c8c6697668d3c9f162a72436e2a2d4cb66ff1a0049f2d0ba4a237a9a9c6f811cda8ad506d74eeb8bc980e9cde94c4ca3cc0cc29a02f5479130039303a984fbaeed42a9633b245df298cd8aa67ac33099dd677b19da0854309b0f38096aa8e8e24357b4e5d07c4a677536a5de3dc9d1b09dc28a6c1aca0066b1f793c19c528bdf1794398535e462f71b7f0259cca64702d51e94e748b7ca0bad390c9a4bfabb061afbc3d98bd055b5f128eb0ecdff4f2dc4a88e64e92f851a02d6cf1e0226210b7c6c48ced988790b2b52eb4a365c6fe7d50dd4917adae67a7a0707ca878e1f6c7db681ef88312d45ce5b9f3677ee001460bfaa72e7fd9d16824a056bbec06fab1411de492ebe7f6b6ec59de22d6fd39706e6067cd2a8a6aefa282a0a61f127efd2c41348ae357efc9a55fc87b6cc86427a956574822f7dd7c7c96bf80", + "0xf851808080a049a4e5771fad16eeb03df7a44d638a7eca5a382e42b3a5f3af783b0a29650ae280808080808080a08d9aa1e0cbac82aad60dc17f729cab8dc92e06060dcbdcb4ada825799e4755c78080808080", + "0xf8709e20305e0a63aa498c0c367a0be0030b7d098ade218112bace51335efe0a5bb84ff84d01892f2aef7d643cd0da52a0a6d2842c5c4585b13ba94cfffb3bbd3105c1f97ea19e0c6e2168e7c4de792b07a0a0470e3ac0b83922663bf54e421e2a9ae6ecb5bc1726dd06bc8ca63ed4eee3f7" ], "storageProof": [ - "0xf901f1a0bc4f50985b4ce5641d477e7e8d325b2176e5be61cccb286da3106c0588ca333280a0c6414ec5ae29f8226f4ce9b97ce4d923579accac72836dd697274372023c1779a0958061199c24ea88b0d736914e60f4093668089290632b10904c2165623f8065a0e4e5615581505df363f71539f1ad885a287d77c7e23047b1eefb54b03352d8b9a0f774c3efe8eeb72a74463e63e8218d3c258b9d4cc68250740e366756f3a5df05a0082e9ace9de914daccbdfb78667923e587f224f867d6d900151c9b2c9cd1af6da06f73faf0bc13e63277bedd6a976f53738a8f4685801eec5ad3216cc16e005f81a09f72189367448c76b92a9a25deb635c99db4bcd0c9d0cc278cfcd0abd88c3425a016ea4a6ec80be69377a3dbaab21a033a7705d51ea7ffa17211b0be42b94c0c42a0263c0ded78fb3c7ad690a68f31504974d7771e466a0bd0c3b706e247b2c32b7fa0c562c75a7f35d42cd8bcf90b36bcaaeb1d7db89ab03bbf4243a101b60e311af5a08ef7939b57187b1f384781b9f285cd4bacb195b364b2e82099c29ebf7be3aae5a0741afc497ab717f57b02e6f4be812f5145e07c0f0d9cfd619e18a3eb7b6b2e68a06123adbc872db001c47e0aaad9f759de73fffc57632e6e22b0be24114c1f9b32a0c89cbf4397c52fc9d03193a1ed57948495466712fb2f576de5729657d92983a980", - "0xf8718080808080a0fbf6e352e308ed10a4fa8aedbaab820f23ab4c07f93261cbc6419b3292724ffc8080808080a01d3da76665adb8310308b22d995dfa81ee75e78a22c05e69a1753d01fb3ef3f3a08d48b0f4332765538fbaab1cfba93625fe765b7885973513f11f190f234c0efa80808080", - "0xeca020175857b6df560c8fe97cba52b0a351b66a3c1a599fe08845ad18ca655ace2c8a8908bd93b2fd077aefe8" + "0xf901f1a058302d4ef4500964a4c868ef4e994cb1eb9e1e179b7013b3715fb50a784ccfd480a07737ccd99c2db3e401c5e3a8285a6230883f88a7d6ef0e5e886ec6ccf0be45bda0958061199c24ea88b0d736914e60f4093668089290632b10904c2165623f8065a0e4e5615581505df363f71539f1ad885a287d77c7e23047b1eefb54b03352d8b9a077cebc9d8dc4497cc60bc590b9da1f4adae59016b1c003e4e01de7c2f3f839c0a0082e9ace9de914daccbdfb78667923e587f224f867d6d900151c9b2c9cd1af6da001c50ef94e1fb47a2d755334403882557efe5b9d6dc23b3eabf6887177a1889aa09f72189367448c76b92a9a25deb635c99db4bcd0c9d0cc278cfcd0abd88c3425a0bd5e45c7cefd7592114398310bfa20f96b245c741bd03b22fa9cdce18e3d5168a0263c0ded78fb3c7ad690a68f31504974d7771e466a0bd0c3b706e247b2c32b7fa0c562c75a7f35d42cd8bcf90b36bcaaeb1d7db89ab03bbf4243a101b60e311af5a08ef7939b57187b1f384781b9f285cd4bacb195b364b2e82099c29ebf7be3aae5a0741afc497ab717f57b02e6f4be812f5145e07c0f0d9cfd619e18a3eb7b6b2e68a0425f73bc086b289e020b29aa5a972d8bdd675cd7d8679412bb3c462e3ff9be47a0c89cbf4397c52fc9d03193a1ed57948495466712fb2f576de5729657d92983a980", + "0xf8718080808080a0fbf6e352e308ed10a4fa8aedbaab820f23ab4c07f93261cbc6419b3292724ffc8080808080a03f474ae6ce7dbb211b873888e9cdd4679abba90d715273f2e39d5fda07047678a08d48b0f4332765538fbaab1cfba93625fe765b7885973513f11f190f234c0efa80808080", + "0xeca020175857b6df560c8fe97cba52b0a351b66a3c1a599fe08845ad18ca655ace2c8a8908cb965df1659eeb04" ] }, - "l2MessagePasserStorageRoot": "0x2c27cec94920ec298530db6534088a5a1c59d7bde81e1de8049d89849237398f" + "l2MessagePasserStorageRoot": "0x145dd03b10a866a6664e697b0bad5f0f711ea9be8dd9e0653e886e704a615d4b" } diff --git a/contracts/test/data/invalids/OPInvalidL2StateRoot.json b/contracts/test/data/invalids/OPInvalidL2StateRoot.json index 32f98d6..b051c0e 100644 --- a/contracts/test/data/invalids/OPInvalidL2StateRoot.json +++ b/contracts/test/data/invalids/OPInvalidL2StateRoot.json @@ -1,60 +1,59 @@ { - "l2StateRoot": "0xb5dc45146382559c080bc803b0d7ef4d61d2693ff89f874cb25700e85a682497", - "l2BlockHash": "0x118bb602a59d2c0966995ecf82dbc561c5dddda812866c1aded22381b473ead7", + "encodedBlockArray": "0xf90242a06c432ea8f0e4bdd52112e0f97efe72f08c7f7fa51bf1934f750e7d25092b2a25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347944200000000000000000000000000000000000011a08568bd7e627f200e86a9740192f9a9c7cff20763938a3de987918c48149b7b4ea08f3c3d844d489a4ec454a29e1a1499f03ae027e0022d5e8973643a4ae386cfc7a0aa95ad0a845233ce8da286814c69e76b700650b1770c212a88c1945869933018b901000400001000001000000000000800000000000840000000000000800020000000000000000400000200000000000000000000000000000000000004000000000000808041000000000040000a0004000000000000000100002008200000004000010000010000020000000008000081000000000000000000000040908000000000000100010000000000000000000400000000000800082000000008000000000000000000040000000000000000000000000800000000000000004000000000400000020800000000000200000000000000000000400000020004800000000000000000002000000046000000010040000200000000010000000000000000008084013025b684039387008312c3c1846737271880a0b4b0b5cf45978011a179d8446f287bad0687ba491c086dd3a932292c7b0a2fcc88000000000000000081fba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080a035dd539167609fe0601e9d19a17117fd78ebdbc6ceffd75f6c08af0835d752a7", "stateProofParams": { - "beaconRoot": "0xe7ab1c66d58d7c31ee28dd22a706785171ad8574b4be3b92c8f2c3ab9a48fef8", - "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000673ad4b8", - "executionStateRoot": "0xc40b434b833255b02f0055428492f7f54c2497900b20e45453aa382d71073a64", + "beaconRoot": "0xd4c540724a128075a1896b7900d38c89098f4a666dc29fa6efbcb02a2628c846", + "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000673bca4c", + "executionStateRoot": "0xd81031f0843a4750f3eec35b607f8249b0ed19f1080fdbece33d9b10eadbad89", "stateRootProof": [ - "0xcacbb38fc52d1a4fe07543d5bee594e11893f2950b1bc3cf838433a08e98880e", - "0xec501a3ed58c2cd527fcd8e7e7252f443e8bf8a562e45ca868e5f9eaa7dadf6d", - "0x539e0169f13f8cc6640c7dafabe6b8f059f990f7b3129dbea33de33df4eb0ad6", - "0x610adb3d51d2a2d9f5afc5780aef46099be8a70bd0afa930a0014eea3e56d24f", + "0xc698ac4f2d7f4d9cea2b74f431b87619321a6aedb0bd9f694e50163fa6812c24", + "0x36ae54db0a684f17dc17fe5fcf05cbc95e04ae6327b4fcf08674e84c9e07c963", + "0x47de28a2b6e2acdc0c822801d7f51abb018f7ed5da5c054e5658fc3865b13057", + "0xe31b4a4e23abd3785ac60de8b525fa49b08491003fe4176effa32f7860e8f7d1", "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", - "0x9c4205fb6716fefaf8a02cc734e0d8b7891f6b59cc32d793eaee8e83a743baf7", - "0x8827282038baeceffa846466aebd0a21f1f83d0b7323c2bcc023d9928f464ff0", + "0x7c73025b58375a1351c1214f8960deb7b8e28304e2094106b2224d90bf866bb9", + "0xa7f85df4e7212815056c91bfe42c964d14dca5ecebc716813e75734289b6761a", "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0xbab7a117c552b470003d04566806197bb7884bf64a75c6c01d023fac1d8be685", + "0x50cce04e238eaaa09bbbc7aa9914e0556bd2aaef29de69610ff1919d6015d96c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0xec32ab28b6543a5a70709caabc06353330a528a5814b5e3e0b169deac8dfa416" + "0x5cba6a4529496ec51212df71430760fe86a6ad30dab622c73bb2e1d57aa079c6" ] }, "dstL2StateRootProofParams": { "storageKey": "0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49", - "storageValue": "0xf9cf6b9a17dc92ca24ee0e64a4dcda6cd0d9115b1c00f7974192ad856cc65fb6", + "storageValue": "0xdba0138c555ac9279cfd0f9d575a56e44c60e3c28283c899fab80f11981e0741", "accountProof": [ - "0xf90211a087f5633751f3967ea86db76d63361eac9960b004c6af0d59b2201f37afa64432a079bc8b1365c56da8a1f046ddcf7506e6b6b8cbfc079fe71e0fc4caf5eb7bcfcba0df64a0e3193070367312b601fddb582bfde26d4f3280e510633301c3be40b8fea0a3663088bc3e99be51e214ae06b681d5c888c48db45c1424cbfcaa58c736bae1a00c9ccc721d33277c49eac72269d297626a6693df92a735163eb0176d3806095fa025b3d1a364f7fdda433fade5f474d4b481e37973dd6a98ac0302fcd3e5182e9da065e12de48b7c67284b87acd2de8b5384ee398627b6c09c140ecb8d4f6153ace8a0efd8d9d5d7dcf4b44bdfe0b705d3867bda2ff5315e426ac8631e5df9006ec657a0f807c5a24920289250092db74b8d3bf43e06cad519fa943cd2010c58cd829882a098ca1ddc0df80222b8157a2bfcefeb0a67d6c7ccb842e3998acf85956f255800a05eded7ed265caaae1fe22f12dc1e3358f46ea7c43ad69abadeb73a1c1d67dadca001447267c3a6e977c6dc6fa34b4df459d0d231ec0af211db6fc34c0e79c2d5a1a04aef6066511a98410d9f1900300ac8e1aaab023c57215db6691f76e7b773d6e4a03120cb335888ff62678235b55164453e350b7fe55d40cbe0a309d25f3deda9f7a0335baaf3c458dac8165694d243401e1a41e2d2931dcaf0e3ae5cd32a5faa997ca0ca5b3efcb6b079b6ae554b06c9cfd8e0b3a417c8fcf455cffc025af5b36eb11b80", - "0xf90211a0ce0b53485c2cd997b1a5f7040c6ef9ef3198118820e674a07f813ef74b96c85fa0d23534bd8ad0b1529067ec0eed660ee7e386036d2396215153ddebda3ff836b8a08494474d23f55048ef6c6fffe2bc4e8af96a309fd32a8a3c27a287d6c348d322a070fec0b06037d1d666039c0f87ec23e826f43b1ebf7f7b0b9ff0be62727314dda069aa32305e8d739d3840db4581ec86542f422c924e7f586bbe04e5d6fc345446a00d443256b6097d3b708c2ff30903234e7be3f3bbebf91a1cb254cc26c72700f8a0956c445048a3930f9c548c78499438143dd34a8692672923cbb77d48bdcf43b7a0caa04f211957c10a955167c9cc0ad7703ded188acaa0c872396a2612d68380e8a004084230b688f2f80df4da78dc17d479dbd0ec61c546584066fb4bed71bf3800a0708d900cd7e9a07091c2fad230c4e26a8a746fada1a4e0567e31770ea2c93d55a0c66b128c8dd4d142754484b12e73d5aa2d8b8f1eae9e5c27d9f10a60a6d16101a08ccd7f06d7baa7496342198dc27d7e67610251d1b87752833e30d108b612717ca0588a490b303ee7a235ad183d2c49c8ca6a9c0a38e4fe33f3098a508a40049f65a02e61491190ef27576c2b82a689f5b7c4c2e4c4b52142a5f61b810997c79b2331a08c62aa016a1511a0600f81c599939b255fd9c6c26ca7c3e387da0a63cf8a260aa0c1a1d7bb5290011dfe9ba97b76a64c34015aeb5f44b2949420c69ce4a4b96ff480", - "0xf90211a0251b8a416d71be242c26f64df3b5e752a13449f2dcd655b9c62c6ecbe3633ca0a035af69eed384763ac6354842f128a9f2856be87e9571ab3e050dc10620f1efe9a00d9d9972eb6f430f3bdb8766673612b19207ee598726ba358889f0f84ec26644a0bf6c5bf3d261659bf4cb037f4cd32df0060f318e01220ff6ba5606114834241fa0a64d21fe0173c63b7082d01ac34eac561efcc19ac050a199d32b00034bddad45a08af4245d5f910a487e48c33422518cb8cbbb81e300942c2a004de06320cc3a44a09a40cfd9b96b0f8f3032a7b349566c0e70c7811acfa52a3ebbcfac52f216d974a0dc9cd8e680d67ea5a2dcf0f1bf6af56e69c7c05b75704bf02059cd0da76762b5a06a00ad5a97e33334ed3895d29a0bddc6a3bfb4c04a25ea4fed21d02b7d963b79a02692dde1b69498ce4d8365b8f39907016210f1367a2f31a176108fc700650ccda0ad10f027d02b74e1b3ae58b9add89f98d33f5805afe74c6f153218d7e7c5ffe2a033742418ae785f4b55656ff7213bf0c7a88c94b40838a798790f5e787e364edda0933e68c95e9ff33aa1b4b41ad673b9543cf0c6f7ad30f6b5364b3ec4b25709e9a047c6049176fda3c0d6557e275a9174138643459e5df657ab351884888ab8ebf0a02a06010ae8149d99e75f75b68fb4da600381fcf3494e899c4fe7fc747a963f26a07bd88441a6609783ea0a23c5bff7e5b4d761ad6cfad9b37ae263b458fb9f30f180", - "0xf90211a052faf280e9315af7c0281c601d3ea4cd52f13a360389c61af94cd424327630f6a0b0d04d136083b2ec6a184b807728e22b0c60da1e4f30112df12c96a583d1aae1a08b017952d72163529629d140d3b3b57b505757a63e924cac98c3840d4f202971a0de2320c0107a8ea5dac47a3b5d3333cf39e2ef16563950f99b0b4dd669f6c2d1a01858882831dd0e545d818719b526878c06f9c7eca4c4d86f21b9480904d6ab40a0fb757252f373ffe940c1dac910718176173e944298fd09846758702389ebd41ba0ef75a469c67ed9743389361902a882c41b80407d06f272f8cd2b8a8b5917ffcda06490b7c2b39a5f32112aa6c508ac7244d5e6fe65d23cdabf2014ea7bdb6d564ea0dbf330df3292fa5cb4008c3f04e613db0855417bbccef4a7de3d2ebc42057792a02b5d92c7df6ea90b2a097d7053b75059babee7f3bc2b4e084793ee114a2f760ea0fbd342ebc6004ceaa8159e57710d1ec4befc5f45f761d27f2e15626db6da538ea0677632af9bbe8ea72e3cdc0911e8a537f9520efeb70314b27deaaabcefb42627a04a4744951c7eb9d156945817703665477e8b32878ba97f3ee04d0b5c0948269ba04dae3b74ff405ad2c925242d588be3631bc056f502f37c742c612d52acaf40c2a05489838336921e11e32a17353a2d4430d606f2314b3157393a3c5c6d8bc71cb2a01a03ea1ff03d4122bc40e5ffdeae6fb5bbdb2befa1c7051379b66713bd5c1c6b80", - "0xf90211a019595804403091c0fc01161eee1ed59db9da7127d87b1c0c94a1ae2216ed9968a0b988ce04f0781d3d82fbff54a398536ea31aee83a7dc606a07988375611ee92fa0825efedfdb33ed5073b693e998868dc387d43cbc8afdd2824e9375b481d3f92fa0ab1427db5e43bb38a663ac89d1f885f346634ddc9690dd1362185296b602bfe5a0613dfad4b6502735dc08e4c9897234918bd57992a62e80b1f941e14608f5c8e6a0da84b7f9c703ab0d778048146d080a04db7b5c8a6fbad9d5a7c295442e5c0f1aa09c85816546c59e9cf51b55e3afb04e0933500131af0f6eac3ec15e12dfa007aaa04a353d8864bb184aa7b3eeac0d50a893298d28dc9781a7f9c9bd526de5f5beeea052092f13eff0eb0feb1afb2d6a5adfd4f0174b49525a10358fbaf7ce387e5413a02277859fa808eb4fd2bd8b670eff3068e3876932365aa76c8fad5c22120d9b66a0cf6e99ad6704d631d1e489a5696b8bdda6f12ac39c65138da299dc0bf40a348da02cedeb96182bec39e503159892eb5d0b17648761d5c1fdea6ded657ed19433a5a05774de326035f1938c4fa506ec91c1c05445de565576794bbd1b50c071aec9c1a0fa617e300ced1a8a2361a11e8120249c272c15f55de975d66dc23ab17ff91dffa01ecb698e6472608b40d61d8b618c2823d7f7efbb3078e2389a03dc2725d7408da04b6f3f0694164aa404a70e663c8fce13a7344e9304f32c9551c5ed70d3eaf5a380", - "0xf90211a06033f4cd20290f2edff81ee7377f9aad1a2d75c2694745d88a855948326fd3ffa0e0c2161ad406fbe04cc3fb58c8042eb2e72eca4cec3bf7c97f6434fb940a34e4a0f77cbb8efaef83bb98a9b3ad32c850e9609f9fbe1f89ad5729fc77676256b7a3a0e86db3ea7750d59d8475607e73504f9bc4b623a4651ca6a9b9d033f1d2671bdea03367c5a995112f42827e24971efd0f0bdb41624eb284b1d0b72cd58bb4edb5a7a0806bdf6d7b123001ea31da3032efa2bb93b77534e5a0ede30323023ddae5939aa02f1ad50194d5922192e3f689f3997b86690c69a369408d0801fa1e450fd54b69a092d014b884db76116f450563916c508a4bd15d94fbcfb6a9ab670c3581201ea8a0cd8d6d0f89dd90f9edc42b650f9021345e7752c7e37c27c4238d474cb1cba3aaa0edaf2ca4832e9a8d2169b87abcbb91a78870f64d7591a1f70eb946669734e093a0c34039ea6c67c21ad3989876f23e50355634f5f19755ee9dc6d3b498b6cdc89ca0b7e9a197e5bfc701d9ed2792e29af3bbbbb1b0f4111b220e111c6e83223c57efa047aede1dd0a3a54ef6152487eef78700bfd92d75c135403f422641613b986c1da0d509b7ee4780fa9efda69570ca346ffcd4c529a2cfdab186ff5781f28c001938a08fc4f4dd88503049771bbbd2bc23c8790b9c46b031fbc205216289211b77016fa0be94aee5b46f19bca9e8d1d184148fb31f8d5caba527af747070e9deeaa247cf80", - "0xf8679e20e3bf60a1f036a09255697b54f577b8e61e65c506b14196af7768f7b1afb846f8440180a029a14d731abe890df6ba5c3f36ca886230d04f2448338b0461bbf96a086b0df3a0fa8c9db6c6cab7108dea276f4cd09d575674eb0852c0fa3187e59e98ef977998" + "0xf90211a025da756ecbaf2e718dade1cc5b24cecca2a45a037f576581d126b4e22a1ddfc7a06128b5acfe61768aeceeda3de3c5a308a4d157bdd73b85c15bff52c415bbab95a01b9596d9dd79650b97f006c09c1f9fbec980e66f16730a3411c935d463f72bcca0a3068ca5f2e6d649d915b015f27f1d2f056af111c4b2d8c997b65ceeff833554a02e5f282716f12f0bffc901f0993e511c732d26d466c976b6b1951732fe62a857a04c8f8ed07aa3928ce786369223e7bf7827ad1df8c3d6aa8d30e96f28b76f4049a07f3bae93c56da8031b573a0a2ec0b2e8a866d494e7e1d66c5860f20a6f207784a0064c5d3d6edcc6bb9c0156664b1f8f1d6be0845e022d441dc0dee5cc31446d73a01a05e32c047e9a88df11588bba8739ab8c5a4a7c0b18f56aa2ce1633d7f5f5e7a05fa9bb99dcba8e1ddfe2964ce36abcf6617b5a3889573f5887c98925419fb42da00fbc843c8d085c014a0a3c58dd2c68920ff4ba066098c19d42a7806335ea35c0a069d93a56547e12600356fba373af683ba3d6e4c3772dd41621bab6e9a0016b92a02e00b7de51b469dbd256488ee4746664d65e0ab6edb8ce8e01e940584adc43cda02c7dc0adc81a22c33173d48d5a029652e96dba95698813c5d457f15375968e70a0978a5e4f0f03f5309d6098e2c61569d3289d3be3e323217beb8bfea2597f3e48a06d64a70d72a7f2e6b9db5dd51072a816cde1f272320404e184662cf0c4418de080", + "0xf90211a00139baee521a0e93b4cde19ff380f070fa95af37091c6fb3be6d787f6638d729a0d7e37cc61aac70b7440199e7e0d55520b51c929a2748a81cc118225981e72a90a02a6960262473d87d350c6d899569b118d8aab6910e14efe4ac24c624b53da4a0a0c56802ab7163aac2f7467c8c0b7cfd454f499ce5c01d4563d528ee1427c18051a0e771dee3c0fcc7721922acde4177467c57b57c793c01cae028e412835da05a32a0f2e9139b9b412dbed1b341e2dc15a102439b1b5bea508c5eb78304b5c420eabaa0ad73110892e39e8b5e8bf79cbc671cdcbc66e887b5b72f727e807e40c0fc471ea0ae9bfe9a4eb1b3a5682cff3b2d3750a39413ad55d56f97c16ec7edc84a8f566fa039314b42a0d452ee71643cd207854861c48b15a91928a61eda058e824039e853a08e79860d5ab015c33ddd215df6de7d8d653cd2086d91bc7e4b17eefbd16f8934a020c473d0d854e538ac690cf49cb3e8a2c5bb65f4795616c2b94b69d8a7db8582a088d7e6663fef21fe44132c1449be08cfb5ad5747d0c15af8d19b943d8db6c9b1a04a19dbaa2a197649184b35ceff2c37865e2fc28f79622724c81d781bdd11b932a0ef6dc393de72ceb9e2d3496df90c0c1cb84c114c97759134d44d4f9550ef2bdda037acaabf587dd1f2f72d610580788cf79c2c4c699d11690fe64e6e50d2784c90a0c30fbe0b500e996984936869f1e1cf580bd3ba39c90d7f097343ed7450385be180", + "0xf90211a02ee205c82ac1fb164eb9c31cd336eba5e724de534033d8293f5372a071f24967a09f58c7be3c66d5d0b4f8e42a54af940993a3faa282dc7eb55d393309e1c22469a0a186aebd5804c5b01177dfc99efb195856aa6e5980cc5786c8a277675fbcb54da007b0f7ec06f46c7ca8e3cc2386b8afcc76492b2829aaa7a430fc75ea20b74342a0813de75696fde915659cc939bd3a448c239f300df5f9eba237406a970530ef5aa0e68b42709972a1d413373899a4b38008652332758c77fa01509bf256b1815164a0e83f9462c4b047072e0a925c8b8e026135b2de5563b858a35f1c2dca593ca037a0a675beb2129038e27a61ca97aaf859a709f5951defc544ec1544135ed47379efa0e6b6d8fb17df7cc39ab097fa62ec5c4970e268dae501b482c0d7515a4fe205b7a0eacd047c769ecfdd11f0f3b1e67fbae10378610df8fe550a67885dc902e109aba094a9f30731caf52b570589294d5d3f30875427fbf1785f941766e1a6bc2bc21ca0f00a663b5a4706e738bf3479eeaa040576796629a3036ca7273ce5d4ae6a8c44a0e39481eec6386c5fc9be0b04a07757b5da9e78c24e2b41a9c881101c95f46f77a067f0c14edd9ecccf4ae4e9775da6ae1aef6cd4774d506798480b6c1380642002a09e392c33d2d4b617f17cc620e194c22d8a05379130da5f36a5c00cd853098d19a0589baa3262ea81705f4897221ccfddbf7bdd04ddd03b019799325bd46f214cef80", + "0xf90211a039d9db9458504a0931082c55687c830debdf51c0bfca9b8bb5beb2a983437317a0b0d04d136083b2ec6a184b807728e22b0c60da1e4f30112df12c96a583d1aae1a0b114aa453eca1a0c6f82faab1ed9ba235d85ac7bedc7ad52fd77cbb58af742eaa03a78a483428aad756abcbbf91cc41b1f57f99833cd02b02b5766481543bf5302a01858882831dd0e545d818719b526878c06f9c7eca4c4d86f21b9480904d6ab40a0fb757252f373ffe940c1dac910718176173e944298fd09846758702389ebd41ba0f784d21232dabd16afa6b49fd277fa0c112426ec10f916754e51c4c06f48cf95a0406d575b15e8814e88c2e90a099ad583f8993eac14a3f198b95ddf0bc39536d6a037fd0211223a1aca889476b20d3bdd8764387379de42bf0ee08a1d6de65cf329a08f81aa2cf683e6d5ec2be25358dcaea8e004e5a9b578f66c8276453e00404389a0232f29eeeafc21af17f2a4d5eb53e846013d99a3213c93451f9f3df00f9f12ada044f49346ab86fb082367566790b3b479937d4195aafd1eb6f658c5721d703d86a052ab447842f7a586532d7e462973381b16931fd866c1d80279f8d43637064f60a0222050d16edfa423226030a3c85086ef456cbe0e2967a8b84097e9a9fed1681ba0e1f28914e12e70b05ad6fd15c38b973d619c4dd9efe3dd01b834c76b3d9d8584a0e4724603a466ee34ec11664b133a09f042904a6b90fca4abfeb713ab03da1f7e80", + "0xf90211a019595804403091c0fc01161eee1ed59db9da7127d87b1c0c94a1ae2216ed9968a0b988ce04f0781d3d82fbff54a398536ea31aee83a7dc606a07988375611ee92fa0825efedfdb33ed5073b693e998868dc387d43cbc8afdd2824e9375b481d3f92fa0ab1427db5e43bb38a663ac89d1f885f346634ddc9690dd1362185296b602bfe5a0745845f8a2e42527e07d6f042008b7ed69c88155538b795904463e64a024daeda0da84b7f9c703ab0d778048146d080a04db7b5c8a6fbad9d5a7c295442e5c0f1aa09c85816546c59e9cf51b55e3afb04e0933500131af0f6eac3ec15e12dfa007aaa04a353d8864bb184aa7b3eeac0d50a893298d28dc9781a7f9c9bd526de5f5beeea0ba2effe3e5e9d28abf1478f1396a2d6dd67413dfcd6d6d3636a8cb73fd71ebe0a0020ad9812596c60c6fdb88fe6ec2cf2c2694830c855cdeb2db99022773858bf2a0b1d63c8a595b47b40870f69445b41d70907d46ef74742248671b614211de74b0a02cedeb96182bec39e503159892eb5d0b17648761d5c1fdea6ded657ed19433a5a05774de326035f1938c4fa506ec91c1c05445de565576794bbd1b50c071aec9c1a0fa617e300ced1a8a2361a11e8120249c272c15f55de975d66dc23ab17ff91dffa01ecb698e6472608b40d61d8b618c2823d7f7efbb3078e2389a03dc2725d7408da04b6f3f0694164aa404a70e663c8fce13a7344e9304f32c9551c5ed70d3eaf5a380", + "0xf90211a06033f4cd20290f2edff81ee7377f9aad1a2d75c2694745d88a855948326fd3ffa0e0c2161ad406fbe04cc3fb58c8042eb2e72eca4cec3bf7c97f6434fb940a34e4a0f77cbb8efaef83bb98a9b3ad32c850e9609f9fbe1f89ad5729fc77676256b7a3a0e86db3ea7750d59d8475607e73504f9bc4b623a4651ca6a9b9d033f1d2671bdea03367c5a995112f42827e24971efd0f0bdb41624eb284b1d0b72cd58bb4edb5a7a0806bdf6d7b123001ea31da3032efa2bb93b77534e5a0ede30323023ddae5939aa02f1ad50194d5922192e3f689f3997b86690c69a369408d0801fa1e450fd54b69a092d014b884db76116f450563916c508a4bd15d94fbcfb6a9ab670c3581201ea8a0cd8d6d0f89dd90f9edc42b650f9021345e7752c7e37c27c4238d474cb1cba3aaa0edaf2ca4832e9a8d2169b87abcbb91a78870f64d7591a1f70eb946669734e093a0c34039ea6c67c21ad3989876f23e50355634f5f19755ee9dc6d3b498b6cdc89ca0d647810d2754777a2c95848edc615cb005477e74a0d3f7c1a208a9a2169e7906a047aede1dd0a3a54ef6152487eef78700bfd92d75c135403f422641613b986c1da0d509b7ee4780fa9efda69570ca346ffcd4c529a2cfdab186ff5781f28c001938a08fc4f4dd88503049771bbbd2bc23c8790b9c46b031fbc205216289211b77016fa0be94aee5b46f19bca9e8d1d184148fb31f8d5caba527af747070e9deeaa247cf80", + "0xf8679e20e3bf60a1f036a09255697b54f577b8e61e65c506b14196af7768f7b1afb846f8440180a038110df783de931b9ec8517563dd11e862aa06724b1153b9785547be5407f618a0fa8c9db6c6cab7108dea276f4cd09d575674eb0852c0fa3187e59e98ef977998" ], "storageProof": [ - "0xf8f1a019d0f4ce9a51ae2db722f0dd4f116e1c73b762960ddeb6b729e2d055aaf5a12680a04fc5f13ab2f9ba0c2da88b0151ab0e7cf4d85d08cca45ccd923c6ab76323eb2880a0a0e02d18e9c5b395c5ac4803ca60e87666bef9fbc9fee0e77d1d8632ddf7a2d0a071550b5f1f655e208b3475d525c41075dcccde48a85d84f4579be1efaeda73c9a0bd23a4b56b61a6e6217177ad4ef0f15f60e16b7890a0607d3b0982929f201caba08de55dbbebc257f8b6cc766a1186e6bb75f03a36e36d68c851327e73b8b9bbbc808080808080a0dcbb442bbf1c46845cbd69db5c38e41de1cb514a280a27d635218fc73601d93d8080", - "0xf8518080808080808080a08846db45d79f14c84271b8e15defd5b9d70e4f334a2bee134d3272d4c978409d8080808080a023eab82ef14c4f212fee2dc88ddec00b5bb0b3bd7d999fb12c24df65281daa028080", - "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a0f9cf6b9a17dc92ca24ee0e64a4dcda6cd0d9115b1c00f7974192ad856cc65fb6" + "0xf8f1a021bd933ac88d7dad29ea8f4781698fae5c308026c726d7afb62fd7c1b3adb05880a04fc5f13ab2f9ba0c2da88b0151ab0e7cf4d85d08cca45ccd923c6ab76323eb2880a0a0e02d18e9c5b395c5ac4803ca60e87666bef9fbc9fee0e77d1d8632ddf7a2d0a071550b5f1f655e208b3475d525c41075dcccde48a85d84f4579be1efaeda73c9a0bd23a4b56b61a6e6217177ad4ef0f15f60e16b7890a0607d3b0982929f201caba08de55dbbebc257f8b6cc766a1186e6bb75f03a36e36d68c851327e73b8b9bbbc808080808080a0dcbb442bbf1c46845cbd69db5c38e41de1cb514a280a27d635218fc73601d93d8080", + "0xf8518080808080808080a0cf228e158052d8e3c014ad5cb4e9e71aadbe98e407f27fbb1961166261231fe98080808080a0786cfccee97664dfa3f5a5b41c5eedcf7fcf1b7f208cc9f79dae2867883fecb88080", + "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a0dba0138c555ac9279cfd0f9d575a56e44c60e3c28283c899fab80f11981e0741" ] }, "dstL2AccountProofParams": { "storageKey": "0xab08e41881d20454583e7476d6cfac3403e821ec4010b911c99971c13a31ed1c", - "storageValue": "0x08bd93b2fd077aefe8", + "storageValue": "0x08cb965df1659eeb04", "accountProof": [ - "0xf90211a0ede8d00010110e198b365426d3089ee92a2d330f4c5b67e6a75d2d95a96f7916a046c62e716100c6af31c14ad491fa15a3f424346f72263d2639fada8f081a44dca0ce2795dc95a65a23cb99210930c146d6fdd5e0e59ee657c7770ad258ada4e8dba0d51f89e491ab9c92c1f44c5b84a61b383a79da6de7372ff8a7ae4deb3dfbf3bca0e4f1c60e537bb4c7496a4e3aefb8688e62c386f783d5146781f64c996ee737f8a03cbbccbdcd9f9d97e0ed35110d34472f84eedab0f72f4a84e4623e30d500c958a08308399a51dc6d53539cd7ca7bc4c47059445b18866f10a132d4af572db722c0a0d3a52faebd1edf128df9b2c923c5eca125f0516c89757783d0f96690781ecf2ba0d3e2738e962f13d7ac728db88d2d0be6a01a2ee03bdaf4e0a8dd0177cb181b8ba01f03ab84273e768b466853d54c253b6004be3331c529f0b2a160b8d9eabaffbea0314cf0a3f5d4339534d4f23e64137d5fa22955942f3d079f7e74512d59472d18a094aa692b426689d85de90c8226fea5781a978ec94107b2222aa2cc0213813d44a08c153c3bce10295df269263c0d079f71956948348fce56bb89744ad82a1b4249a0c486844c59024458feea939dad38cf368e11e47804451c98350382955693804ea08d48a52ba1ba0d9fcb194fa1565774a142fe9765ada79520ce51e00aa898dc59a0d53e238d329ad782b4e000ace7b936a6ec6f7e24b48cbcfd835c2e892454ff6180", - "0xf90211a0f6ca3eb7f10098822bc7af7d2e892717cf382e10e501db826f89cca584071aaca0ab2e33cd09a3327cd8dc2b90bcf58d3a6943cf84c2e9f41b17ff50c5d09ad4eca036708d38fff7098c208d3ced8088235a824d2f94dd604148de689b85ddfcbbcfa0e5ecbf63e4a6239343118603f0d5df586c0a285abfdbe32bbc4a186065d0183ea0898dec22f5af49f135606e2248ebdfc3e52f55bcb5c33b3bd62a88af1d5698bfa00fecca454468bdd0f6f6a22b35e827cd6e9e0e6e9b61d927d7decf1306426e4aa0e344b5f9af1957fc9f34526a2f8e349a698dec812d57a28556ce13fea106d3dba0e8552e56ac1d9b2a07e6230158f95072d7d30a706c8acf641ef1b4d18e99a0fea0dbce4903fb8445a31565c0a31a9f4d781318f887fda09088a5e0d616e2620444a01d3ee9dc5ecd57b5ae504dd535a35afd9d1adcfd2d732599bef06487fb1c6fd4a01995e0f9511d557bbda221db7a56ebf55221a365eadf1d52e8244b96dc16e7d0a06d6f16e3cac851798527c5ed692773c556b6d6a94a741800e9c8406bf9f08ffba0563a3888693c4e18a8842b04e9a0e8a2cda8867da0a85049265a4fc464828cbba01f73bc862a3f270380eca356fb41a4d1b38277b77ea3ffe2a234c3bcb6b23581a0a36ee455e529e7a46f2aac666c88145ceef1560cb8d43a7bbaecb7a940cb22b9a0a920cb4bdc8c61b9a13c3a19149a403f89c2a55ded6442a56d6ec1fbeb36f48d80", - "0xf90211a019d4155897358159a340c6e3e7d2e3566d9c2abe4fd2c478bcf2a993eced2d31a084fc86d9a95d0a29112f14ed6b6afe449b141f7eaf84942307e259379837375ba0c3a6bdb4c76ef7f981daa7ed1aecc89c3fc46e4147d0c064880eeffbef22a2b2a045ebcef9999f1713a477de98e166486da5744dcd5f76a20e643f634d7886371da098fdaf5d7be8811893589e2410ac3e996c21b62eb486d562b0f70023d9694752a00480f58c162f54bdd17b5d76e62f163190b87da7c391407733f8ff4f4846d939a0d53100c4a04874b10d3609caf5d420c0695e97bf8eea811e9b9b10d37dfa91eda01bb96ad15a96d886d68dc2c61a8a31fe80c1935a837d21bd3591dc58761fb247a0961664fa16608f3731615ac6bb5b75dfa842b6797367195513f106cd52440666a09a2e23db7b52185d7c09ce6d486dd1b4988f75014508613f5a1b98244bb98177a085b9226babf8027c060f0754d085f6f06e8fb164dd1471dcdab35130e3215ba4a0e5154634454ae8a757278f4d2ba7bb4c510ab376e56708d4f7dcb49277a2f78fa0ae4642b6351cb93b6d197738cac853d49088795f6c37dab18c45e46dc97dacfaa0f69862dd1da4ca40ad4a275c4f88afe23659860c392126babd583fee67ae86c7a0f0e52efe09e1a99d742bf4937ff8f6f3a5c59af75dc63f85ca5a2929c89390a2a00d9911c67068a6bd434355cb918acb931317b21c296a1e10360b2622ac8f0ec480", - "0xf90211a0b6f15cb6c0ed96d75870dfb9d8c02a6f85de61589649453008a8275a3b368c4ca0bcb60c187ebe3e1d69a6e33b713931ffe9e549385bac0a9fff8247c0a3555774a089131d15def1e1325ef1101371b3d6a1e273af882a16cb4f9f8e84b1ffe2eb45a058e0d893f98165022f7f043cbf7e529056d6fc16bd9f628d02726f8109523b5ca0a928c1964f06e2d781e9f90e44d578f91232b097f39782f7740caebde9835d84a017a2c65fbd32bfad3a4e56ac550b176caea73581c8bfd7af130515fd9e3690aea07860cb2c5bc73cdbd8b58f7b744611788342b671b26dc73f2f13c2fc9e49f40aa0cc6a25078600dc9e8ab99471c5c32254c69a7e9f9b59ff594f9505951034e7a6a07b787e2997131245fcddf5f9829b70ac786bb20d047a0a930a025deeace06542a02e8291309bee53fa3ae96ad50518507c332dd049a447d2f3c92765ed8eb06caca0e9a3ff48d03d3f6aa14e7aaefbd6b598ad580c1f14e1b625d5f5b259e5e8e10ca03eed63fbe9767858e2cd7624be47e2eec8b3698fd1e31ad4de6b7ad6f6ee7736a0ab61efbf8ae618a5d09750e523541a777b62ca81c7b15789bc224b24f329b58aa094b265d772cf093c71e629f59836a6bc50a0643d51e61e01ecbed5a5131135f8a062f8b5aa886daea82b6a6a121dd43e5a15eb89725af6c3999025fc938f9c8b02a0753a10ecf1f7cdb55e810603780812180bdeb701271aa106b05daef03843007a80", - "0xf90211a0e1843e87c2d075ff95c05eebca07aa7a4dd6e7cc9e9563201eba6e96763d56b8a0696a02ea1910cf17c042e2e04990fafb3ed3d743f27af7345ddd74d227ae1cf2a060b822f1a612acdc39837067c7cf32b46c98617c496cfe74b544f02d5211123da0cbec50daf569b121b2db2c95b799cfacebb92c80a545860df1456e99eebeb234a077a6bed5545ada29fdca8072a5f0e0553910d73055429f8f48866004470ec899a068b133d7eebf0206f76270f739da61dfbdfbe896dcdba4f0f800ad1b1441d5bea06d2bb15031b7454338b00e856a6c8c6697668d3c9f162a72436e2a2d4cb66ff1a0049f2d0ba4a237a9a9c6f811cda8ad506d74eeb8bc980e9cde94c4ca3cc0cc29a04b1abd816a3e02a31df6451353d29382fbc9407558e1ab8784b4fe7a59665721a0854309b0f38096aa8e8e24357b4e5d07c4a677536a5de3dc9d1b09dc28a6c1aca0066b1f793c19c528bdf1794398535e462f71b7f0259cca64702d51e94e748b7ca0bad390c9a4bfabb061afbc3d98bd055b5f128eb0ecdff4f2dc4a88e64e92f851a02d6cf1e0226210b7c6c48ced988790b2b52eb4a365c6fe7d50dd4917adae67a7a0707ca878e1f6c7db681ef88312d45ce5b9f3677ee001460bfaa72e7fd9d16824a056bbec06fab1411de492ebe7f6b6ec59de22d6fd39706e6067cd2a8a6aefa282a0a61f127efd2c41348ae357efc9a55fc87b6cc86427a956574822f7dd7c7c96bf80", - "0xf851808080a049a4e5771fad16eeb03df7a44d638a7eca5a382e42b3a5f3af783b0a29650ae280808080808080a0555a8a8c6b500b2a5644a182d69a3a6cbe37320058412b52f1e4c9f46d3113048080808080", - "0xf8709e20305e0a63aa498c0c367a0be0030b7d098ade218112bace51335efe0a5bb84ff84d01892f2aef7d643cd0da52a04f9c5f1ca9841c3787111e131c41982171a814f2aa3fe1a93495f3756c4e5fdba0a0470e3ac0b83922663bf54e421e2a9ae6ecb5bc1726dd06bc8ca63ed4eee3f7" + "0xf90211a0b2c563739d2ef0f67100821ba3dfa58aba20abf93cca668f5088e9a72f355b06a08b77e341f069498966551aed3d15a27037aba6ddae08d341ffffa28e1e8385baa0a597d0689441af7a452db270c2617c151079663673ae729732f4ca59db1ad69ba0c1d9ee895343722ef15dc53f561c3b6bdaa062e9b569ca86f753c169f2c8508fa0f256c9ed3f81ed5d5ef1de7cbf6220834690ac8ac773e130243b937e32300599a0c1212a397e853a72fe5b633c1ec01753c75cd13eb1fbc6e3d4328befa027e55ca073fe66abe7f90d40042cb197d86acc35e59a992124af756fa2517572a0477e48a0988a973b93b65003f5299199760fa990fb4861e85bba5d231caa86cba51cfac0a0eefb0775b753ad7197368b61e217666af433ffaac93984b7a9102df15c2ed409a09c42747effbfe41ecc3382132458d96f0e5341ed6f1404f1410e498d105a4801a0bdcb4d9bb1dcd175d3cc28343d83408443226a23aeab73f2e87a14cef709f266a0f58e151cc9d1841975a6526d2c12c674d3349cd8cff9c7316fd9790beeab1ecaa0cac26db4869d11335023b916212a2b9fd900c5e12d7f8738796381256b5d0b52a05f369fab863981d0008744a082f98c7d07c2ceff03feee969c6e3f49fc2d0a07a0219fe18c74e6e40e0f4fb3f571b600be7e5a890c8f0ec2a6bae020dae0777b57a0ca49b0917a40fcfddeb51f0a7a7f8c68d9a68137d3eb096e7b0d67007f3ff2b980", + "0xf90211a0d66548ba3dace27cfe5a8437e0ecae002368369bd474e394a8fed50aef72ed60a079f52912ee36c3befa62bcd057e57c4af825beaaca3440693bb76eab6fc914d3a0bb7f21ba93cc515967d5afc57a3dd720da4f8ae1ad7282c5b9b12a0adcfaf699a0ed631062d331891f6a9533b505f57075afc3d97216469ebd1bb2f9e46a9559b8a045311951c8ad6cb337fdb7307ee9d0a0ce652e3e53ad78eebec657aa3bcf971ba0a93e695822ee89b26fabc31f0cb09d6823ae11d3b31be6175aa056d2c49b07e1a0fcfd2d6c063d2b71afe89dee1cf094fff4f62e81dd17d58f53249b15f2dce4cca049a68328076bf3bcfa215a5c1c0dc39faa09a894c2e502eb7d58e1b6a3767c87a0b3f98ab4398d5de2a23351a4a6e6adc189722220004d2e1658b1a50b631ead49a0a1bd36dca4b3de17e099d6844713dbe7e581fb5896d2cac6fecba6d3e97cd322a009d0ea06b1bf68da28720bebc258bb6cb0dd53f8abf617414e3c3f2073f1ed49a03c570119200d8e693338b9db7891412a3f594297482657df35465b0ed731cc2ca0c5a0bc4adb2e66f4e1af8746902ea979319b87c7be92187b92847d6d32b82d51a068b7283c6e4b67b0bcb5ae01d6b63cb6098f7b5c188a754d69af2ffa84796f91a012d1ea1939d55179d38746bb4db34f4da136eefdce6ed108ec6611fcc5faf703a013dc4a12510fb0428bfd78561e9f43a6c0b17f6b74c918259ca02ee8582ce47e80", + "0xf90211a0bc073fe0d2b6c382305dd25aa18bf15e89ba64ad0a3f4bca979e5a6fde2dfdd7a0dd455bce4ac18896d8d85257f1cc584e737b6e9ec0d960d039100622349ad46da0d3d6121e02017fe294c979c494f397e8f8d486d9660c2697ac989d40bda617c1a0cf800e543e7d05dedfed720109aaf66faa30c510dc4b4ca9235b9c62a4cdbae2a098fdaf5d7be8811893589e2410ac3e996c21b62eb486d562b0f70023d9694752a06d7885a1453d584e7b8805ea7d289726b33023567dbf6f86893104f8ea513d3ba0d53100c4a04874b10d3609caf5d420c0695e97bf8eea811e9b9b10d37dfa91eda0c5a483f267267bf60613b09e94fc16e78f29a6f6a8825d55ce5ca7c74fb28e50a0bd114ce6d05e45e028b07f217d1915c47bc1976caf18a3207d498aa91b4aa2caa00e0257b19ce988117b992ea2cf2ca2a10e341551f32262046b0451b9456bf328a0b8405270b9002981f636debd0f854997f7791efdb750a3064c0871ee34d73de8a0e7e7649c52c34ef27e237b7577342bc3dbb00e8317d76374f1dfaef71c533c18a0ae4642b6351cb93b6d197738cac853d49088795f6c37dab18c45e46dc97dacfaa02fd40abd2fcb390e609338429bb37d037d06c7441953d87c507d1967b6115ac7a0e9b6b52a446305ae725302b63004ab361effce53d9b7f292cc24c3a14dfcda2ea00d9911c67068a6bd434355cb918acb931317b21c296a1e10360b2622ac8f0ec480", + "0xf90211a0b6f15cb6c0ed96d75870dfb9d8c02a6f85de61589649453008a8275a3b368c4ca0bcb60c187ebe3e1d69a6e33b713931ffe9e549385bac0a9fff8247c0a3555774a089131d15def1e1325ef1101371b3d6a1e273af882a16cb4f9f8e84b1ffe2eb45a058e0d893f98165022f7f043cbf7e529056d6fc16bd9f628d02726f8109523b5ca0a928c1964f06e2d781e9f90e44d578f91232b097f39782f7740caebde9835d84a017a2c65fbd32bfad3a4e56ac550b176caea73581c8bfd7af130515fd9e3690aea07860cb2c5bc73cdbd8b58f7b744611788342b671b26dc73f2f13c2fc9e49f40aa0cc6a25078600dc9e8ab99471c5c32254c69a7e9f9b59ff594f9505951034e7a6a07b787e2997131245fcddf5f9829b70ac786bb20d047a0a930a025deeace06542a02e8291309bee53fa3ae96ad50518507c332dd049a447d2f3c92765ed8eb06caca0e9a3ff48d03d3f6aa14e7aaefbd6b598ad580c1f14e1b625d5f5b259e5e8e10ca03eed63fbe9767858e2cd7624be47e2eec8b3698fd1e31ad4de6b7ad6f6ee7736a0ab61efbf8ae618a5d09750e523541a777b62ca81c7b15789bc224b24f329b58aa094b265d772cf093c71e629f59836a6bc50a0643d51e61e01ecbed5a5131135f8a0ba519df79cbeedd5d50794e9f1cceb0c6e62c04e4de082fd9a1a54d6289eb9d7a0753a10ecf1f7cdb55e810603780812180bdeb701271aa106b05daef03843007a80", + "0xf90211a0e1843e87c2d075ff95c05eebca07aa7a4dd6e7cc9e9563201eba6e96763d56b8a0696a02ea1910cf17c042e2e04990fafb3ed3d743f27af7345ddd74d227ae1cf2a060b822f1a612acdc39837067c7cf32b46c98617c496cfe74b544f02d5211123da0cbec50daf569b121b2db2c95b799cfacebb92c80a545860df1456e99eebeb234a077a6bed5545ada29fdca8072a5f0e0553910d73055429f8f48866004470ec899a068b133d7eebf0206f76270f739da61dfbdfbe896dcdba4f0f800ad1b1441d5bea06d2bb15031b7454338b00e856a6c8c6697668d3c9f162a72436e2a2d4cb66ff1a0049f2d0ba4a237a9a9c6f811cda8ad506d74eeb8bc980e9cde94c4ca3cc0cc29a02f5479130039303a984fbaeed42a9633b245df298cd8aa67ac33099dd677b19da0854309b0f38096aa8e8e24357b4e5d07c4a677536a5de3dc9d1b09dc28a6c1aca0066b1f793c19c528bdf1794398535e462f71b7f0259cca64702d51e94e748b7ca0bad390c9a4bfabb061afbc3d98bd055b5f128eb0ecdff4f2dc4a88e64e92f851a02d6cf1e0226210b7c6c48ced988790b2b52eb4a365c6fe7d50dd4917adae67a7a0707ca878e1f6c7db681ef88312d45ce5b9f3677ee001460bfaa72e7fd9d16824a056bbec06fab1411de492ebe7f6b6ec59de22d6fd39706e6067cd2a8a6aefa282a0a61f127efd2c41348ae357efc9a55fc87b6cc86427a956574822f7dd7c7c96bf80", + "0xf851808080a049a4e5771fad16eeb03df7a44d638a7eca5a382e42b3a5f3af783b0a29650ae280808080808080a08d9aa1e0cbac82aad60dc17f729cab8dc92e06060dcbdcb4ada825799e4755c78080808080", + "0xf8709e20305e0a63aa498c0c367a0be0030b7d098ade218112bace51335efe0a5bb84ff84d01892f2aef7d643cd0da52a0a6d2842c5c4585b13ba94cfffb3bbd3105c1f97ea19e0c6e2168e7c4de792b07a0a0470e3ac0b83922663bf54e421e2a9ae6ecb5bc1726dd06bc8ca63ed4eee3f7" ], "storageProof": [ - "0xf901f1a0bc4f50985b4ce5641d477e7e8d325b2176e5be61cccb286da3106c0588ca333280a0c6414ec5ae29f8226f4ce9b97ce4d923579accac72836dd697274372023c1779a0958061199c24ea88b0d736914e60f4093668089290632b10904c2165623f8065a0e4e5615581505df363f71539f1ad885a287d77c7e23047b1eefb54b03352d8b9a0f774c3efe8eeb72a74463e63e8218d3c258b9d4cc68250740e366756f3a5df05a0082e9ace9de914daccbdfb78667923e587f224f867d6d900151c9b2c9cd1af6da06f73faf0bc13e63277bedd6a976f53738a8f4685801eec5ad3216cc16e005f81a09f72189367448c76b92a9a25deb635c99db4bcd0c9d0cc278cfcd0abd88c3425a016ea4a6ec80be69377a3dbaab21a033a7705d51ea7ffa17211b0be42b94c0c42a0263c0ded78fb3c7ad690a68f31504974d7771e466a0bd0c3b706e247b2c32b7fa0c562c75a7f35d42cd8bcf90b36bcaaeb1d7db89ab03bbf4243a101b60e311af5a08ef7939b57187b1f384781b9f285cd4bacb195b364b2e82099c29ebf7be3aae5a0741afc497ab717f57b02e6f4be812f5145e07c0f0d9cfd619e18a3eb7b6b2e68a06123adbc872db001c47e0aaad9f759de73fffc57632e6e22b0be24114c1f9b32a0c89cbf4397c52fc9d03193a1ed57948495466712fb2f576de5729657d92983a980", - "0xf8718080808080a0fbf6e352e308ed10a4fa8aedbaab820f23ab4c07f93261cbc6419b3292724ffc8080808080a01d3da76665adb8310308b22d995dfa81ee75e78a22c05e69a1753d01fb3ef3f3a08d48b0f4332765538fbaab1cfba93625fe765b7885973513f11f190f234c0efa80808080", - "0xeca020175857b6df560c8fe97cba52b0a351b66a3c1a599fe08845ad18ca655ace2c8a8908bd93b2fd077aefe8" + "0xf901f1a058302d4ef4500964a4c868ef4e994cb1eb9e1e179b7013b3715fb50a784ccfd480a07737ccd99c2db3e401c5e3a8285a6230883f88a7d6ef0e5e886ec6ccf0be45bda0958061199c24ea88b0d736914e60f4093668089290632b10904c2165623f8065a0e4e5615581505df363f71539f1ad885a287d77c7e23047b1eefb54b03352d8b9a077cebc9d8dc4497cc60bc590b9da1f4adae59016b1c003e4e01de7c2f3f839c0a0082e9ace9de914daccbdfb78667923e587f224f867d6d900151c9b2c9cd1af6da001c50ef94e1fb47a2d755334403882557efe5b9d6dc23b3eabf6887177a1889aa09f72189367448c76b92a9a25deb635c99db4bcd0c9d0cc278cfcd0abd88c3425a0bd5e45c7cefd7592114398310bfa20f96b245c741bd03b22fa9cdce18e3d5168a0263c0ded78fb3c7ad690a68f31504974d7771e466a0bd0c3b706e247b2c32b7fa0c562c75a7f35d42cd8bcf90b36bcaaeb1d7db89ab03bbf4243a101b60e311af5a08ef7939b57187b1f384781b9f285cd4bacb195b364b2e82099c29ebf7be3aae5a0741afc497ab717f57b02e6f4be812f5145e07c0f0d9cfd619e18a3eb7b6b2e68a0425f73bc086b289e020b29aa5a972d8bdd675cd7d8679412bb3c462e3ff9be47a0c89cbf4397c52fc9d03193a1ed57948495466712fb2f576de5729657d92983a980", + "0xf8718080808080a0fbf6e352e308ed10a4fa8aedbaab820f23ab4c07f93261cbc6419b3292724ffc8080808080a03f474ae6ce7dbb211b873888e9cdd4679abba90d715273f2e39d5fda07047678a08d48b0f4332765538fbaab1cfba93625fe765b7885973513f11f190f234c0efa80808080", + "0xeca020175857b6df560c8fe97cba52b0a351b66a3c1a599fe08845ad18ca655ace2c8a8908cb965df1659eeb04" ] }, - "l2MessagePasserStorageRoot": "0x2c27cec94920ec298530db6534088a5a1c59d7bde81e1de8049d89849237398f" + "l2MessagePasserStorageRoot": "0x145dd03b10a866a6664e697b0bad5f0f711ea9be8dd9e0653e886e704a615d5b" } diff --git a/contracts/test/data/invalids/OPInvalidL2Storage.json b/contracts/test/data/invalids/OPInvalidL2Storage.json index 3179657..7287d05 100644 --- a/contracts/test/data/invalids/OPInvalidL2Storage.json +++ b/contracts/test/data/invalids/OPInvalidL2Storage.json @@ -1,60 +1,59 @@ { - "l2StateRoot": "0xb5dc45146382559c080bc803b0d7ef4d61d2693ff89f874cb25700e85a682496", - "l2BlockHash": "0x118bb602a59d2c0966995ecf82dbc561c5dddda812866c1aded22381b473ead7", + "encodedBlockArray": "0xf90242a06c432ea8f0e4bdd52112e0f97efe72f08c7f7fa51bf1934f750e7d25092b2a25a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347944200000000000000000000000000000000000011a08568bd7e627f200e86a9740192f9a9c7cff20763938a3de987918c48149b7b4ea08f3c3d844d489a4ec454a29e1a1499f03ae027e0022d5e8973643a4ae386cfc7a0aa95ad0a845233ce8da286814c69e76b700650b1770c212a88c1945869933018b901000400001000001000000000000800000000000840000000000000800020000000000000000400000200000000000000000000000000000000000004000000000000808041000000000040000a0004000000000000000100002008200000004000010000010000020000000008000081000000000000000000000040908000000000000100010000000000000000000400000000000800082000000008000000000000000000040000000000000000000000000800000000000000004000000000400000020800000000000200000000000000000000400000020004800000000000000000002000000046000000010040000200000000010000000000000000008084013025b684039387008312c3c1846737271880a0b4b0b5cf45978011a179d8446f287bad0687ba491c086dd3a932292c7b0a2fcc88000000000000000081fba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080a035dd539167609fe0601e9d19a17117fd78ebdbc6ceffd75f6c08af0835d752a7", "stateProofParams": { - "beaconRoot": "0xe7ab1c66d58d7c31ee28dd22a706785171ad8574b4be3b92c8f2c3ab9a48fef8", - "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000673ad4b8", - "executionStateRoot": "0xc40b434b833255b02f0055428492f7f54c2497900b20e45453aa382d71073a64", + "beaconRoot": "0xd4c540724a128075a1896b7900d38c89098f4a666dc29fa6efbcb02a2628c846", + "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000673bca4c", + "executionStateRoot": "0xd81031f0843a4750f3eec35b607f8249b0ed19f1080fdbece33d9b10eadbad89", "stateRootProof": [ - "0xcacbb38fc52d1a4fe07543d5bee594e11893f2950b1bc3cf838433a08e98880e", - "0xec501a3ed58c2cd527fcd8e7e7252f443e8bf8a562e45ca868e5f9eaa7dadf6d", - "0x539e0169f13f8cc6640c7dafabe6b8f059f990f7b3129dbea33de33df4eb0ad6", - "0x610adb3d51d2a2d9f5afc5780aef46099be8a70bd0afa930a0014eea3e56d24f", + "0xc698ac4f2d7f4d9cea2b74f431b87619321a6aedb0bd9f694e50163fa6812c24", + "0x36ae54db0a684f17dc17fe5fcf05cbc95e04ae6327b4fcf08674e84c9e07c963", + "0x47de28a2b6e2acdc0c822801d7f51abb018f7ed5da5c054e5658fc3865b13057", + "0xe31b4a4e23abd3785ac60de8b525fa49b08491003fe4176effa32f7860e8f7d1", "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", - "0x9c4205fb6716fefaf8a02cc734e0d8b7891f6b59cc32d793eaee8e83a743baf7", - "0x8827282038baeceffa846466aebd0a21f1f83d0b7323c2bcc023d9928f464ff0", + "0x7c73025b58375a1351c1214f8960deb7b8e28304e2094106b2224d90bf866bb9", + "0xa7f85df4e7212815056c91bfe42c964d14dca5ecebc716813e75734289b6761a", "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0xbab7a117c552b470003d04566806197bb7884bf64a75c6c01d023fac1d8be685", + "0x50cce04e238eaaa09bbbc7aa9914e0556bd2aaef29de69610ff1919d6015d96c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0xec32ab28b6543a5a70709caabc06353330a528a5814b5e3e0b169deac8dfa416" + "0x5cba6a4529496ec51212df71430760fe86a6ad30dab622c73bb2e1d57aa079c6" ] }, "dstL2StateRootProofParams": { "storageKey": "0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49", - "storageValue": "0xf9cf6b9a17dc92ca24ee0e64a4dcda6cd0d9115b1c00f7974192ad856cc65fb6", + "storageValue": "0xdba0138c555ac9279cfd0f9d575a56e44c60e3c28283c899fab80f11981e0741", "accountProof": [ - "0xf90211a087f5633751f3967ea86db76d63361eac9960b004c6af0d59b2201f37afa64432a079bc8b1365c56da8a1f046ddcf7506e6b6b8cbfc079fe71e0fc4caf5eb7bcfcba0df64a0e3193070367312b601fddb582bfde26d4f3280e510633301c3be40b8fea0a3663088bc3e99be51e214ae06b681d5c888c48db45c1424cbfcaa58c736bae1a00c9ccc721d33277c49eac72269d297626a6693df92a735163eb0176d3806095fa025b3d1a364f7fdda433fade5f474d4b481e37973dd6a98ac0302fcd3e5182e9da065e12de48b7c67284b87acd2de8b5384ee398627b6c09c140ecb8d4f6153ace8a0efd8d9d5d7dcf4b44bdfe0b705d3867bda2ff5315e426ac8631e5df9006ec657a0f807c5a24920289250092db74b8d3bf43e06cad519fa943cd2010c58cd829882a098ca1ddc0df80222b8157a2bfcefeb0a67d6c7ccb842e3998acf85956f255800a05eded7ed265caaae1fe22f12dc1e3358f46ea7c43ad69abadeb73a1c1d67dadca001447267c3a6e977c6dc6fa34b4df459d0d231ec0af211db6fc34c0e79c2d5a1a04aef6066511a98410d9f1900300ac8e1aaab023c57215db6691f76e7b773d6e4a03120cb335888ff62678235b55164453e350b7fe55d40cbe0a309d25f3deda9f7a0335baaf3c458dac8165694d243401e1a41e2d2931dcaf0e3ae5cd32a5faa997ca0ca5b3efcb6b079b6ae554b06c9cfd8e0b3a417c8fcf455cffc025af5b36eb11b80", - "0xf90211a0ce0b53485c2cd997b1a5f7040c6ef9ef3198118820e674a07f813ef74b96c85fa0d23534bd8ad0b1529067ec0eed660ee7e386036d2396215153ddebda3ff836b8a08494474d23f55048ef6c6fffe2bc4e8af96a309fd32a8a3c27a287d6c348d322a070fec0b06037d1d666039c0f87ec23e826f43b1ebf7f7b0b9ff0be62727314dda069aa32305e8d739d3840db4581ec86542f422c924e7f586bbe04e5d6fc345446a00d443256b6097d3b708c2ff30903234e7be3f3bbebf91a1cb254cc26c72700f8a0956c445048a3930f9c548c78499438143dd34a8692672923cbb77d48bdcf43b7a0caa04f211957c10a955167c9cc0ad7703ded188acaa0c872396a2612d68380e8a004084230b688f2f80df4da78dc17d479dbd0ec61c546584066fb4bed71bf3800a0708d900cd7e9a07091c2fad230c4e26a8a746fada1a4e0567e31770ea2c93d55a0c66b128c8dd4d142754484b12e73d5aa2d8b8f1eae9e5c27d9f10a60a6d16101a08ccd7f06d7baa7496342198dc27d7e67610251d1b87752833e30d108b612717ca0588a490b303ee7a235ad183d2c49c8ca6a9c0a38e4fe33f3098a508a40049f65a02e61491190ef27576c2b82a689f5b7c4c2e4c4b52142a5f61b810997c79b2331a08c62aa016a1511a0600f81c599939b255fd9c6c26ca7c3e387da0a63cf8a260aa0c1a1d7bb5290011dfe9ba97b76a64c34015aeb5f44b2949420c69ce4a4b96ff480", - "0xf90211a0251b8a416d71be242c26f64df3b5e752a13449f2dcd655b9c62c6ecbe3633ca0a035af69eed384763ac6354842f128a9f2856be87e9571ab3e050dc10620f1efe9a00d9d9972eb6f430f3bdb8766673612b19207ee598726ba358889f0f84ec26644a0bf6c5bf3d261659bf4cb037f4cd32df0060f318e01220ff6ba5606114834241fa0a64d21fe0173c63b7082d01ac34eac561efcc19ac050a199d32b00034bddad45a08af4245d5f910a487e48c33422518cb8cbbb81e300942c2a004de06320cc3a44a09a40cfd9b96b0f8f3032a7b349566c0e70c7811acfa52a3ebbcfac52f216d974a0dc9cd8e680d67ea5a2dcf0f1bf6af56e69c7c05b75704bf02059cd0da76762b5a06a00ad5a97e33334ed3895d29a0bddc6a3bfb4c04a25ea4fed21d02b7d963b79a02692dde1b69498ce4d8365b8f39907016210f1367a2f31a176108fc700650ccda0ad10f027d02b74e1b3ae58b9add89f98d33f5805afe74c6f153218d7e7c5ffe2a033742418ae785f4b55656ff7213bf0c7a88c94b40838a798790f5e787e364edda0933e68c95e9ff33aa1b4b41ad673b9543cf0c6f7ad30f6b5364b3ec4b25709e9a047c6049176fda3c0d6557e275a9174138643459e5df657ab351884888ab8ebf0a02a06010ae8149d99e75f75b68fb4da600381fcf3494e899c4fe7fc747a963f26a07bd88441a6609783ea0a23c5bff7e5b4d761ad6cfad9b37ae263b458fb9f30f180", - "0xf90211a052faf280e9315af7c0281c601d3ea4cd52f13a360389c61af94cd424327630f6a0b0d04d136083b2ec6a184b807728e22b0c60da1e4f30112df12c96a583d1aae1a08b017952d72163529629d140d3b3b57b505757a63e924cac98c3840d4f202971a0de2320c0107a8ea5dac47a3b5d3333cf39e2ef16563950f99b0b4dd669f6c2d1a01858882831dd0e545d818719b526878c06f9c7eca4c4d86f21b9480904d6ab40a0fb757252f373ffe940c1dac910718176173e944298fd09846758702389ebd41ba0ef75a469c67ed9743389361902a882c41b80407d06f272f8cd2b8a8b5917ffcda06490b7c2b39a5f32112aa6c508ac7244d5e6fe65d23cdabf2014ea7bdb6d564ea0dbf330df3292fa5cb4008c3f04e613db0855417bbccef4a7de3d2ebc42057792a02b5d92c7df6ea90b2a097d7053b75059babee7f3bc2b4e084793ee114a2f760ea0fbd342ebc6004ceaa8159e57710d1ec4befc5f45f761d27f2e15626db6da538ea0677632af9bbe8ea72e3cdc0911e8a537f9520efeb70314b27deaaabcefb42627a04a4744951c7eb9d156945817703665477e8b32878ba97f3ee04d0b5c0948269ba04dae3b74ff405ad2c925242d588be3631bc056f502f37c742c612d52acaf40c2a05489838336921e11e32a17353a2d4430d606f2314b3157393a3c5c6d8bc71cb2a01a03ea1ff03d4122bc40e5ffdeae6fb5bbdb2befa1c7051379b66713bd5c1c6b80", - "0xf90211a019595804403091c0fc01161eee1ed59db9da7127d87b1c0c94a1ae2216ed9968a0b988ce04f0781d3d82fbff54a398536ea31aee83a7dc606a07988375611ee92fa0825efedfdb33ed5073b693e998868dc387d43cbc8afdd2824e9375b481d3f92fa0ab1427db5e43bb38a663ac89d1f885f346634ddc9690dd1362185296b602bfe5a0613dfad4b6502735dc08e4c9897234918bd57992a62e80b1f941e14608f5c8e6a0da84b7f9c703ab0d778048146d080a04db7b5c8a6fbad9d5a7c295442e5c0f1aa09c85816546c59e9cf51b55e3afb04e0933500131af0f6eac3ec15e12dfa007aaa04a353d8864bb184aa7b3eeac0d50a893298d28dc9781a7f9c9bd526de5f5beeea052092f13eff0eb0feb1afb2d6a5adfd4f0174b49525a10358fbaf7ce387e5413a02277859fa808eb4fd2bd8b670eff3068e3876932365aa76c8fad5c22120d9b66a0cf6e99ad6704d631d1e489a5696b8bdda6f12ac39c65138da299dc0bf40a348da02cedeb96182bec39e503159892eb5d0b17648761d5c1fdea6ded657ed19433a5a05774de326035f1938c4fa506ec91c1c05445de565576794bbd1b50c071aec9c1a0fa617e300ced1a8a2361a11e8120249c272c15f55de975d66dc23ab17ff91dffa01ecb698e6472608b40d61d8b618c2823d7f7efbb3078e2389a03dc2725d7408da04b6f3f0694164aa404a70e663c8fce13a7344e9304f32c9551c5ed70d3eaf5a380", - "0xf90211a06033f4cd20290f2edff81ee7377f9aad1a2d75c2694745d88a855948326fd3ffa0e0c2161ad406fbe04cc3fb58c8042eb2e72eca4cec3bf7c97f6434fb940a34e4a0f77cbb8efaef83bb98a9b3ad32c850e9609f9fbe1f89ad5729fc77676256b7a3a0e86db3ea7750d59d8475607e73504f9bc4b623a4651ca6a9b9d033f1d2671bdea03367c5a995112f42827e24971efd0f0bdb41624eb284b1d0b72cd58bb4edb5a7a0806bdf6d7b123001ea31da3032efa2bb93b77534e5a0ede30323023ddae5939aa02f1ad50194d5922192e3f689f3997b86690c69a369408d0801fa1e450fd54b69a092d014b884db76116f450563916c508a4bd15d94fbcfb6a9ab670c3581201ea8a0cd8d6d0f89dd90f9edc42b650f9021345e7752c7e37c27c4238d474cb1cba3aaa0edaf2ca4832e9a8d2169b87abcbb91a78870f64d7591a1f70eb946669734e093a0c34039ea6c67c21ad3989876f23e50355634f5f19755ee9dc6d3b498b6cdc89ca0b7e9a197e5bfc701d9ed2792e29af3bbbbb1b0f4111b220e111c6e83223c57efa047aede1dd0a3a54ef6152487eef78700bfd92d75c135403f422641613b986c1da0d509b7ee4780fa9efda69570ca346ffcd4c529a2cfdab186ff5781f28c001938a08fc4f4dd88503049771bbbd2bc23c8790b9c46b031fbc205216289211b77016fa0be94aee5b46f19bca9e8d1d184148fb31f8d5caba527af747070e9deeaa247cf80", - "0xf8679e20e3bf60a1f036a09255697b54f577b8e61e65c506b14196af7768f7b1afb846f8440180a029a14d731abe890df6ba5c3f36ca886230d04f2448338b0461bbf96a086b0df3a0fa8c9db6c6cab7108dea276f4cd09d575674eb0852c0fa3187e59e98ef977998" + "0xf90211a025da756ecbaf2e718dade1cc5b24cecca2a45a037f576581d126b4e22a1ddfc7a06128b5acfe61768aeceeda3de3c5a308a4d157bdd73b85c15bff52c415bbab95a01b9596d9dd79650b97f006c09c1f9fbec980e66f16730a3411c935d463f72bcca0a3068ca5f2e6d649d915b015f27f1d2f056af111c4b2d8c997b65ceeff833554a02e5f282716f12f0bffc901f0993e511c732d26d466c976b6b1951732fe62a857a04c8f8ed07aa3928ce786369223e7bf7827ad1df8c3d6aa8d30e96f28b76f4049a07f3bae93c56da8031b573a0a2ec0b2e8a866d494e7e1d66c5860f20a6f207784a0064c5d3d6edcc6bb9c0156664b1f8f1d6be0845e022d441dc0dee5cc31446d73a01a05e32c047e9a88df11588bba8739ab8c5a4a7c0b18f56aa2ce1633d7f5f5e7a05fa9bb99dcba8e1ddfe2964ce36abcf6617b5a3889573f5887c98925419fb42da00fbc843c8d085c014a0a3c58dd2c68920ff4ba066098c19d42a7806335ea35c0a069d93a56547e12600356fba373af683ba3d6e4c3772dd41621bab6e9a0016b92a02e00b7de51b469dbd256488ee4746664d65e0ab6edb8ce8e01e940584adc43cda02c7dc0adc81a22c33173d48d5a029652e96dba95698813c5d457f15375968e70a0978a5e4f0f03f5309d6098e2c61569d3289d3be3e323217beb8bfea2597f3e48a06d64a70d72a7f2e6b9db5dd51072a816cde1f272320404e184662cf0c4418de080", + "0xf90211a00139baee521a0e93b4cde19ff380f070fa95af37091c6fb3be6d787f6638d729a0d7e37cc61aac70b7440199e7e0d55520b51c929a2748a81cc118225981e72a90a02a6960262473d87d350c6d899569b118d8aab6910e14efe4ac24c624b53da4a0a0c56802ab7163aac2f7467c8c0b7cfd454f499ce5c01d4563d528ee1427c18051a0e771dee3c0fcc7721922acde4177467c57b57c793c01cae028e412835da05a32a0f2e9139b9b412dbed1b341e2dc15a102439b1b5bea508c5eb78304b5c420eabaa0ad73110892e39e8b5e8bf79cbc671cdcbc66e887b5b72f727e807e40c0fc471ea0ae9bfe9a4eb1b3a5682cff3b2d3750a39413ad55d56f97c16ec7edc84a8f566fa039314b42a0d452ee71643cd207854861c48b15a91928a61eda058e824039e853a08e79860d5ab015c33ddd215df6de7d8d653cd2086d91bc7e4b17eefbd16f8934a020c473d0d854e538ac690cf49cb3e8a2c5bb65f4795616c2b94b69d8a7db8582a088d7e6663fef21fe44132c1449be08cfb5ad5747d0c15af8d19b943d8db6c9b1a04a19dbaa2a197649184b35ceff2c37865e2fc28f79622724c81d781bdd11b932a0ef6dc393de72ceb9e2d3496df90c0c1cb84c114c97759134d44d4f9550ef2bdda037acaabf587dd1f2f72d610580788cf79c2c4c699d11690fe64e6e50d2784c90a0c30fbe0b500e996984936869f1e1cf580bd3ba39c90d7f097343ed7450385be180", + "0xf90211a02ee205c82ac1fb164eb9c31cd336eba5e724de534033d8293f5372a071f24967a09f58c7be3c66d5d0b4f8e42a54af940993a3faa282dc7eb55d393309e1c22469a0a186aebd5804c5b01177dfc99efb195856aa6e5980cc5786c8a277675fbcb54da007b0f7ec06f46c7ca8e3cc2386b8afcc76492b2829aaa7a430fc75ea20b74342a0813de75696fde915659cc939bd3a448c239f300df5f9eba237406a970530ef5aa0e68b42709972a1d413373899a4b38008652332758c77fa01509bf256b1815164a0e83f9462c4b047072e0a925c8b8e026135b2de5563b858a35f1c2dca593ca037a0a675beb2129038e27a61ca97aaf859a709f5951defc544ec1544135ed47379efa0e6b6d8fb17df7cc39ab097fa62ec5c4970e268dae501b482c0d7515a4fe205b7a0eacd047c769ecfdd11f0f3b1e67fbae10378610df8fe550a67885dc902e109aba094a9f30731caf52b570589294d5d3f30875427fbf1785f941766e1a6bc2bc21ca0f00a663b5a4706e738bf3479eeaa040576796629a3036ca7273ce5d4ae6a8c44a0e39481eec6386c5fc9be0b04a07757b5da9e78c24e2b41a9c881101c95f46f77a067f0c14edd9ecccf4ae4e9775da6ae1aef6cd4774d506798480b6c1380642002a09e392c33d2d4b617f17cc620e194c22d8a05379130da5f36a5c00cd853098d19a0589baa3262ea81705f4897221ccfddbf7bdd04ddd03b019799325bd46f214cef80", + "0xf90211a039d9db9458504a0931082c55687c830debdf51c0bfca9b8bb5beb2a983437317a0b0d04d136083b2ec6a184b807728e22b0c60da1e4f30112df12c96a583d1aae1a0b114aa453eca1a0c6f82faab1ed9ba235d85ac7bedc7ad52fd77cbb58af742eaa03a78a483428aad756abcbbf91cc41b1f57f99833cd02b02b5766481543bf5302a01858882831dd0e545d818719b526878c06f9c7eca4c4d86f21b9480904d6ab40a0fb757252f373ffe940c1dac910718176173e944298fd09846758702389ebd41ba0f784d21232dabd16afa6b49fd277fa0c112426ec10f916754e51c4c06f48cf95a0406d575b15e8814e88c2e90a099ad583f8993eac14a3f198b95ddf0bc39536d6a037fd0211223a1aca889476b20d3bdd8764387379de42bf0ee08a1d6de65cf329a08f81aa2cf683e6d5ec2be25358dcaea8e004e5a9b578f66c8276453e00404389a0232f29eeeafc21af17f2a4d5eb53e846013d99a3213c93451f9f3df00f9f12ada044f49346ab86fb082367566790b3b479937d4195aafd1eb6f658c5721d703d86a052ab447842f7a586532d7e462973381b16931fd866c1d80279f8d43637064f60a0222050d16edfa423226030a3c85086ef456cbe0e2967a8b84097e9a9fed1681ba0e1f28914e12e70b05ad6fd15c38b973d619c4dd9efe3dd01b834c76b3d9d8584a0e4724603a466ee34ec11664b133a09f042904a6b90fca4abfeb713ab03da1f7e80", + "0xf90211a019595804403091c0fc01161eee1ed59db9da7127d87b1c0c94a1ae2216ed9968a0b988ce04f0781d3d82fbff54a398536ea31aee83a7dc606a07988375611ee92fa0825efedfdb33ed5073b693e998868dc387d43cbc8afdd2824e9375b481d3f92fa0ab1427db5e43bb38a663ac89d1f885f346634ddc9690dd1362185296b602bfe5a0745845f8a2e42527e07d6f042008b7ed69c88155538b795904463e64a024daeda0da84b7f9c703ab0d778048146d080a04db7b5c8a6fbad9d5a7c295442e5c0f1aa09c85816546c59e9cf51b55e3afb04e0933500131af0f6eac3ec15e12dfa007aaa04a353d8864bb184aa7b3eeac0d50a893298d28dc9781a7f9c9bd526de5f5beeea0ba2effe3e5e9d28abf1478f1396a2d6dd67413dfcd6d6d3636a8cb73fd71ebe0a0020ad9812596c60c6fdb88fe6ec2cf2c2694830c855cdeb2db99022773858bf2a0b1d63c8a595b47b40870f69445b41d70907d46ef74742248671b614211de74b0a02cedeb96182bec39e503159892eb5d0b17648761d5c1fdea6ded657ed19433a5a05774de326035f1938c4fa506ec91c1c05445de565576794bbd1b50c071aec9c1a0fa617e300ced1a8a2361a11e8120249c272c15f55de975d66dc23ab17ff91dffa01ecb698e6472608b40d61d8b618c2823d7f7efbb3078e2389a03dc2725d7408da04b6f3f0694164aa404a70e663c8fce13a7344e9304f32c9551c5ed70d3eaf5a380", + "0xf90211a06033f4cd20290f2edff81ee7377f9aad1a2d75c2694745d88a855948326fd3ffa0e0c2161ad406fbe04cc3fb58c8042eb2e72eca4cec3bf7c97f6434fb940a34e4a0f77cbb8efaef83bb98a9b3ad32c850e9609f9fbe1f89ad5729fc77676256b7a3a0e86db3ea7750d59d8475607e73504f9bc4b623a4651ca6a9b9d033f1d2671bdea03367c5a995112f42827e24971efd0f0bdb41624eb284b1d0b72cd58bb4edb5a7a0806bdf6d7b123001ea31da3032efa2bb93b77534e5a0ede30323023ddae5939aa02f1ad50194d5922192e3f689f3997b86690c69a369408d0801fa1e450fd54b69a092d014b884db76116f450563916c508a4bd15d94fbcfb6a9ab670c3581201ea8a0cd8d6d0f89dd90f9edc42b650f9021345e7752c7e37c27c4238d474cb1cba3aaa0edaf2ca4832e9a8d2169b87abcbb91a78870f64d7591a1f70eb946669734e093a0c34039ea6c67c21ad3989876f23e50355634f5f19755ee9dc6d3b498b6cdc89ca0d647810d2754777a2c95848edc615cb005477e74a0d3f7c1a208a9a2169e7906a047aede1dd0a3a54ef6152487eef78700bfd92d75c135403f422641613b986c1da0d509b7ee4780fa9efda69570ca346ffcd4c529a2cfdab186ff5781f28c001938a08fc4f4dd88503049771bbbd2bc23c8790b9c46b031fbc205216289211b77016fa0be94aee5b46f19bca9e8d1d184148fb31f8d5caba527af747070e9deeaa247cf80", + "0xf8679e20e3bf60a1f036a09255697b54f577b8e61e65c506b14196af7768f7b1afb846f8440180a038110df783de931b9ec8517563dd11e862aa06724b1153b9785547be5407f618a0fa8c9db6c6cab7108dea276f4cd09d575674eb0852c0fa3187e59e98ef977998" ], "storageProof": [ - "0xf8f1a019d0f4ce9a51ae2db722f0dd4f116e1c73b762960ddeb6b729e2d055aaf5a12680a04fc5f13ab2f9ba0c2da88b0151ab0e7cf4d85d08cca45ccd923c6ab76323eb2880a0a0e02d18e9c5b395c5ac4803ca60e87666bef9fbc9fee0e77d1d8632ddf7a2d0a071550b5f1f655e208b3475d525c41075dcccde48a85d84f4579be1efaeda73c9a0bd23a4b56b61a6e6217177ad4ef0f15f60e16b7890a0607d3b0982929f201caba08de55dbbebc257f8b6cc766a1186e6bb75f03a36e36d68c851327e73b8b9bbbc808080808080a0dcbb442bbf1c46845cbd69db5c38e41de1cb514a280a27d635218fc73601d93d8080", - "0xf8518080808080808080a08846db45d79f14c84271b8e15defd5b9d70e4f334a2bee134d3272d4c978409d8080808080a023eab82ef14c4f212fee2dc88ddec00b5bb0b3bd7d999fb12c24df65281daa028080", - "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a0f9cf6b9a17dc92ca24ee0e64a4dcda6cd0d9115b1c00f7974192ad856cc65fb6" + "0xf8f1a021bd933ac88d7dad29ea8f4781698fae5c308026c726d7afb62fd7c1b3adb05880a04fc5f13ab2f9ba0c2da88b0151ab0e7cf4d85d08cca45ccd923c6ab76323eb2880a0a0e02d18e9c5b395c5ac4803ca60e87666bef9fbc9fee0e77d1d8632ddf7a2d0a071550b5f1f655e208b3475d525c41075dcccde48a85d84f4579be1efaeda73c9a0bd23a4b56b61a6e6217177ad4ef0f15f60e16b7890a0607d3b0982929f201caba08de55dbbebc257f8b6cc766a1186e6bb75f03a36e36d68c851327e73b8b9bbbc808080808080a0dcbb442bbf1c46845cbd69db5c38e41de1cb514a280a27d635218fc73601d93d8080", + "0xf8518080808080808080a0cf228e158052d8e3c014ad5cb4e9e71aadbe98e407f27fbb1961166261231fe98080808080a0786cfccee97664dfa3f5a5b41c5eedcf7fcf1b7f208cc9f79dae2867883fecb88080", + "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a0dba0138c555ac9279cfd0f9d575a56e44c60e3c28283c899fab80f11981e0741" ] }, "dstL2AccountProofParams": { "storageKey": "0xab08e41881d20454583e7476d6cfac3403e821ec4010b911c99971c13a31ed1c", - "storageValue": "0x08bd93b2fd077aefe9", + "storageValue": "0x08cb965df1659eeb05", "accountProof": [ - "0xf90211a0ede8d00010110e198b365426d3089ee92a2d330f4c5b67e6a75d2d95a96f7916a046c62e716100c6af31c14ad491fa15a3f424346f72263d2639fada8f081a44dca0ce2795dc95a65a23cb99210930c146d6fdd5e0e59ee657c7770ad258ada4e8dba0d51f89e491ab9c92c1f44c5b84a61b383a79da6de7372ff8a7ae4deb3dfbf3bca0e4f1c60e537bb4c7496a4e3aefb8688e62c386f783d5146781f64c996ee737f8a03cbbccbdcd9f9d97e0ed35110d34472f84eedab0f72f4a84e4623e30d500c958a08308399a51dc6d53539cd7ca7bc4c47059445b18866f10a132d4af572db722c0a0d3a52faebd1edf128df9b2c923c5eca125f0516c89757783d0f96690781ecf2ba0d3e2738e962f13d7ac728db88d2d0be6a01a2ee03bdaf4e0a8dd0177cb181b8ba01f03ab84273e768b466853d54c253b6004be3331c529f0b2a160b8d9eabaffbea0314cf0a3f5d4339534d4f23e64137d5fa22955942f3d079f7e74512d59472d18a094aa692b426689d85de90c8226fea5781a978ec94107b2222aa2cc0213813d44a08c153c3bce10295df269263c0d079f71956948348fce56bb89744ad82a1b4249a0c486844c59024458feea939dad38cf368e11e47804451c98350382955693804ea08d48a52ba1ba0d9fcb194fa1565774a142fe9765ada79520ce51e00aa898dc59a0d53e238d329ad782b4e000ace7b936a6ec6f7e24b48cbcfd835c2e892454ff6180", - "0xf90211a0f6ca3eb7f10098822bc7af7d2e892717cf382e10e501db826f89cca584071aaca0ab2e33cd09a3327cd8dc2b90bcf58d3a6943cf84c2e9f41b17ff50c5d09ad4eca036708d38fff7098c208d3ced8088235a824d2f94dd604148de689b85ddfcbbcfa0e5ecbf63e4a6239343118603f0d5df586c0a285abfdbe32bbc4a186065d0183ea0898dec22f5af49f135606e2248ebdfc3e52f55bcb5c33b3bd62a88af1d5698bfa00fecca454468bdd0f6f6a22b35e827cd6e9e0e6e9b61d927d7decf1306426e4aa0e344b5f9af1957fc9f34526a2f8e349a698dec812d57a28556ce13fea106d3dba0e8552e56ac1d9b2a07e6230158f95072d7d30a706c8acf641ef1b4d18e99a0fea0dbce4903fb8445a31565c0a31a9f4d781318f887fda09088a5e0d616e2620444a01d3ee9dc5ecd57b5ae504dd535a35afd9d1adcfd2d732599bef06487fb1c6fd4a01995e0f9511d557bbda221db7a56ebf55221a365eadf1d52e8244b96dc16e7d0a06d6f16e3cac851798527c5ed692773c556b6d6a94a741800e9c8406bf9f08ffba0563a3888693c4e18a8842b04e9a0e8a2cda8867da0a85049265a4fc464828cbba01f73bc862a3f270380eca356fb41a4d1b38277b77ea3ffe2a234c3bcb6b23581a0a36ee455e529e7a46f2aac666c88145ceef1560cb8d43a7bbaecb7a940cb22b9a0a920cb4bdc8c61b9a13c3a19149a403f89c2a55ded6442a56d6ec1fbeb36f48d80", - "0xf90211a019d4155897358159a340c6e3e7d2e3566d9c2abe4fd2c478bcf2a993eced2d31a084fc86d9a95d0a29112f14ed6b6afe449b141f7eaf84942307e259379837375ba0c3a6bdb4c76ef7f981daa7ed1aecc89c3fc46e4147d0c064880eeffbef22a2b2a045ebcef9999f1713a477de98e166486da5744dcd5f76a20e643f634d7886371da098fdaf5d7be8811893589e2410ac3e996c21b62eb486d562b0f70023d9694752a00480f58c162f54bdd17b5d76e62f163190b87da7c391407733f8ff4f4846d939a0d53100c4a04874b10d3609caf5d420c0695e97bf8eea811e9b9b10d37dfa91eda01bb96ad15a96d886d68dc2c61a8a31fe80c1935a837d21bd3591dc58761fb247a0961664fa16608f3731615ac6bb5b75dfa842b6797367195513f106cd52440666a09a2e23db7b52185d7c09ce6d486dd1b4988f75014508613f5a1b98244bb98177a085b9226babf8027c060f0754d085f6f06e8fb164dd1471dcdab35130e3215ba4a0e5154634454ae8a757278f4d2ba7bb4c510ab376e56708d4f7dcb49277a2f78fa0ae4642b6351cb93b6d197738cac853d49088795f6c37dab18c45e46dc97dacfaa0f69862dd1da4ca40ad4a275c4f88afe23659860c392126babd583fee67ae86c7a0f0e52efe09e1a99d742bf4937ff8f6f3a5c59af75dc63f85ca5a2929c89390a2a00d9911c67068a6bd434355cb918acb931317b21c296a1e10360b2622ac8f0ec480", - "0xf90211a0b6f15cb6c0ed96d75870dfb9d8c02a6f85de61589649453008a8275a3b368c4ca0bcb60c187ebe3e1d69a6e33b713931ffe9e549385bac0a9fff8247c0a3555774a089131d15def1e1325ef1101371b3d6a1e273af882a16cb4f9f8e84b1ffe2eb45a058e0d893f98165022f7f043cbf7e529056d6fc16bd9f628d02726f8109523b5ca0a928c1964f06e2d781e9f90e44d578f91232b097f39782f7740caebde9835d84a017a2c65fbd32bfad3a4e56ac550b176caea73581c8bfd7af130515fd9e3690aea07860cb2c5bc73cdbd8b58f7b744611788342b671b26dc73f2f13c2fc9e49f40aa0cc6a25078600dc9e8ab99471c5c32254c69a7e9f9b59ff594f9505951034e7a6a07b787e2997131245fcddf5f9829b70ac786bb20d047a0a930a025deeace06542a02e8291309bee53fa3ae96ad50518507c332dd049a447d2f3c92765ed8eb06caca0e9a3ff48d03d3f6aa14e7aaefbd6b598ad580c1f14e1b625d5f5b259e5e8e10ca03eed63fbe9767858e2cd7624be47e2eec8b3698fd1e31ad4de6b7ad6f6ee7736a0ab61efbf8ae618a5d09750e523541a777b62ca81c7b15789bc224b24f329b58aa094b265d772cf093c71e629f59836a6bc50a0643d51e61e01ecbed5a5131135f8a062f8b5aa886daea82b6a6a121dd43e5a15eb89725af6c3999025fc938f9c8b02a0753a10ecf1f7cdb55e810603780812180bdeb701271aa106b05daef03843007a80", - "0xf90211a0e1843e87c2d075ff95c05eebca07aa7a4dd6e7cc9e9563201eba6e96763d56b8a0696a02ea1910cf17c042e2e04990fafb3ed3d743f27af7345ddd74d227ae1cf2a060b822f1a612acdc39837067c7cf32b46c98617c496cfe74b544f02d5211123da0cbec50daf569b121b2db2c95b799cfacebb92c80a545860df1456e99eebeb234a077a6bed5545ada29fdca8072a5f0e0553910d73055429f8f48866004470ec899a068b133d7eebf0206f76270f739da61dfbdfbe896dcdba4f0f800ad1b1441d5bea06d2bb15031b7454338b00e856a6c8c6697668d3c9f162a72436e2a2d4cb66ff1a0049f2d0ba4a237a9a9c6f811cda8ad506d74eeb8bc980e9cde94c4ca3cc0cc29a04b1abd816a3e02a31df6451353d29382fbc9407558e1ab8784b4fe7a59665721a0854309b0f38096aa8e8e24357b4e5d07c4a677536a5de3dc9d1b09dc28a6c1aca0066b1f793c19c528bdf1794398535e462f71b7f0259cca64702d51e94e748b7ca0bad390c9a4bfabb061afbc3d98bd055b5f128eb0ecdff4f2dc4a88e64e92f851a02d6cf1e0226210b7c6c48ced988790b2b52eb4a365c6fe7d50dd4917adae67a7a0707ca878e1f6c7db681ef88312d45ce5b9f3677ee001460bfaa72e7fd9d16824a056bbec06fab1411de492ebe7f6b6ec59de22d6fd39706e6067cd2a8a6aefa282a0a61f127efd2c41348ae357efc9a55fc87b6cc86427a956574822f7dd7c7c96bf80", - "0xf851808080a049a4e5771fad16eeb03df7a44d638a7eca5a382e42b3a5f3af783b0a29650ae280808080808080a0555a8a8c6b500b2a5644a182d69a3a6cbe37320058412b52f1e4c9f46d3113048080808080", - "0xf8709e20305e0a63aa498c0c367a0be0030b7d098ade218112bace51335efe0a5bb84ff84d01892f2aef7d643cd0da52a04f9c5f1ca9841c3787111e131c41982171a814f2aa3fe1a93495f3756c4e5fdba0a0470e3ac0b83922663bf54e421e2a9ae6ecb5bc1726dd06bc8ca63ed4eee3f7" + "0xf90211a0b2c563739d2ef0f67100821ba3dfa58aba20abf93cca668f5088e9a72f355b06a08b77e341f069498966551aed3d15a27037aba6ddae08d341ffffa28e1e8385baa0a597d0689441af7a452db270c2617c151079663673ae729732f4ca59db1ad69ba0c1d9ee895343722ef15dc53f561c3b6bdaa062e9b569ca86f753c169f2c8508fa0f256c9ed3f81ed5d5ef1de7cbf6220834690ac8ac773e130243b937e32300599a0c1212a397e853a72fe5b633c1ec01753c75cd13eb1fbc6e3d4328befa027e55ca073fe66abe7f90d40042cb197d86acc35e59a992124af756fa2517572a0477e48a0988a973b93b65003f5299199760fa990fb4861e85bba5d231caa86cba51cfac0a0eefb0775b753ad7197368b61e217666af433ffaac93984b7a9102df15c2ed409a09c42747effbfe41ecc3382132458d96f0e5341ed6f1404f1410e498d105a4801a0bdcb4d9bb1dcd175d3cc28343d83408443226a23aeab73f2e87a14cef709f266a0f58e151cc9d1841975a6526d2c12c674d3349cd8cff9c7316fd9790beeab1ecaa0cac26db4869d11335023b916212a2b9fd900c5e12d7f8738796381256b5d0b52a05f369fab863981d0008744a082f98c7d07c2ceff03feee969c6e3f49fc2d0a07a0219fe18c74e6e40e0f4fb3f571b600be7e5a890c8f0ec2a6bae020dae0777b57a0ca49b0917a40fcfddeb51f0a7a7f8c68d9a68137d3eb096e7b0d67007f3ff2b980", + "0xf90211a0d66548ba3dace27cfe5a8437e0ecae002368369bd474e394a8fed50aef72ed60a079f52912ee36c3befa62bcd057e57c4af825beaaca3440693bb76eab6fc914d3a0bb7f21ba93cc515967d5afc57a3dd720da4f8ae1ad7282c5b9b12a0adcfaf699a0ed631062d331891f6a9533b505f57075afc3d97216469ebd1bb2f9e46a9559b8a045311951c8ad6cb337fdb7307ee9d0a0ce652e3e53ad78eebec657aa3bcf971ba0a93e695822ee89b26fabc31f0cb09d6823ae11d3b31be6175aa056d2c49b07e1a0fcfd2d6c063d2b71afe89dee1cf094fff4f62e81dd17d58f53249b15f2dce4cca049a68328076bf3bcfa215a5c1c0dc39faa09a894c2e502eb7d58e1b6a3767c87a0b3f98ab4398d5de2a23351a4a6e6adc189722220004d2e1658b1a50b631ead49a0a1bd36dca4b3de17e099d6844713dbe7e581fb5896d2cac6fecba6d3e97cd322a009d0ea06b1bf68da28720bebc258bb6cb0dd53f8abf617414e3c3f2073f1ed49a03c570119200d8e693338b9db7891412a3f594297482657df35465b0ed731cc2ca0c5a0bc4adb2e66f4e1af8746902ea979319b87c7be92187b92847d6d32b82d51a068b7283c6e4b67b0bcb5ae01d6b63cb6098f7b5c188a754d69af2ffa84796f91a012d1ea1939d55179d38746bb4db34f4da136eefdce6ed108ec6611fcc5faf703a013dc4a12510fb0428bfd78561e9f43a6c0b17f6b74c918259ca02ee8582ce47e80", + "0xf90211a0bc073fe0d2b6c382305dd25aa18bf15e89ba64ad0a3f4bca979e5a6fde2dfdd7a0dd455bce4ac18896d8d85257f1cc584e737b6e9ec0d960d039100622349ad46da0d3d6121e02017fe294c979c494f397e8f8d486d9660c2697ac989d40bda617c1a0cf800e543e7d05dedfed720109aaf66faa30c510dc4b4ca9235b9c62a4cdbae2a098fdaf5d7be8811893589e2410ac3e996c21b62eb486d562b0f70023d9694752a06d7885a1453d584e7b8805ea7d289726b33023567dbf6f86893104f8ea513d3ba0d53100c4a04874b10d3609caf5d420c0695e97bf8eea811e9b9b10d37dfa91eda0c5a483f267267bf60613b09e94fc16e78f29a6f6a8825d55ce5ca7c74fb28e50a0bd114ce6d05e45e028b07f217d1915c47bc1976caf18a3207d498aa91b4aa2caa00e0257b19ce988117b992ea2cf2ca2a10e341551f32262046b0451b9456bf328a0b8405270b9002981f636debd0f854997f7791efdb750a3064c0871ee34d73de8a0e7e7649c52c34ef27e237b7577342bc3dbb00e8317d76374f1dfaef71c533c18a0ae4642b6351cb93b6d197738cac853d49088795f6c37dab18c45e46dc97dacfaa02fd40abd2fcb390e609338429bb37d037d06c7441953d87c507d1967b6115ac7a0e9b6b52a446305ae725302b63004ab361effce53d9b7f292cc24c3a14dfcda2ea00d9911c67068a6bd434355cb918acb931317b21c296a1e10360b2622ac8f0ec480", + "0xf90211a0b6f15cb6c0ed96d75870dfb9d8c02a6f85de61589649453008a8275a3b368c4ca0bcb60c187ebe3e1d69a6e33b713931ffe9e549385bac0a9fff8247c0a3555774a089131d15def1e1325ef1101371b3d6a1e273af882a16cb4f9f8e84b1ffe2eb45a058e0d893f98165022f7f043cbf7e529056d6fc16bd9f628d02726f8109523b5ca0a928c1964f06e2d781e9f90e44d578f91232b097f39782f7740caebde9835d84a017a2c65fbd32bfad3a4e56ac550b176caea73581c8bfd7af130515fd9e3690aea07860cb2c5bc73cdbd8b58f7b744611788342b671b26dc73f2f13c2fc9e49f40aa0cc6a25078600dc9e8ab99471c5c32254c69a7e9f9b59ff594f9505951034e7a6a07b787e2997131245fcddf5f9829b70ac786bb20d047a0a930a025deeace06542a02e8291309bee53fa3ae96ad50518507c332dd049a447d2f3c92765ed8eb06caca0e9a3ff48d03d3f6aa14e7aaefbd6b598ad580c1f14e1b625d5f5b259e5e8e10ca03eed63fbe9767858e2cd7624be47e2eec8b3698fd1e31ad4de6b7ad6f6ee7736a0ab61efbf8ae618a5d09750e523541a777b62ca81c7b15789bc224b24f329b58aa094b265d772cf093c71e629f59836a6bc50a0643d51e61e01ecbed5a5131135f8a0ba519df79cbeedd5d50794e9f1cceb0c6e62c04e4de082fd9a1a54d6289eb9d7a0753a10ecf1f7cdb55e810603780812180bdeb701271aa106b05daef03843007a80", + "0xf90211a0e1843e87c2d075ff95c05eebca07aa7a4dd6e7cc9e9563201eba6e96763d56b8a0696a02ea1910cf17c042e2e04990fafb3ed3d743f27af7345ddd74d227ae1cf2a060b822f1a612acdc39837067c7cf32b46c98617c496cfe74b544f02d5211123da0cbec50daf569b121b2db2c95b799cfacebb92c80a545860df1456e99eebeb234a077a6bed5545ada29fdca8072a5f0e0553910d73055429f8f48866004470ec899a068b133d7eebf0206f76270f739da61dfbdfbe896dcdba4f0f800ad1b1441d5bea06d2bb15031b7454338b00e856a6c8c6697668d3c9f162a72436e2a2d4cb66ff1a0049f2d0ba4a237a9a9c6f811cda8ad506d74eeb8bc980e9cde94c4ca3cc0cc29a02f5479130039303a984fbaeed42a9633b245df298cd8aa67ac33099dd677b19da0854309b0f38096aa8e8e24357b4e5d07c4a677536a5de3dc9d1b09dc28a6c1aca0066b1f793c19c528bdf1794398535e462f71b7f0259cca64702d51e94e748b7ca0bad390c9a4bfabb061afbc3d98bd055b5f128eb0ecdff4f2dc4a88e64e92f851a02d6cf1e0226210b7c6c48ced988790b2b52eb4a365c6fe7d50dd4917adae67a7a0707ca878e1f6c7db681ef88312d45ce5b9f3677ee001460bfaa72e7fd9d16824a056bbec06fab1411de492ebe7f6b6ec59de22d6fd39706e6067cd2a8a6aefa282a0a61f127efd2c41348ae357efc9a55fc87b6cc86427a956574822f7dd7c7c96bf80", + "0xf851808080a049a4e5771fad16eeb03df7a44d638a7eca5a382e42b3a5f3af783b0a29650ae280808080808080a08d9aa1e0cbac82aad60dc17f729cab8dc92e06060dcbdcb4ada825799e4755c78080808080", + "0xf8709e20305e0a63aa498c0c367a0be0030b7d098ade218112bace51335efe0a5bb84ff84d01892f2aef7d643cd0da52a0a6d2842c5c4585b13ba94cfffb3bbd3105c1f97ea19e0c6e2168e7c4de792b07a0a0470e3ac0b83922663bf54e421e2a9ae6ecb5bc1726dd06bc8ca63ed4eee3f7" ], "storageProof": [ - "0xf901f1a0bc4f50985b4ce5641d477e7e8d325b2176e5be61cccb286da3106c0588ca333280a0c6414ec5ae29f8226f4ce9b97ce4d923579accac72836dd697274372023c1779a0958061199c24ea88b0d736914e60f4093668089290632b10904c2165623f8065a0e4e5615581505df363f71539f1ad885a287d77c7e23047b1eefb54b03352d8b9a0f774c3efe8eeb72a74463e63e8218d3c258b9d4cc68250740e366756f3a5df05a0082e9ace9de914daccbdfb78667923e587f224f867d6d900151c9b2c9cd1af6da06f73faf0bc13e63277bedd6a976f53738a8f4685801eec5ad3216cc16e005f81a09f72189367448c76b92a9a25deb635c99db4bcd0c9d0cc278cfcd0abd88c3425a016ea4a6ec80be69377a3dbaab21a033a7705d51ea7ffa17211b0be42b94c0c42a0263c0ded78fb3c7ad690a68f31504974d7771e466a0bd0c3b706e247b2c32b7fa0c562c75a7f35d42cd8bcf90b36bcaaeb1d7db89ab03bbf4243a101b60e311af5a08ef7939b57187b1f384781b9f285cd4bacb195b364b2e82099c29ebf7be3aae5a0741afc497ab717f57b02e6f4be812f5145e07c0f0d9cfd619e18a3eb7b6b2e68a06123adbc872db001c47e0aaad9f759de73fffc57632e6e22b0be24114c1f9b32a0c89cbf4397c52fc9d03193a1ed57948495466712fb2f576de5729657d92983a980", - "0xf8718080808080a0fbf6e352e308ed10a4fa8aedbaab820f23ab4c07f93261cbc6419b3292724ffc8080808080a01d3da76665adb8310308b22d995dfa81ee75e78a22c05e69a1753d01fb3ef3f3a08d48b0f4332765538fbaab1cfba93625fe765b7885973513f11f190f234c0efa80808080", - "0xeca020175857b6df560c8fe97cba52b0a351b66a3c1a599fe08845ad18ca655ace2c8a8908bd93b2fd077aefe8" + "0xf901f1a058302d4ef4500964a4c868ef4e994cb1eb9e1e179b7013b3715fb50a784ccfd480a07737ccd99c2db3e401c5e3a8285a6230883f88a7d6ef0e5e886ec6ccf0be45bda0958061199c24ea88b0d736914e60f4093668089290632b10904c2165623f8065a0e4e5615581505df363f71539f1ad885a287d77c7e23047b1eefb54b03352d8b9a077cebc9d8dc4497cc60bc590b9da1f4adae59016b1c003e4e01de7c2f3f839c0a0082e9ace9de914daccbdfb78667923e587f224f867d6d900151c9b2c9cd1af6da001c50ef94e1fb47a2d755334403882557efe5b9d6dc23b3eabf6887177a1889aa09f72189367448c76b92a9a25deb635c99db4bcd0c9d0cc278cfcd0abd88c3425a0bd5e45c7cefd7592114398310bfa20f96b245c741bd03b22fa9cdce18e3d5168a0263c0ded78fb3c7ad690a68f31504974d7771e466a0bd0c3b706e247b2c32b7fa0c562c75a7f35d42cd8bcf90b36bcaaeb1d7db89ab03bbf4243a101b60e311af5a08ef7939b57187b1f384781b9f285cd4bacb195b364b2e82099c29ebf7be3aae5a0741afc497ab717f57b02e6f4be812f5145e07c0f0d9cfd619e18a3eb7b6b2e68a0425f73bc086b289e020b29aa5a972d8bdd675cd7d8679412bb3c462e3ff9be47a0c89cbf4397c52fc9d03193a1ed57948495466712fb2f576de5729657d92983a980", + "0xf8718080808080a0fbf6e352e308ed10a4fa8aedbaab820f23ab4c07f93261cbc6419b3292724ffc8080808080a03f474ae6ce7dbb211b873888e9cdd4679abba90d715273f2e39d5fda07047678a08d48b0f4332765538fbaab1cfba93625fe765b7885973513f11f190f234c0efa80808080", + "0xeca020175857b6df560c8fe97cba52b0a351b66a3c1a599fe08845ad18ca655ace2c8a8908cb965df1659eeb04" ] }, - "l2MessagePasserStorageRoot": "0x2c27cec94920ec298530db6534088a5a1c59d7bde81e1de8049d89849237398f" + "l2MessagePasserStorageRoot": "0x145dd03b10a866a6664e697b0bad5f0f711ea9be8dd9e0653e886e704a615d4b" } diff --git a/contracts/test/mocks/MockBeaconOracle.sol b/contracts/test/mocks/MockBeaconOracle.sol new file mode 100644 index 0000000..3353aae --- /dev/null +++ b/contracts/test/mocks/MockBeaconOracle.sol @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.24; + +contract MockBeaconOracle { + uint256 public latestBlock; + + mapping(uint256 blockTimestamp => bytes32 beaconRoot) public beaconRoots; + + fallback(bytes calldata data) external returns (bytes memory) { + uint256 blockTimestamp = abi.decode(data, (uint256)); + return abi.encode(beaconRoots[blockTimestamp]); + } + + function commitBeaconRoot(uint256 blockNumber, uint256 blockTimestamp, bytes32 beaconRoot) external { + latestBlock = blockNumber; + beaconRoots[blockTimestamp] = beaconRoot; + } +}