From a6710f00fed2571e6a65fe47b12ecd364dd3d37a Mon Sep 17 00:00:00 2001 From: Jack Chuma Date: Thu, 5 Dec 2024 17:51:44 -0500 Subject: [PATCH] remove l2 oracle storage key from request struct --- contracts/Makefile | 2 +- contracts/script/actions/SubmitRequest.s.sol | 1 - contracts/script/actions/SubmitToInbox.s.sol | 1 - contracts/src/RIP7755Structs.sol | 2 - .../src/libraries/provers/ArbitrumProver.sol | 19 ++--- .../src/libraries/provers/HashiProver.sol | 69 ++++----------- .../src/libraries/provers/OPStackProver.sol | 12 +-- .../src/outboxes/RIP7755OutboxToArbitrum.sol | 3 +- .../src/outboxes/RIP7755OutboxToHashi.sol | 2 +- .../src/outboxes/RIP7755OutboxToOPStack.sol | 7 +- contracts/test/ArbitrumProver.t.sol | 1 - contracts/test/HashiProver.t.sol | 5 +- contracts/test/OPStackProver.t.sol | 1 - contracts/test/RIP7755Inbox.t.sol | 1 - contracts/test/RIP7755Outbox.t.sol | 1 - contracts/test/data/ArbitrumSepoliaProof.json | 85 ++++++++++--------- contracts/test/data/HashiProverProof.json | 13 ++- contracts/test/data/OPSepoliaProof.json | 30 +++---- .../invalids/ArbitrumInvalidL2Storage.json | 85 ++++++++++--------- .../data/invalids/OPInvalidL2Storage.json | 30 +++---- 20 files changed, 158 insertions(+), 212 deletions(-) diff --git a/contracts/Makefile b/contracts/Makefile index 116909e..3648c19 100644 --- a/contracts/Makefile +++ b/contracts/Makefile @@ -2,7 +2,7 @@ .PHONY: test -ARBITRUM_REQUEST_HASH = 0x2beaf8ca6c94a43515767d5bb58ac039c6800fcc9b68ae24215941ccfb2866f2 +ARBITRUM_REQUEST_HASH = 0x77f78ea01ff97a90675ede86106eb2ddb8f4db0cc7d575bef24272edabf51beb OPTIMISM_REQUEST_HASH = 0xe38ad8c9e84178325f28799eb3aaae72551b2eea7920c43d88854edd350719f5 FULFILLER_ADDRESS = 0x23214A0864FC0014CAb6030267738F01AFfdd547 MOCK_VERIFIER_ADDRESS = 0x49E2cDC9e81825B6C718ae8244fe0D5b062F4874 diff --git a/contracts/script/actions/SubmitRequest.s.sol b/contracts/script/actions/SubmitRequest.s.sol index f532bf8..c9bd52c 100644 --- a/contracts/script/actions/SubmitRequest.s.sol +++ b/contracts/script/actions/SubmitRequest.s.sol @@ -30,7 +30,6 @@ contract SubmitRequest is Script { destinationChainId: 11155420, inboxContract: 0x49E2cDC9e81825B6C718ae8244fe0D5b062F4874.addressToBytes32(), // RIP7755Inbox on Optimism Sepolia l2Oracle: 0x218CD9489199F321E1177b56385d333c5B598629.addressToBytes32(), // Anchor State Registry on Sepolia - l2OracleStorageKey: 0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49, // Anchor State Registry storage slot rewardAsset: 0x2e234DAe75C793f67A35089C9d99245E1C58470b.addressToBytes32(), rewardAmount: 1 ether, finalityDelaySeconds: 10, diff --git a/contracts/script/actions/SubmitToInbox.s.sol b/contracts/script/actions/SubmitToInbox.s.sol index ee1fe21..d4ed3eb 100644 --- a/contracts/script/actions/SubmitToInbox.s.sol +++ b/contracts/script/actions/SubmitToInbox.s.sol @@ -35,7 +35,6 @@ contract SubmitToInbox is Script { destinationChainId: 111112, inboxContract: 0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512.addressToBytes32(), l2Oracle: bytes32(0), - l2OracleStorageKey: bytes32(0), rewardAsset: 0x000000000000000000000000f62849f9a0b5bf2913b396098f7c7019b51a820a, rewardAmount: 1 ether, finalityDelaySeconds: 10, diff --git a/contracts/src/RIP7755Structs.sol b/contracts/src/RIP7755Structs.sol index ccf0504..7772899 100644 --- a/contracts/src/RIP7755Structs.sol +++ b/contracts/src/RIP7755Structs.sol @@ -27,8 +27,6 @@ struct CrossChainRequest { bytes32 inboxContract; /// @dev The L1 address of the contract that should have L2 block info stored bytes32 l2Oracle; - /// @dev The storage key at which we expect to find the L2 block info on the l2Oracle - bytes32 l2OracleStorageKey; /// @dev The address of the ERC20 reward asset to be paid to whoever proves they filled this call /// @dev Native asset specified as in ERC-7528 format bytes32 rewardAsset; diff --git a/contracts/src/libraries/provers/ArbitrumProver.sol b/contracts/src/libraries/provers/ArbitrumProver.sol index 490c099..5c13f2b 100644 --- a/contracts/src/libraries/provers/ArbitrumProver.sol +++ b/contracts/src/libraries/provers/ArbitrumProver.sol @@ -17,12 +17,10 @@ library ArbitrumProver { struct Target { /// @dev The address of the L1 contract to validate. Should be Arbitrum's Rollup contract address l1Address; - /// @dev The storage key on L1 to validate - bytes32 l1StorageKey; /// @dev The address of the L2 contract to validate. address l2Address; /// @dev The storage key on L2 to validate. - bytes32 l2StorageKey; + bytes l2StorageKey; } /// @notice Parameters needed for a full nested cross-L2 storage proof with Arbitrum as the destination chain @@ -45,6 +43,9 @@ library ArbitrumProver { /// @notice The storage slot offset of the `confirmData` field in an Arbitrum RBlock uint256 private constant _ARBITRUM_RBLOCK_CONFIRMDATA_STORAGE_OFFSET = 2; + /// @notice The storage key on L1 to validate + bytes32 private constant _L1_STORAGE_KEY = 0x0000000000000000000000000000000000000000000000000000000000000076; + /// @notice This error is thrown when verification of the authenticity of the l2Oracle for the destination L2 chain /// on Eth mainnet fails error InvalidStateRoot(); @@ -69,13 +70,13 @@ library ArbitrumProver { RIP7755Proof memory proofData = abi.decode(proof, (RIP7755Proof)); // Set the expected storage key and value for the destination L2 storage slot - proofData.dstL2AccountProofParams.storageKey = abi.encode(target.l2StorageKey); + proofData.dstL2AccountProofParams.storageKey = target.l2StorageKey; // Derive the L1 storage key to use in the storage proof. For Arbitrum, we will use the storage slot containing // the `confirmData` field in a posted RBlock // See https://github.com/OffchainLabs/nitro-contracts/blob/main/src/rollup/Node.sol#L21 for the RBlock structure // See https://github.com/OffchainLabs/nitro-contracts/blob/main/src/rollup/RollupCore.sol#L64 for the mapping location - proofData.dstL2StateRootProofParams.storageKey = _deriveL1StorageKey(proofData, target.l1StorageKey); + proofData.dstL2StateRootProofParams.storageKey = _deriveL1StorageKey(proofData); // We first need to validate knowledge of the destination L2 chain's state root. // StateValidator.validateState will accomplish each of the following 4 steps: @@ -120,12 +121,8 @@ library ArbitrumProver { } /// @notice Derives the L1 storageKey using the supplied `nodeIndex` and the `confirmData` storage slot offset - function _deriveL1StorageKey(RIP7755Proof memory proofData, bytes32 l1StorageKey) - private - pure - returns (bytes memory) - { - uint256 startingStorageSlot = uint256(keccak256(abi.encode(proofData.nodeIndex, l1StorageKey))); + function _deriveL1StorageKey(RIP7755Proof memory proofData) private pure returns (bytes memory) { + uint256 startingStorageSlot = uint256(keccak256(abi.encode(proofData.nodeIndex, _L1_STORAGE_KEY))); return abi.encodePacked(startingStorageSlot + _ARBITRUM_RBLOCK_CONFIRMDATA_STORAGE_OFFSET); } } diff --git a/contracts/src/libraries/provers/HashiProver.sol b/contracts/src/libraries/provers/HashiProver.sol index 0657b5f..d6c1733 100644 --- a/contracts/src/libraries/provers/HashiProver.sol +++ b/contracts/src/libraries/provers/HashiProver.sol @@ -1,11 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; -import {RLPReader} from "optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol"; -import {StateValidator} from "../StateValidator.sol"; -import {RIP7755Inbox} from "../../RIP7755Inbox.sol"; -import {CrossChainRequest} from "../../RIP7755Structs.sol"; import {IShoyuBashi} from "../../interfaces/IShoyuBashi.sol"; +import {BlockHeaders} from "../BlockHeaders.sol"; +import {StateValidator} from "../StateValidator.sol"; /// @title HashiProver /// @@ -14,19 +12,14 @@ import {IShoyuBashi} from "../../interfaces/IShoyuBashi.sol"; /// @notice This is a utility library for validating storage proofs using Hashi's block headers. library HashiProver { using StateValidator for address; - using RLPReader for RLPReader.RLPItem; - using RLPReader for bytes; - - /// @notice The minimum block fields length - uint256 private constant MINIMUM_BLOCK_FIELDS_LENGTH = 9; + using BlockHeaders for bytes; /// @notice The address and storage keys to validate on L1 and L2 struct Target { - /// @dev The address of the contract to validate. Should be Hashi's `RIP7755Inbox` contract + /// @dev The address of the destination contract to validate address addr; - /// @dev The storage key on to validate. Should be the `RIP7755Inbox` storage slot containing the - /// `FulfillmentInfo` struct - bytes32 storageKey; + /// @dev The storage key on the destination contract to validate + bytes storageKey; /// @dev The ID of the destination chain where the validation is expected to occur uint256 destinationChainId; /// @dev The address of the Shoyu Bashi contract @@ -37,31 +30,21 @@ library HashiProver { struct RIP7755Proof { /// @dev The RLP-encoded block from which we want to retrieve its hash from Hashi bytes rlpEncodedBlockHeader; - /// @dev Parameters needed to validate the authenticity of a specified storage location in `RIP7755Inbox` on - /// the destination chain + /// @dev Parameters needed to validate the authenticity of a specified storage location on the destination chain StateValidator.AccountProofParameters dstAccountProofParams; } - /// @notice This error is thrown when the number of bytes to convert into an uin256 is greather than 32 - error BytesLengthExceeds32(); - /// @notice This error is thrown when verification of proof.blockHash agaist the one stored in Hashi fails error InvalidBlockHeader(); - /// @notice This error is thrown when the block fields length is less than MINIMUM_BLOCK_FIELDS_LENGTH - error InvalidBlockFieldsLength(); - /// @notice This error is thrown when verification of the authenticity of the `RIP7755Inbox` storage on the /// destination chain fails error InvalidStorage(); /// @notice Validates storage proofs and verifies fulfillment /// + /// @custom:reverts If RLP-encoded block header does not correspond to the block hash stored in Hashi /// @custom:reverts If storage proof invalid. - /// @custom:reverts If fulfillmentInfo not found at verifyingContractStorageKey on request.verifyingContract - /// @custom:reverts If fulfillmentInfo.timestamp is less than request.finalityDelaySeconds from current destination - /// chain block timestamp. - /// @custom:reverts If the L2StorageRoot does not correspond to our validated L1 storage slot /// /// @param proof The proof to validate /// @param target The proof target on L1 and dst L2 @@ -71,45 +54,23 @@ library HashiProver { function validate(bytes calldata proof, Target memory target) internal view returns (uint256, bytes memory) { RIP7755Proof memory proofData = abi.decode(proof, (RIP7755Proof)); - // Set the expected storage key for the `RIP7755Inbox` - proofData.dstAccountProofParams.storageKey = abi.encode(target.storageKey); + proofData.dstAccountProofParams.storageKey = target.storageKey; (bytes32 stateRoot, uint256 blockNumber, uint256 timestamp) = - _extractStateRootBlockNumberAndTimestamp(proofData.rlpEncodedBlockHeader); + proofData.rlpEncodedBlockHeader.extractStateRootBlockNumberAndTimestamp(); bytes32 blockHeaderHash = IShoyuBashi(target.shoyuBashi).getThresholdHash(target.destinationChainId, blockNumber); - if (blockHeaderHash != keccak256(proofData.rlpEncodedBlockHeader)) revert InvalidBlockHeader(); + + if (blockHeaderHash != proofData.rlpEncodedBlockHeader.toBlockHash()) { + revert InvalidBlockHeader(); + } bool validStorage = target.addr.validateAccountStorage(stateRoot, proofData.dstAccountProofParams); + if (!validStorage) { revert InvalidStorage(); } return (timestamp, proofData.dstAccountProofParams.storageValue); } - - /// @notice Extracts the stateRoot, blockNumber and timestamp from the RLP-encoded block headers array - /// - /// @custom:reverts If the encoded block array has less than 9 elements - /// - /// @dev The stateRoot should be the 4th element, the blockNumber the 9th and the timestamp should be the 12th element - function _extractStateRootBlockNumberAndTimestamp(bytes memory encodedBlockArray) - private - pure - returns (bytes32, uint256, uint256) - { - RLPReader.RLPItem[] memory blockFields = encodedBlockArray.readList(); - if (blockFields.length < MINIMUM_BLOCK_FIELDS_LENGTH) revert InvalidBlockFieldsLength(); - return ( - bytes32(blockFields[3].readBytes()), - _bytesToUint256(blockFields[8].readBytes()), - uint256(bytes32(blockFields[11].readBytes())) - ); - } - - /// @notice Converts a sequence of bytes into an uint256 - function _bytesToUint256(bytes memory b) private pure returns (uint256) { - if (b.length > 32) revert BytesLengthExceeds32(); - return abi.decode(abi.encodePacked(new bytes(32 - b.length), b), (uint256)); - } } diff --git a/contracts/src/libraries/provers/OPStackProver.sol b/contracts/src/libraries/provers/OPStackProver.sol index eecfa7f..9f8be5f 100644 --- a/contracts/src/libraries/provers/OPStackProver.sol +++ b/contracts/src/libraries/provers/OPStackProver.sol @@ -17,12 +17,10 @@ library OPStackProver { struct Target { /// @dev The address of the L1 contract to validate. Should be Optimism's AnchorStateRegistry contract address l1Address; - /// @dev The storage key on L1 to validate - bytes32 l1StorageKey; /// @dev The address of the L2 contract to validate. address l2Address; /// @dev The storage key on L2 to validate. - bytes32 l2StorageKey; + bytes l2StorageKey; } /// @notice Parameters needed for a full nested cross-L2 storage proof @@ -40,6 +38,10 @@ library OPStackProver { StateValidator.AccountProofParameters dstL2AccountProofParams; } + /// @notice The storage key on L1 to validate + bytes private constant _L1_STORAGE_KEY = + abi.encode(0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49); + /// @notice This error is thrown when verification of the authenticity of the l2Oracle for the destination L2 chain /// on Eth mainnet fails error InvalidL1Storage(); @@ -66,9 +68,9 @@ library OPStackProver { RIP7755Proof memory proofData = abi.decode(proof, (RIP7755Proof)); // Set the expected storage key for the L1 storage slot - proofData.dstL2StateRootProofParams.storageKey = abi.encode(target.l1StorageKey); + proofData.dstL2StateRootProofParams.storageKey = _L1_STORAGE_KEY; // Set the expected storage key for the destination L2 storage slot - proofData.dstL2AccountProofParams.storageKey = abi.encode(target.l2StorageKey); + proofData.dstL2AccountProofParams.storageKey = target.l2StorageKey; // We first need to validate knowledge of the destination L2 chain's state root. // StateValidator.validateState will accomplish each of the following 4 steps: diff --git a/contracts/src/outboxes/RIP7755OutboxToArbitrum.sol b/contracts/src/outboxes/RIP7755OutboxToArbitrum.sol index e9df3c3..57f2534 100644 --- a/contracts/src/outboxes/RIP7755OutboxToArbitrum.sol +++ b/contracts/src/outboxes/RIP7755OutboxToArbitrum.sol @@ -39,9 +39,8 @@ contract RIP7755OutboxToArbitrum is RIP7755Outbox { ) internal view override { ArbitrumProver.Target memory target = ArbitrumProver.Target({ l1Address: request.l2Oracle.bytes32ToAddress(), - l1StorageKey: request.l2OracleStorageKey, l2Address: request.inboxContract.bytes32ToAddress(), - l2StorageKey: bytes32(inboxContractStorageKey) + l2StorageKey: inboxContractStorageKey }); (uint256 l2Timestamp, bytes memory inboxContractStorageValue) = proof.validate(target); diff --git a/contracts/src/outboxes/RIP7755OutboxToHashi.sol b/contracts/src/outboxes/RIP7755OutboxToHashi.sol index a777749..33a8bb1 100644 --- a/contracts/src/outboxes/RIP7755OutboxToHashi.sol +++ b/contracts/src/outboxes/RIP7755OutboxToHashi.sol @@ -51,7 +51,7 @@ contract RIP7755OutboxToHashi is RIP7755Outbox { (address shoyuBashi) = abi.decode(request.extraData[1], (address)); HashiProver.Target memory target = HashiProver.Target({ addr: request.inboxContract.bytes32ToAddress(), - storageKey: bytes32(inboxContractStorageKey), + storageKey: inboxContractStorageKey, destinationChainId: request.destinationChainId, shoyuBashi: shoyuBashi }); diff --git a/contracts/src/outboxes/RIP7755OutboxToOPStack.sol b/contracts/src/outboxes/RIP7755OutboxToOPStack.sol index b06104f..6a00031 100644 --- a/contracts/src/outboxes/RIP7755OutboxToOPStack.sol +++ b/contracts/src/outboxes/RIP7755OutboxToOPStack.sol @@ -23,12 +23,8 @@ contract RIP7755OutboxToOPStack is RIP7755Outbox { /// @notice Validates storage proofs and verifies fulfillment /// /// @custom:reverts If storage proof invalid. - /// @custom:reverts If fulfillmentInfo not found at inboxContractStorageKey on request.inboxContract /// @custom:reverts If fulfillmentInfo.timestamp is less than request.finalityDelaySeconds from current destination /// chain block timestamp. - /// @custom:reverts If the L2StateRoot does not correspond to the validated L1 storage slot - /// - /// @dev Implementation will vary by L2 /// /// @param inboxContractStorageKey The storage location of the data to verify on the destination chain /// `RIP7755Inbox` contract @@ -41,9 +37,8 @@ contract RIP7755OutboxToOPStack is RIP7755Outbox { ) internal view override { OPStackProver.Target memory target = OPStackProver.Target({ l1Address: request.l2Oracle.bytes32ToAddress(), - l1StorageKey: request.l2OracleStorageKey, l2Address: request.inboxContract.bytes32ToAddress(), - l2StorageKey: bytes32(inboxContractStorageKey) + l2StorageKey: inboxContractStorageKey }); (uint256 l2Timestamp, bytes memory inboxContractStorageValue) = proof.validate(target); diff --git a/contracts/test/ArbitrumProver.t.sol b/contracts/test/ArbitrumProver.t.sol index 78b1d87..31f843a 100644 --- a/contracts/test/ArbitrumProver.t.sol +++ b/contracts/test/ArbitrumProver.t.sol @@ -168,7 +168,6 @@ contract ArbitrumProverTest is Test { destinationChainId: 421614, // arbitrum sepolia chain ID inboxContract: 0x49E2cDC9e81825B6C718ae8244fe0D5b062F4874.addressToBytes32(), // RIP7755Inbox on Arbitrum Sepolia l2Oracle: 0xd80810638dbDF9081b72C1B33c65375e807281C8.addressToBytes32(), // Arbitrum Rollup on Sepolia - l2OracleStorageKey: bytes32(uint256(118)), // Arbitrum Rollup _nodes storage slot rewardAsset: address(mockErc20).addressToBytes32(), rewardAmount: rewardAmount, finalityDelaySeconds: 10, diff --git a/contracts/test/HashiProver.t.sol b/contracts/test/HashiProver.t.sol index f786961..21f4fef 100644 --- a/contracts/test/HashiProver.t.sol +++ b/contracts/test/HashiProver.t.sol @@ -69,7 +69,7 @@ contract HashiProverTest is Test { CrossChainRequest memory request = _initRequest(_REWARD_AMOUNT); HashiProver.RIP7755Proof memory proof = _buildProof(validProof); - (, uint256 blockNumber, ) = proof.rlpEncodedBlockHeader.extractStateRootBlockNumberAndTimestamp(); + (, uint256 blockNumber,) = proof.rlpEncodedBlockHeader.extractStateRootBlockNumberAndTimestamp(); bytes32 wrongBlockHeaderHash = bytes32(uint256(0)); shoyuBashi.setHash(HASHI_DOMAIN_DST_CHAIN_ID, blockNumber, wrongBlockHeaderHash); @@ -113,7 +113,7 @@ contract HashiProverTest is Test { }); bytes memory rlpEncodedBlockHeader = json.readBytes(".rlpEncodedBlockHeader"); - (, uint256 blockNumber, ) = rlpEncodedBlockHeader.extractStateRootBlockNumberAndTimestamp(); + (, uint256 blockNumber,) = rlpEncodedBlockHeader.extractStateRootBlockNumberAndTimestamp(); shoyuBashi.setHash(HASHI_DOMAIN_DST_CHAIN_ID, blockNumber, rlpEncodedBlockHeader.toBlockHash()); @@ -136,7 +136,6 @@ contract HashiProverTest is Test { destinationChainId: HASHI_DOMAIN_DST_CHAIN_ID, inboxContract: 0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512.addressToBytes32(), // RIP7755Inbox on Gnosis Chiado l2Oracle: address(0).addressToBytes32(), // we don't use any L1 contract - l2OracleStorageKey: bytes32(0), // same as above rewardAsset: address(mockErc20).addressToBytes32(), rewardAmount: rewardAmount, finalityDelaySeconds: 10, diff --git a/contracts/test/OPStackProver.t.sol b/contracts/test/OPStackProver.t.sol index 28c3951..13a1f36 100644 --- a/contracts/test/OPStackProver.t.sol +++ b/contracts/test/OPStackProver.t.sol @@ -191,7 +191,6 @@ contract RIP7755OutboxOPStackValidatorTest is Test { destinationChainId: 111112, inboxContract: 0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512.addressToBytes32(), // RIP7755Inbox on mock Chain B l2Oracle: 0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512.addressToBytes32(), // Anchor State Registry on mock L1 - l2OracleStorageKey: 0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49, // Anchor State Registry storage slot rewardAsset: 0x2e234DAe75C793f67A35089C9d99245E1C58470b.addressToBytes32(), rewardAmount: rewardAmount, finalityDelaySeconds: 10, diff --git a/contracts/test/RIP7755Inbox.t.sol b/contracts/test/RIP7755Inbox.t.sol index 794a523..ba564e4 100644 --- a/contracts/test/RIP7755Inbox.t.sol +++ b/contracts/test/RIP7755Inbox.t.sol @@ -199,7 +199,6 @@ contract RIP7755InboxTest is Test { destinationChainId: block.chainid, inboxContract: address(inbox).addressToBytes32(), l2Oracle: address(0).addressToBytes32(), - l2OracleStorageKey: bytes32(0), rewardAsset: address(0).addressToBytes32(), rewardAmount: 0, finalityDelaySeconds: 0, diff --git a/contracts/test/RIP7755Outbox.t.sol b/contracts/test/RIP7755Outbox.t.sol index 5219e99..925dea7 100644 --- a/contracts/test/RIP7755Outbox.t.sol +++ b/contracts/test/RIP7755Outbox.t.sol @@ -487,7 +487,6 @@ contract RIP7755OutboxTest is Test { destinationChainId: 0, inboxContract: address(0).addressToBytes32(), l2Oracle: address(0).addressToBytes32(), - l2OracleStorageKey: bytes32(0), rewardAsset: address(mockErc20).addressToBytes32(), rewardAmount: rewardAmount, finalityDelaySeconds: 10, diff --git a/contracts/test/data/ArbitrumSepoliaProof.json b/contracts/test/data/ArbitrumSepoliaProof.json index d94bff5..e6d9e13 100644 --- a/contracts/test/data/ArbitrumSepoliaProof.json +++ b/contracts/test/data/ArbitrumSepoliaProof.json @@ -1,63 +1,64 @@ { - "encodedBlockArray": "0xf90224a03495455f309b8f686aa3e9a3bf6a51d356c19274eb68bc792e2a88c8311aa4d4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794a4b000000000000000000073657175656e636572a04200aa3a9bb19f6ba18835e3d885d1825dd94a3821c8f9efd61f2889473df991a02e8efdc48de35f8b8b60e6a8ac5f151fb43b408fe32c983ca44ade8a7f70107ca04297d961261e4f22d9dee23ca8275d9b049dcc82e0944e86e7c2133fef2e1604b9010000400000000000808008000000000000002210024000000000000000002000000000000000000000000001000010000000000000000000000000000400000800000000000000000000000008000020000000080000000000000000000000004000000000040000000000020000000800000000000001000000000090000500000000000000000000000400000000000400000000010000000000200008000000000100000000001000000020000000000200081000000000000020000000000000001002000000000000000000100000004004000000002000000000000000014000400000000040000000000000000000000000000000000000000000000000018406211ee487040000000000008302582b84674e08caa00afa8ce0449e0d67a268d935cf55f084d735b4c23a551b89f9a8f0022bc49a50a0000000000000d26d00000000006dd520000000000000002000000000000000008800000000001098848405f5e100", + "encodedBlockArray": "0xf90224a0359a44eb377e32bf501515b134b7967d17a7109b2daacdaf428f0533ec1605dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794a4b000000000000000000073657175656e636572a054dc6699ef435ba1fb831da9620c9c3ec1c159fb5af5441ecf499475b18a20f0a0c29efc8b1513dedaf130830fa2deabc14de210917974c021370420b66d9d2055a0bf1d31bb916320e8c56c56ceef47b15d06edd234e3fd6a8e5b507b112469edc3b9010000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000000000000000000000000100000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000400000000010000000000800000000000000000000000000000000000002000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000010000018406313e24870400000000000083050d0e846752289fa033abb0082c8122edf1334c8e73eaed4d3edc89ee35b109e9655e17e164444787a0000000000000d36500000000006e27f10000000000000020000000000000000088000000000010ace88405f5e100", "stateProofParams": { - "beaconRoot": "0xc9795173b26453f75c145a46d39d51442a61df52dc7892dc7d78927252e1107e", - "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000674e0bd4", - "executionStateRoot": "0xd08fa1c68178d1e7d2ef8ba805eb77cab930153a15f4af0bb5b5e47c8d9148a8", + "beaconRoot": "0xce891fb5c9caec6b65071281f9855cfbdb0c5417a72cc3f5f143a71a4cd1018e", + "beaconOracleTimestamp": "0x0000000000000000000000000000000000000000000000000000000067522e42", + "executionStateRoot": "0x5932512185c3aff3e3414245a687103d5a72a1395e5cd88ee175068f44a584da", "stateRootProof": [ - "0x5bde6732c4aed43369bbabf5f4a5f12c623e3d333a445da388d82fc8fc97318e", - "0xaa2fe4cf8a11abb30e0ffd4d0ca0598c2845440f98e40249d0a5a16b290ac94d", - "0x4824490955f4fd8db6c3c1fafd733dac7698dfcfdd374f3f0e536c461522e232", - "0x5ec0e70824ae9077d9ab3b9d023b4818ddf5b7ed9de6d1ca55fd2d7c145c1879", - "0x7b870b171b011d2272f0c51e57369c25af83f54058f340e6ea087eeaebc2de10", - "0x458ef6023da50da2a669c37a2ceb0e29f78df8099fd39d1fbbc66c7332107d06", - "0x044b20794c26a56ace2b7487adf6f4ad3659c04cbcec2fec268f5a7e22e2168a", + "0x11f3cc4c8360f035a319ca6953379871fc915808d92dbbfee55685b504cfcc75", + "0x0282ce8056edb96652d4f2f61f8bcde289d01e19d49d4c0f7bd8c8dec92af3b2", + "0x0f7f3a2afaf88e1736aa3db8515066365dff65b5e09ba4d3e60b0b42ff159595", + "0xcd8c12025f8470ccbedf6a6a6d356d28bcfd0193a5420806b9699b48f4aa5a74", + "0x757211dd737f4644cf19450109a6f9315ef3052e5f0c4687a000e4ff30b0a81b", + "0x0ddeed360c44893544a343bcb9c8983e860122afca9a02ccee3c4393a1feca9c", + "0x7b81892bb27afaa7c08134dd54993258d47f2cf4f8c5439e13d3fc1daa718358", "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0xf4eeabe1b281c13e2ce55e073de09c8e84e94802abf52cff538ee3f78a17d4c1", + "0x5730f63416e5db27cdbb47c35ec4884548239d224f1c2fc2c44a2f146dac4b96", "0x0000000000000000000000000000000000000000000000000000000000000000", "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0x1b52ac3e8e6da275b41f5bdcb842a8c8a24d3bd5e458bf343e98a4f1dfe5654b" + "0x17d9fdf2f4f35fe7f1b00bfa543efc0a7c876b9d8f24cec675b6218e171be8ea" ] }, "dstL2StateRootProofParams": { - "storageKey": "0x90c96a18a565fc7ea4b83b75fdf64fcc547341a4a5d6c8cff486058ece966e9a", - "storageValue": "0x6b8afddb574078be8078154f3b191ec2fdd3067c256c6a4615849fe822a9ca6e", + "storageKey": "0x469bbb6e7ec41fd6ec725f7514db200ef1a06c751bb999b518ff336c35e09ffe", + "storageValue": "0x56639c796a59d164db0aa6c3211b8243350a38ffc87f9caccbbd714d01446202", "accountProof": [ - "0xf90211a0198a65ef2ae2b0d2035403734a1f2c060e718ab1dfe0c441a84f8d24c613e7c9a03e48c2a2108340fe9d7d6061ca16630fdbc1d2051c91df8e116fcb0c0a08785aa055cd46667df6dd2955978e91369da4665f7f27f7942cb86702e5b5712906506da034b2741b684cb7143c1692ddf6a551659a56976e15bff60d1188a171425f09c5a0b30e241d1c5bafa873e867fc1cfcd224aa428dab7bacd6c7c436a57e46ff66eda0302785c81b90df2974e59d82b1af681d275591c02123afc325d09ba474a796dda00decfaafd602292eeb5b20a51201f7792e767421ca1b4bd25a5899a732cac047a062e27123914ee1b32cfb48e8608f12049e9db7c85fa13420406780583ec9f016a01e103c69236bca439a8f238edcdfa44a649b18757573e5375a91c185a9ba4bcea05be66b847c361bfa105c158ea3a6fbdd8f3035861e729d85c18ad2733580cfbaa081127eaba2a67b00a8c6d320d9cd62e5cbaa27c5e894e610a7f1c177bcd60918a0d46063bccfeb0ddb21f67381d19fc72993e2d38e36586ee061b637f045828f3fa059a3334c432f98aea451c2fed1f040e4a4d232182895d8a940fc7c830d5acf19a07dabdb9999dc03a07c9a482a322e525777d75dda0db57b78d2ac5a4e82cae505a03f1b2320b0835b9d070f5edfcf1f65a4458ec5e84b8ef9cd2e8ec7ed678bafe9a07e45d16f1345a34c0f2c31dda0e79368914c1a4a39189f16d0011da644da353b80", - "0xf90211a0c3bc0d5bc66d82775e6eb374c9f5d5b401ac48d242f6dc2ae4152b7c63d9ff1fa0e4bdf8abe37af4bc567cbc0c7f6c1063d4395bdab02daa1f17c60f75d8231307a0c49ddfa5ad0e495ab3112854121d0dabcbfbe62f647eccde8038595db08d7c0aa0414ad38931e8c59630d6e3b956dd6f1ce26dbb7e286062bc79c0557dcea5b8f3a02c5e6d020f6cc2f7eedf77c4a8cd0fd1b93b87555f0bbee44a97f4831293a1c0a0495db2165b1962bfc7b87c0a9b425dc73e1996c3252167cb496b8599008a01eba023d5f335da733f6bdb7bf87316477617802027caf1910ca61c5b3c041efd8e83a0f2ef715f9546953317ed81a5eb92cefedac5ba7e80e4f6e6e1c78cbd10ccd5d4a05cbf9c5227ca752ca6e0a67b682018d3a3397edd70a3f956a426d90c331e93e1a0b0129ed337fd162d0b06d4b32f5afc64875ec74c7b73e1267c7044a3a0b89492a0fb5189ba61a47e2e1f1892ccb7e3225697e7f1f4f7b2f5968f9818812ea10369a0d5baa5fddba1f1bfd15ce45e5c6f3e66c991fceb237ad35e6da2e791922c396aa0191d467b4f9034b0c1dc9c81ee7fff4a6e776e00d760a773075a540d794b255ea0b16eee38c096433d1dbf38bc2f2844a585deaa9c062b519c7aea1f5b193de35ea070f6cba89208a872d14d2d3e6782c78340732e103d68570ba4b3baad645acb68a0c81066607202dfaea03e8ec19b328789cbf01337b8b72d2bb2a3ece84006ce2e80", - "0xf90211a00b8523ddcadba9e6c683d0d2a708615e0a0beabef96dfe508923eb653de5d750a0cbd011a602804a750dea347fbb6edf94a82e239fec59e408f2e9307012b1f9d9a077f25070cf93af0282bf15e6ad22e878f61ee3c15b8e15751c8b50d4fa94211da00b3190afcc4987b64cdb4653dc74155ce17a8af27928ef10ac0805a8d8893170a0c781bac7fc8fa8fa168e86fee2f4f685b8b4f7b73df7191f2b9b5c033fff2dd8a0e5b813e5b9a3220827c922522a02e6afd993059b31d6a1b67ab8e60414357879a0c6ccf7efce2b794cf79689a1a992a00560fb8f57d1c186de22463e271ae06da5a01a297674373c5c28405e90e55839dc63c93ed56f2fec37206dc6c942dc391564a082b73646ac3c1ea25a04c03ebec5fac22bda7e3336762af8a70ff8055ec8c942a056ccfc73ceb89908f8a798c8b9659d4106f9f6d4f52b2f4ac80a079f5bd4ecb5a0b0a8df543f43be962c04fcb286f08d8c1ebaab478c31d40700c392b893986ff9a0fe10963c8821e1afbc944654babc033da9452dad5b5ea0d358e7fab809f0b805a09ff34d65730d1e5ef24d3f3a12223ac4c40a42936fb983b784cd9fa84d2e36bba0d66dfd569495aa730901fcbe047cdd57f59642fb4c925d4d3ec2238e5e2dce6da093ae3d8bb827a27785d49bbecb96dbcf54e6092fd2117c47078fe11ccd6fab3aa04bb537db49cd398312ad2707be2c37b48846d3722ee74548fda676e938a97e8180", - "0xf90211a08bd2f74243121305daf9ad562ec43e0198c3f37899d53720ae989af2fad8c179a0c868f89396a7139b60d08497d8596fe83f3b19b56b9b37d9e2a448621e1723cca021d5c1ca20ba59c2495c70db44536e28ae01b1290420a61205fb59119e8f5e28a070f3792d2fc8780e46dce0cf752cec19b0ab2c6463ab35d91d3cb9c6375b9e92a08381d80ffdb5d7bcde5dba9949fddfd2091eb3355a95f1bd57890c48558beda5a0fab3405c05624b248b17c83ff8b8d73de1d031d07f0093613f549e2007aaf5b5a0c5ba3bd30dc4acba3894b5e9da81db1eba266cf9ddbc356adc9986514bbada2ea05ba9e5b3fd1b46740cd6002634cf3f802865c87ecbf87906ac8a7e41c2e6ed5ca0014fd2d70cf9add3b6e5c0036f389d0310880d9fe9a8d66d29f9994ff39575b2a0dba271cfa5a335816b09fd0178cd28955b768edf305c256f7403425f1c75092da02f8d98f458bcc0b9e5e13cbc1ae83259f2477d18723e6655323bc9b11a73e269a0643012b4353d739c4e6057d7a7d5d4b1c1b670aaa72dd2ed86f6b0e12ac752e0a03dcfd36b532a2a0d438efde944b03714f8b94c9ec756ef5687e2bf349f25c6dda026adee1f1df661f2302b094b3ddb6e4f6a3052cc83cc76645102ba590206b9cea0927d1bfad6866cbd690d47b0bbd45077592c53a54090a057368a6166e534617ba0cb7fbb54b6c20eeecb70f7a3795797775ebbb564e4be646179ea5aac873d925980", - "0xf90211a0590dd4c62fc7a8341a9b17471bcceae7fabc8132a47f87eea2435b5ce006fc00a01fb38df0dd219bd5c80a8135b317f3d4bac4c4c9d9c0d3afd11310e522126549a0df1b7ddd4962ba92896625e704bf9bb775c45b55f0e387e37ab16c2153d74bcea0399d78cd803105089274a8d9f99534e1342a7e5e998b9166be2d1c250e011d78a0e3807c39ae5463dd45cbee56045462dfbc6060ee874da7220190f2bc44a1e9a4a0bab00d6ad6de803a6adda03fa245150ab4df18e5b15d7b10eca43078a9ecbee3a0c2bc601390ff5f93c66d88ab935570a1276befc7ad94bd306f9c69197115efa3a01cd2da2f31e927a1d9a04904f08a058120cde3c3784bf70155659ea07a92c5d8a0a1b280725eaf04241c849231593bc5726577d59dcb39b2b67f76ac2a7df9e023a0233fd05dfe20f046fa495715840b16d3cd828a1d06d94634afd44b49b853ed23a00a56c3502587509bcd98b985644be84e3f88197ec77ff86b2f6329cadf7fe959a0a6394313e99387aedba2062de7d3bb5181bbc7ecd5c8719bc9ab8afd8dfb621ba05a7a8f238873c19eeff6f8cf14354aa8af699d036002477b03cd3ea00f5afbc0a0142fed81536e69bfa28cce4c7b919111c7193bef512579353e2357530bcd6797a0c0f8139dac41cc4df1cd7886387841eab1bd9f3eb9d62b328b806ddc5182ff6fa066364e17806f5e4aa5a9d8e888d52f5331242221a6250fb0169fcd2726efcfde80", - "0xf90211a0fbe3a979def3b47cc6624cf0dee112fda594ce855983f6e1254bef435d232a7aa059e62ce41e2abaf3357376cc3494df2ef94adc1ef2cf6bb93c9d982c4fcc4e0ea0fae064fe3d9dcc297b6223c8bdbb80a454bd99e4903dd1f4628766f518816164a03d296ea68ff9da8fe880bd086689371aed2ff19a3096b9c4f407e2eb40abcf45a01b5098623047b213eeb7759ec54ce02ecc4a52d70a6fb11bad4849b7c18318f4a02072bc931404bba33fb48dc88905aa1caf2b72c4a833156d0ec0929443283cb6a0c8f990827c76f3796ff2e752adb1ba85345f481efb2234d85cb0229cfef6b981a0817df4289f70cbf3bdce549995fb37f46f7a9756121052d56111e6d1220bac3da0c8655285dd5dfb01b560d16e5598bc9334be4f55ab4a4a73b4d50ce575847ae3a041d50766d722e42badb628fe07a9d6347430b9192ab1caa3e8acfc240f242c23a0f0ba8815a0269cc24294630874316d21d399ab95559479529f4a5a2db16bdffca00864fec6b7ff86daf2899d9d1b64bd14f58efb4a1600aef35dfc96060c87ac17a0b1df827ac00527f89446a52c3cdc233a9b700ef8164c03799829edcd154c1b28a0548e5f6ac6216e4bceb26b64637566238cfdba278ef785a30b80ba18cc0fcd55a01ec58a84ec8db60bab250218d8e6af5767e7a75e75e73eceb9c0609ec7f6ee8ca0282fa95b7e9423ff248ef8688b0aa2884f1f2e7a0826208c9553ddf0df14da2d80", - "0xf8518080a045dbfed880eb0cc250f0be26b9f36423a7baa54fc0b078070448879640eae32c8080808080a022bbdf1fddac4adf6da0013b41993b498bacfc9f8cc82e323cf8855916bdea208080808080808080", - "0xf86e9d332aaa289dd9fd6997278d92d326e91c819a75ee97aa45548d9c8bc403b84ef84c01880de0b6b3a7640000a0d2f6fa1ae90fdb9e53c318c3ba8dec221736958b775d61c53874b7ae160b6269a0973b76f615309e1f082e7bdb662da9028ac7501392ac42a564babd85d9976dc2" + "0xf90211a0873bd7085ff54ca54872bbe2cf38e8ade4c13814c0b91136b9f52b659aa8b720a06f5189c6ea44448650d0a8e477a4830e03111507c59aec04234f69988548ecf1a038feae67d4ab7c2059c9b268699846d50fdfd99774d5c37b64d7dd2c17c5b4aca0e82e9f51cf5c02adc58d5c3195a9950d161a290a1765f0cfa408e3d6211f6360a09c8774a66f39ec3585a07d0ad6ee11183fda90be3aeaf4ef8dcac8bebbda44dfa0490d606fa62e57a5aef7ca64fd992f7e51678935458021170270e9380f0e1272a011977b1abb40338d917191220811f467a2fb14cbff1ad072eae0be964cfb5b47a0536a1868fb13be9a8a02cf63f944ed91eef468497500cdb155375694a4dad4a5a062ee5bb03bb96285d293bdb8523a5a704e8a61b36547bd59b1a971fd9f032d1da0d5813e04e6b906a45d251f5b51d376654e1ac9a2a1d48f82485192d4a8ed381aa05d7647a37536b1540d0da659b7ba95d9e64b6f5976d4500caa4e43370fd5e0f0a03aa4b21b1372f70dfa34660fe2c5fbf1af223d4efeb9937e5a8ab4fe7d65448fa0206c3bf4b3a88599c59bc8213983975fa5a9e2001e33875fcf512f928cd9ae4ba0fe80f7cad2e368234266563c5f44014dc3d6ab72d38e87aab9f821f79f552210a0da885dd6fa9a8ec0fff1bb9070bfc97bc900ae5b90fc6ba493b91f9a32eecedca064de99a32631ca90e825337f0af7d9372334f1af30992d9b75ae7a301043c4ed80", + "0xf90211a0a00accb717323418d364722fbca9c8eb2898d5bea822b7dac3de979aa455ce8fa0852e4beb2b733fbc4a645731d1723136961ca449b9ec26a1a323119cded96b1ea04625811a29d9276fcf21b73a5cc3a7b39e1398089a040aa0d274b9edb4ca41c3a0510e2d4de64e2d9e8a71fcb0b94f27981c8908f10aa1c2c9ed596e0f868f9d8ca04a0d896801c427e6923ab4be8d2e7cfc7095d184a117cc32d2db34bbebfbe8bda0a9c98e943f9013ced6c5e154c347ceb5281de85d0639289d3ee499812a11fce3a0607bcdb80fab46d84e20ffd5aed90f695d0471a90931ce4dd3b9e5bfefde0e85a0d9a3ce1212001df211016be2e82b5f63b322bad6546c75e7600931b706c11358a066d42b6d61b41c6b179e770eda0842bae9d3f3825797fa4cd808c2b9cd322c81a0b86d5479fd3f74a49c5bb7f8a237fa04bf39d721b9c8716785e52e1151a93147a06ba581eeb49f764596c31ede23c261e95f561286019a5677d562cc852559f2dba08125f93a7e5242fbfe84e172b562dce6bf470202463126bfdc03a99328e07771a0ded77123e849aa9c3e07acb90cd3609c260ba018bfb4f3a3dacc2c0434c1fcf0a0e5e568ac1f0e2d7a87418e1b2d1fb6205152a57a6c166d97a708b8694bdf12a0a09108755f79cea421d03f77f9ac00dc84f6e77069a6416678d3987ada7f338bfda0d99b4eba6cab6438e80882fe1dddf00bdd104db59cb4aff3c6f98c012f4279ae80", + "0xf90211a0125937fc421518770801216ba0de02687e8d8f99955f8be4dc74b6068600dcb7a06fc9f41c3bd04d4160a251ed591f068276e6ebb43d43ede08fe17fbe60342f23a05e2c05986aa71bd75da1fc786e0b0462da8d66ec45d6755c2d30b063559bf43ba082a7489bc2177c1c2c421188a00e623828631682fc2883c7ccbc7fa4195df506a0ccbab41eb8f99c9589b3279fe5dea18497771fb69b15e82fd9d10591d0265559a0e48279ea97df6ca696537623a0a8878a771c7fc203637252d0b00fa6a837659da032eebd8ab191a36c6b3010cc46cc021b67e4ac707b4f8a5b1a737befa39ed22ea0a232442db391cf115b89b12ae7c8cbde30b190364d7df235361183decf7a0812a09792d04501581b996f0651273994193d9eea2365b3622140bec39c836bcc8b26a0ade6eb094ee26aff59c524817e327e8824337425dcabdfc0835bd033d5956563a00b7826d78412fa12029b9a5a9d402c6610d47590e51449636235856e27aefb69a053ee271e4b78d85c28c1d63979b3ddc807d3959dae4bb4077d1ff897a0004138a0dcefa756d406b82f420274cf46ce51ca9b8ea5c96c1be30ad326690e87d78962a01a0fbe1e693c36f93cf81ef36af8d183fc8e8b20dfcf8387d933469f17533748a0d890945b9269b7e25bc60f433bc7901460a692f2ba5767e596a5e1fa48c11b3ca0e46adb263871e7e46b553d946025300d26f0903ad971c9ee0d8e083a3947dfb980", + "0xf90211a06167ca4b2379f500823a79ae476565e76ca785b1f5b69bdd5a8fad7afa7c42bba0b54247b208e6cd1bf578a31ca0429eca7ddef0ea2c7f233e985a1e4311a2ef93a051d860da89340ec0e28ead60342e59f724a31ad9ef16436e9e850496f0d7451ea06511a0efeed43cdf1c8418432b16ccc8aeffe7ddb40930cda7d738c74177a68ca0e47381e8503119aa01138e7bab8056e16cb9c73cb5aacd3c5172ac5189e4a307a09eeee9740f45e10ba955f0dc63dde8920d36304461c85865f647a4b15b012987a040d8cc8d4f053b1f13a6032938715709365d708eaa63cb54f551d929a6450186a0168cf662d5c6bab498e2d572c5b215887c039776f47977f2a63d0b37e2756ca5a00d94edebdfbadba24a1d094786fc567d2a99a9d443f4013a57d3ab509ff073b3a0b6c44c70174eb23135634c623fd1699b55a3bdf5aeadd5c9b9e276a313ff6feda0353d6fb138668ec56e39cba65e990b65d37e9e8ca76fcdb542556990b8207effa040395bf79d974391957888f35a097cd90ef3c07f1f9436bb38ad7ec9ec7a4e15a0666c5e1207a12487597f6cc0e414e99707c6cba4f90876ef66273d265b6808f9a0dfba78255bc5eb57ace55d8dc1b5d2bf4f9630a3633d36528f86f4d5bacb39a3a07dac1bc9f7ad7f8cd403ac342acabde8bf828343b5896c0aa8141837fd170477a0f3ec902dc51a3d6e88aebcfbf826197ce877efab2dbb5e7f23b49229837ea88a80", + "0xf90211a0590dd4c62fc7a8341a9b17471bcceae7fabc8132a47f87eea2435b5ce006fc00a01fb38df0dd219bd5c80a8135b317f3d4bac4c4c9d9c0d3afd11310e522126549a0df1b7ddd4962ba92896625e704bf9bb775c45b55f0e387e37ab16c2153d74bcea0399d78cd803105089274a8d9f99534e1342a7e5e998b9166be2d1c250e011d78a09562fc06fc56c5d4522043fad17175500a6f4b7f0bc94d33e4fe2ca7dc2835a0a0bab00d6ad6de803a6adda03fa245150ab4df18e5b15d7b10eca43078a9ecbee3a0dc94cae46da5a20619c8aa54c27b415ca80f7ee76a2fa61ff8dcb833edbd501aa09e212312ad5aa2cbd963902b5132ef24b3a94071e4d6aa1f83d1bdf3589dcf60a0a1b280725eaf04241c849231593bc5726577d59dcb39b2b67f76ac2a7df9e023a0233fd05dfe20f046fa495715840b16d3cd828a1d06d94634afd44b49b853ed23a00a56c3502587509bcd98b985644be84e3f88197ec77ff86b2f6329cadf7fe959a0a6394313e99387aedba2062de7d3bb5181bbc7ecd5c8719bc9ab8afd8dfb621ba05a7a8f238873c19eeff6f8cf14354aa8af699d036002477b03cd3ea00f5afbc0a0142fed81536e69bfa28cce4c7b919111c7193bef512579353e2357530bcd6797a0c0f8139dac41cc4df1cd7886387841eab1bd9f3eb9d62b328b806ddc5182ff6fa066364e17806f5e4aa5a9d8e888d52f5331242221a6250fb0169fcd2726efcfde80", + "0xf90211a0fbe3a979def3b47cc6624cf0dee112fda594ce855983f6e1254bef435d232a7aa059e62ce41e2abaf3357376cc3494df2ef94adc1ef2cf6bb93c9d982c4fcc4e0ea0fae064fe3d9dcc297b6223c8bdbb80a454bd99e4903dd1f4628766f518816164a03d296ea68ff9da8fe880bd086689371aed2ff19a3096b9c4f407e2eb40abcf45a01b5098623047b213eeb7759ec54ce02ecc4a52d70a6fb11bad4849b7c18318f4a02072bc931404bba33fb48dc88905aa1caf2b72c4a833156d0ec0929443283cb6a0c8f990827c76f3796ff2e752adb1ba85345f481efb2234d85cb0229cfef6b981a0817df4289f70cbf3bdce549995fb37f46f7a9756121052d56111e6d1220bac3da0c8655285dd5dfb01b560d16e5598bc9334be4f55ab4a4a73b4d50ce575847ae3a041d50766d722e42badb628fe07a9d6347430b9192ab1caa3e8acfc240f242c23a0f0ba8815a0269cc24294630874316d21d399ab95559479529f4a5a2db16bdffca002b9a4d2a3133a07b0ec1324f08c9af91796f5707f4a995db3cc0c0813509614a0b1df827ac00527f89446a52c3cdc233a9b700ef8164c03799829edcd154c1b28a0548e5f6ac6216e4bceb26b64637566238cfdba278ef785a30b80ba18cc0fcd55a01ec58a84ec8db60bab250218d8e6af5767e7a75e75e73eceb9c0609ec7f6ee8ca0282fa95b7e9423ff248ef8688b0aa2884f1f2e7a0826208c9553ddf0df14da2d80", + "0xf8518080a045dbfed880eb0cc250f0be26b9f36423a7baa54fc0b078070448879640eae32c8080808080a013dbce5910fcce2a508a75dbc4742be331df7216edc51dd74e9172c2895fb6f18080808080808080", + "0xf86e9d332aaa289dd9fd6997278d92d326e91c819a75ee97aa45548d9c8bc403b84ef84c01880de0b6b3a7640000a0646cfd8e45bbb71e928ba301760672b2d1e432c049ef8f741e268a638ae4bd89a0973b76f615309e1f082e7bdb662da9028ac7501392ac42a564babd85d9976dc2" ], "storageProof": [ - "0xf90211a0896382be6068cbc1fdae1b917975bcad1a4f95ce11d3743f222833148996a533a0e7c0a908b1934d3342c3639702f4cc3d14b610943c3d72cbe590a3cfe2e431a2a0e53753ca4983680cf7c57d51812cbedcfa06e31a598f5f6c633b54e347bbc994a03e377198cc39915def93fa85b54a680c8ad55f4b02a74648894e15ce6d193ce9a042995dca6f8d5892fcf792e85bb737a6ecb832b9be67d6f5b235995783421e86a0fd0398feec970f15a0471743a5ce440a52c818084e9358cd23459ae6dbf0817da0533e4201bd17da1a17ba4320fa8e7bfbb164c4c276966324f49ba821727ccd47a096a1b26554face432c11c71533dc97c52fe62bd0690475a89b66973995b35baea0adf59f5d8c56161ebdccc85e62c55143ed834deb1a4863bcedc8f94fb4649936a0f581bd70a96759a5e2fb70975273250d9576a9471e65f7d1414850ed051a2dd5a04b74532bf0961025da7241af6e212d0a31c12b8b3fda049acfc8fce2294bcc42a0d0d2b9d15bc3823f3d83dce5cd1dce995374461eb3cc22cc421ba87aa7f7af92a07918da8434d0392b04c44749352f05721c352700de961a8a4c7ffc54a934d7b8a08abd89f1c08b103416972a356b660595243ebf36df4b4ae3fd201eb4f4f8f485a0f55a7c7fb20973a8c379276f2060cc4e905772d8d56e4149e8989b7445ec4fe3a01005c2d4f4cfb2f368faf37aa65054902d2ffa027c8e31c07bd9ed70fe5ca89480", - "0xf90211a01dd500b21d44d32375ee5173ad5279e30f88837ed5648155598d3bcf808888c5a05edcb049169da551e609d4b0464bf37b38442bad6f439be98b42786c4d59b266a045d33ff41364276e5045c0e23dd59a69a055d7c9abf1124df6974d2fca1348d7a0279f047f49d12a5e3f2cd053c1c1609e1995b92802fe6bdbf9fc6c4c2b164ebca09ec7adcfe38b41f859247942df09386f86bd33c140d4aee5da0024ac9805aec6a0e26f66065e7f4e0136e9aeb786b1351b4ebb62da89b81f5acaab34a99737cbcba02389f6877f96247f5dad31e7e0cc9ee80c5d70413fccafd51018cd74db85b6d1a03f815a5c17f94a13a3a1c4c3b2bfb7c8e16b4925001f5ea2f8f25baf91b46024a0f6d66d5c844bbe8a5941963ce4b6fda7630ddc506bbbf7b52c878266fd7c0ddda0f8b83ef76ce7a7a6ae35529e38c9a29eec28b071d9c9c0133e98cdc654007181a09e4b29ac6e07449ec5047ce2325397107be1f07862adf72c5d4399fc3ebbe20ca0fde73fc300d695a5fb9b2be8bfb18b8341d2d9c08a2d0b4e0d38883b0a3a898ca01e0909bbb39ddcdf5b56765cd2c021d99fbc851c81f5b5e1d2f0698d4196ffc7a0e8b156781b8015b4a3a2241a39c59fe3bf8fc46f8ba1f8cd6cdc00e2448de08ca026268e7d8141215efd93ae9f23679f73d5da2bb669da53317cf2bdf9fc4b9211a08ea3345153ebf8e1b8e0f63964f203309bab0a5ca7c9003e22c2270e70e2aa6d80", - "0xf90211a0a02ae5952b60e4538ee43896869a7dbcbbafc77ccc8f2f2f25448714c751a2eaa08bb12b4da8a35662ff98f5ab08c6a5c1fae23156563f28e1fe3322939afc79f2a03379fad2554adee759abc402f82cc2891d02081be7d49cc6346512e096a5c240a0fe70ac0c649f8496df58d7c3dc394e3c613ee14b71ab2f6d388833f731dcbec1a004b8ac9714434acadc5bfe9468a27700332f7437fa86edbdf0ce4d83ff9cf5cba023c06d4594152db977fa857d1c73009af477e8369a3affaaaefb5eefce18eb28a0f9e83306552ec145e75e5e50ab9a8f9537adb56753085794de8f8e292b83daa6a0b338c0a17dd627d0065c0fc285f9673e38f22d681d95cc4eda414de3ec54fb13a0e0f9b8a38b64d3f7367e653eaa23364191980e1f73dc28f20e6892955fb65989a02e306e26b1230f9c524f33b27a2d8e7f15e06ee0a995a6e7559c4faa656679a8a049365ce3c23663d7e048a7bce584f087f1cddcc3a3943b8e4ada752f0ff816b8a02244bf5903666363c0d55421cfbf5aebcfbc2684e4a8e5f59cf9bbd000132e62a0c1b00ecb5f0af2d4c6872fca03e0dea8f8182eade9740616e5c417f247784bcfa0d378f8255a15f8f9338b6b0a0c9b8d5dd39e478a1e148187ccdf04583a01a139a0cc29ff46e279bea19b225c2c1a3aeccefc873a2923d095ddfa47d8d9bf777ec9a01c210198e26d1dcad68ac5c28ace710a33fed6220e00ee90512edf9561e63a1f80", - "0xf901918080a092f48dc1f4cb8f4ee2788012ccfc89497a7f00cdce6bb81126159250550eaba3a0d31d59cb39ec32aa7e3689d2977debc866d639d12796d56a8feb117769e6e363a09e6f216f05c6b238ef95c8ae8fd9c1d243dff3b5bf5f59eb88be4885f9a47077a0d7da3ff5c97ef7549370e125f54c9c4f2c8d48a26578984f1e95f9a39f24bf20a047396f83c363549a62409527ba6d712d0be210c71fb08caf6c59dfe7a103306080a01516a5bc482b7cd0010df5e785875e621dd0274bfb4dc48b512cf3d7f8e8ec9ea0c6fd9d64234b99a6c0e97312a911772d66ea9818ac764e4b4f50ff948351aab4a0452a7d499c5abe132fa98abc89e0d4b5a36c1489672ca7990e8360d09f7af74da05952e5546c5ebc81ed7ba597f5f3eb93e78c457968f3c95af33aa600d34ecd6a80a0fcd0dae90ee4127094118a39663cd077a5bc2c4523086aae522395886796f799a09015fc4b9845522a0551ab7acb7386315bf982b13576e16935ff3c25d114695fa0198a698ab6bdb5dbc4fbd33c7f75cbda61be1c8c6f2d019c437433d48343d4c680", - "0xf8429f201af97432b4eda47b3cb43f326ae05a17ec842d4c9787a0ab1dca030ac1f5a1a06b8afddb574078be8078154f3b191ec2fdd3067c256c6a4615849fe822a9ca6e" + "0xf90211a0d138a1141591aa8fc186f839f23a2258ddd2b3d70d7c85c61ce2ba826dac43b6a0bfa2faa8a811ce960c060bc8cdb1f90bb20eb671b555142e26fe90de07a8ee9ba0c4e58662ff5d1f920e97f9abb24b6dd70a227d463417e90815bc6e20b0494ea5a02f0896397357ecf8df6b05308d5704dcdd13e33b6f0b5ac2719884e2b5bb2ac5a0f1b67f4810dab826c066c69cae287984f32535a3551227b9e0805a2d8b5f6bfaa02a6861b9d0fa9a08fa174571ef2a817566af27a99a234c4b9da2ae7325bfac6ea098ccfdbef8227046542546cb381c17c2386065cc6eaba9185e88dc4c3c89d9f7a0681183f73be411c3c34733274d12f377d7fa989cc03b68e500fe1b20344e2347a0ba4a8e856091ff97d14f6edae3d7da0de33897ffe2dcf450f5668ab2abda61cea05bd5bcf634070f2709adf4b187dd9773042ce8de8a5acb7036cf14dd13a775f0a0d591ed900f48b4e4dbc808aa8bcf1bedfc9e4cc84973afe76d8b33cdd7f08288a08915703622eeb4091a50c5a952ef564f8e723064a2d1f12f3b7fedf8f967d2bca00abfe0a9a13cbbc1e492dcb464c697e442a904bf4a5013f0ecf983d375345793a0f744e3f7b29dd289cdb2a6fc202bd2aff6f32cab2ffd3a3c4a94668a48776c5ba080c5abad1ba7cedb10ec6f2a0e7763bc3d36eb3f7cbafeabc5fabb63a2f35b59a0ae1e4f311301a47c154c9c4f2826923955e48e1c3abe63bd534101bde7967de080", + "0xf90211a076f24030e3a2609c365f325a5450d47f3e0b8f5e4b0cc65db38679bd035f4513a0294a3af36f094c4ec1312d8ba915a71411f789c86db4609d8bd9c4c06d9ca6cea0866ca4360fdabc3ac5bb82dc4ce04bbc25796a26df8df317713f9ac298ddb09fa069395f1cde1ab388c1200b28f699bb4463ed207b84e6be493fba476fae4d4ef3a00d41b9837b9817ca7f981abd090df4af2d6cba9542eda9f2ddc98121634f9442a01dd9ef84547aabba781d0a5d54588c495b7ce6521afcd6fe72007cda3ad418b3a05cd341f083473b4b13a87aa4f65d29d752e69f767d1ca50b3a3a31dcb21ede03a01a736270434ebf6f7ab71a815f69e5dd36d3dff1c3e9799a65c12bcbbcbe6bc7a024c68d4c3b361ec3aa983af98d9c481595692b7cefcb13706194146775589fc1a01ce35e6ed5fda98a7afdad7855ca6da2f2905aa1619b0e7299a76330d5c32546a077eb818b0f44d0e950c33bf4b6417416273f21c69275df7913f7e7dd9775f292a0e5d4f639bb205795fe231b09f5e5823149cf90b3e4166ad93f659ed21dc393a4a09e2090c7e7db5e1c5b8513cc65c9bfec64999cb8a2c0c84c08a598317594d841a0ffcd457b7a492f5630ba3cb029b408921144eafa88f84f00c30a66b70d1f98e9a02f99396a04ea5c49d1b7642ba87358ec69abeeeb1247c0d295a34f1c80a65188a0a5f50af88a8cb3fa0c1184adc0889b7395eeb4c1071d7666d8cd99ee246dea0f80", + "0xf90211a0db24d2f5cb1cfc91c5d4676c70bd5dc9c954826cf11ee73755bb388c95ee2a9fa08655d38c8bfb19ab03f09ed03bec60699c2a4d72ea55c908501de32613ff7d96a04f3f92683fae94322d26ac372cf090dce0f81d446aa2f469657800e44486fcada01d8a8189d235f15ec91794fbe491db5f94e020453867ccf35b5a1b946d2edf10a09cc544be3e11610819f3816c3ecb97d329e25895df41df7f6b88d92f3dd66fa8a0495d0d2e7b7aefdf1780229d6ce5b843cee3b9973dcb04bcbd2d8b28c39bc900a0d452dcb5152ed69ac183a80ee3f167edfde69645d6e0ebf923d811bc2cfbf83aa00816635a2c45d5d05559e82478bb8e6c7c92792eedf7c16a987eba76a91c89e6a08f6a94a9e64f1e32a4b116b3502f9074255e318448e22fb4447958114539b1f3a0f2fc0c73c444a1872c2c09c8a851e65379d344c5c67534fe97422d6750ea4a3fa07924d63369a4d1fb85818f14004f3b9f3f1b741681aad96deabc6846329d38cfa0e384a0030031b283202fc7835ed31a7199dba35db541eeb469a26795a55f0cbba0da5d9ad2033941f0bc892c43988b68cb8a8bff933247ad9051aa616c2656b947a04d953280c2fe8a7b418d571b5f2f107c1ab50c5e6263662277f8a1c836907581a0d762503bc65f2d39d1d2733eeeb3d9e62b5790317297ddfbdad7b326e6372947a073fd017892b223636ee8943e77bbee49852da916fb6b5c36cb198e48268db9a980", + "0xf901b1a0fc9ede063bf4b65d27361c9dedc6ec5957afa3db8d6897e8c467f5c4bab1ed43a0f58f10a1e87ea51c64ffc9b7e25784db951fb28a3982ddedc32c227cb352e292a0fb8d3ad5c93c02523702925e9405d0372a96fcd9599342a2081a46a96e98decca0d156d752992dfd4f6decbb8d083984bf560bd79cfd736360ee254b10e38ed5efa0afad9719c8feb3ee895fdb35f43080da7475a62cd66d8f48ead828f16e30c55fa04b7c0af6575ede41c916adefe0bfda37789fa46e7e533b023dbd37b20a47aa11a03f9681585e5717524adfbc6e164f1c153a239b49c81ad187f226fd9ac99514668080a05442ee24c92c05056f435b6d100c2367d4cfac52bc3d6e4952d23e3c37d69027a005cb00a79ea8df7f282e1c2fd945c1d5b8e344546c334e463f5ffe2a32bd74b4a09a528015f89eeaf96f4a27eef4afcba92ae8eab8493f155c3af44e2118c05251a081212ba4ef9de4dedec57e2d05ceffa1046eb0c6b0eba668a0ebaffd69a7486fa095e35c6f34576dce4c791efef7303dbb0c7397538a42e05246d593d724a744e580a02420b0606b1d54a8e6ce135f658639443082398a0b3361838ca93a1955ac0a1580", + "0xf8918080808080808080a0c8759653e4853042a74f4807b53119c2131c7891b1568b35136e5e0d3bc3f04ca0856d5e2b5bef5c247c5936e878efb8a2121fde7702eb09ecec54b0c5c82b7b298080a0a5c6e364d473ceb7abc395ac216e3df78d6809227faeeb2b514547a0ec4d664e80a025825de1d52ace3eb9ed50bd9edacb8ba07eeacbc1c795fd5c7f0ea3f3f134d68080", + "0xf8419e3b21363f3fcbe3ab82971c97476687e85fd9446147fc1544bce3544d4ca2a1a056639c796a59d164db0aa6c3211b8243350a38ffc87f9caccbbd714d01446202" ] }, "dstL2AccountProofParams": { - "storageKey": "0x87a69be0db5d41e037fbe912561768e752af96eb8f108f2b8c217a78de9ec0d6", - "storageValue": "0x23214a0864fc0014cab6030267738f01affdd5470000000000000000674e04d6", + "storageKey": "0xf7a183d502de91dd2a51399b9f847d56ab5e21df65a3cc8ad1e6086f1312a836", + "storageValue": "0x23214a0864fc0014cab6030267738f01affdd547000000000000000067522641", "accountProof": [ - "0xf90211a0e08a0e38bc3cc102d02909dd9284ecb188d4f888930bcadb3fbe1502e33dcf3fa02d40fb1cb16b6065c5531191dcbb53bd27115a9d7dbff96ed94dcd68366e8f18a025363d80cabba4a905e7f1008dcef02caae831a06d2cc365a23eb971cd7af99ba0d7dd3591da137d9af6e8d0f41ff42a1db3056d8d481bbcfcf6c483f9883c3ad4a048ada493242dde737e9b116b405ed48bffec0aaa97328374c156f9ff62266778a047561392317f8ffdb830beb8da2db481e01429dfd75e9ba62448d015177b27e0a0fe44519514874bfd2cd9a52f3da37b4241c84fd43002dda7b3999936f3c9b012a074a02f90d2f191a06d2bc08658bc7e84524e0fa26bf714e855b327d7c7ec373fa0e893c697708e49d3efe17d0d9e98423bd0090dc3a54b76953ac4cd680e3424bca0dbdc85b8dfb7d5c36bd464ec7a74256c3771a7c623b8e5ee4c1bf7d0ce492933a0743ab46c8256943dd938c862b55feeeee013a7e30356b0d7437e4a4f992b49cba01b5c4e96e716b7021c777ef1ca390cc3f799456241e2fb25a4d305bfcf4dae29a09e49dd22120ba296a4a166d7707184f059b0345e1f368e2d6d40c3b59eb7301ca0ba1a609520cadd46698ec50d3722e43cc9d296f7c887b96f231e20c4825ceb85a0a9be8cb6926b64ca68043851a08f9e25e48b432f5150f14408daa934e99bcfaaa0d723ad7587264228b0e80d426e258307a1a7c515325470e3e12a5b9cd33164cf80", - "0xf90211a077137d332b3105c606490c79c7fe8ddd59074b726801aea9ec08f02b484b3387a0d8ffb0011676094121b28197c1c1a88fb1cdd9f538c8a7625c6985503111f006a07da78f1f2b4dafa5abe2ba8ce2aff36b63ff8f4a971132b1f6d2e3eaab3f7605a07ee690518467343a338768cac457a5d6a06d754c4375820684238141e2130afba02eb6c580b5859b157959b621ba2ef95e7f64f011459a74d513600cc1c0a20c0fa02082742ee7c8c9551a053c9d05645bf1ddabae6c9fe70e7e9c270b0ffe244b8ca0eb5d1064626e78eb1636bd3da3cda37072d26fe8dc144ed0c9a9141fae34c3b6a0f23849a859943d6bc7ff0b89e8aa00ec0665e17aaee9de817443fabefef603f9a085a6cc34c496176255b94b9c9ce0094170aedb1d28b90189a61b692da18547cfa08f0f1b5f30bf33bd2fd5d107ec1bfadef159100724b72f6b464f8cb5010390cba0bffba60095219618f79bc9105e27eb73be5013f1555f627b5d3aecf4ed64c6b7a0792b934423a4d0daa9884f81a7dd05bd40f542405d94dd6e7eaffb141f98a629a0a91e6faee8a0e44e91e327e0edf2ef3d25b10080aff8a6e16853f79619fd5ffea00bf0cb2b570d7ae669865b7569a336417fc98e27e2756ecaae6c201317d9499aa0a8d1ba5829c803d3fb72f90caf55b749a0d8dc62e9d0a0cd219ffbfcfd6fe30ba04e4fb5eaa6174aeee4de2ac19e2db338095fc5992fabb45d775cea997951c09c80", - "0xf90211a08e50e6533f6f49daeb7be48da4f6b2d0c9b722f00fd0f757f638777e67407c91a032d86659929fb68473142820557c07bea782441c9f4bb406692b5e47907ca45ba052a051e1b7f9038721f8f4ebf1cd819787447e5893f60a7b287d4577b8f1792aa09068b1f343f5e4983a48b8c965e81c31ced9ba7f30056878592bb4fedfc4bf5da0f259b2f920d10754880a9bcfb286883179284647455e3de4d1fc7c7ecc8e17bfa086dbfabf59c0b28aed45e8ebd4adf2a51c8267d5e3fee264397169fe2a6a91d3a0955b01aa4d4e66ac460f25773868b55af647136c7951791d33f6563df9b2461aa09d9fde8a97f077bf9a0733c0a6cd30bbf86ebd6d649169bd25c0fad91b427cd2a01e4607b143081ab8cf3f155f3526617446ac6e061b2e2f294676dce19aa676d6a05b7de10a60c986242eb8303da4d5e938da754a55996339e2d51e55bcd24a5633a0653c31a0cde6533d234dc8e18f89aa4364852605356992c1df19ceec246858b4a0910425294d09e51fa7e8e43f62fed4ee225065fa81f7a52f43634d52e3686318a056f4c0e64f419e9588f2ea2d13801c2c7c3b648c9ff12e8584e505567e927413a0181654d8c8afc4bb0e25e2b03a9c81c9545a5198ce2e3e355c1c8846947ae18ba0b88e4700c82d66a392ce44bec0fc8ba502c073fdd88007490360cd7b4b87f62ea0af5becb01ed62b2133375746d3ab96e788ced60f9576e82a05eb4c680257cec580", - "0xf90211a0614770577da86876dd40d2179d058d18e1f410db34df15ecec136b452ceb6c87a02819c1436f06dc4b06d2cd8e179c11340891af82690a778412556791883e5c5ba0ec8f8daf1f52b6cb36c48ff5d5b15a48a2a3dbbdde01766a8e96ea658d52a047a07301d3012a1d83186cea6c58ac0f7faff65102aad77a395dcfef2376e1268ea0a044207aa9870fd0fcad6e81dd773523a55587e3cbaf8675a99ce1a73d52f8b74ca0e986ce50b6ac62a5026c9d41ac9ec7a1497e11a449d7f9db35438e95ce6dd623a02bc65942ff60bd686edac0697b2cf87298bad248cbf30c01f9173392a0463a33a031a61d9699ecf13a08fe3423a37c73bbf66c7fc55717f93d08000a44ad92b7eda076b8951265f33cddf9152c2fa39e4a407a028fe677abc3784cb2b16c78013176a03ec33a31b045911713059befb52909f8b2aa18ecfcc8f3aea27cdd920407dfe4a09ac84d76f433c69904e1610c6d87b517578c59a9e1fff2d5166adb7930824f45a0749d5cfb6652421d0fd3cf81f3a11c8b540a008a1d6bfb7dfb9d65c9258fd0e8a09b99c7e3b6a8d593f8329921835ba727cdf853c471235e420d05cd33b1404838a0669228e68f86cf6a39d0653b1a2aa15617baa95727adce9e8dab4a4c603b6a6fa05ea57aa635b29d73f6aeafaa4c47af550501cbf8bbffc8d92fff21daca0b80cca0229e7a7c71d28364321891330336a940fb20cd0a099478243b665606ee6a980880", - "0xf90211a037f7bf3f6d6110b9cb6616bc63023b2a18253d4aa1abecd276b444d308f8baa6a046336adebd62b4a5c61686857c27eba50148955f2cdf9c86a9dc9abfc91a8409a0c5af31b74c1ccec148ab583e57008916f4d95c0eb089ea1e0accb92501089973a06d25616cedafe2ceec94a6e6f1ff25d1bab90da19bae731e981826692510de2da0b26d06d84f9b14d0bd87a15adb01765ab7aa9c491c880fd96f5c6173c600dd3ca024d5ef9d8e052c9677636038b42c0038ce23347caf94ee549d6ebc1f43087727a042eb05dbf0209463c76a30afe23285addd74803c9539525125b380b1855a38d3a0023d7a26df1c706a25c68ef5948dc2850488f308e9bc8eab23326aae31944f8fa0245d6a98f0facf8fafde5bca9ea1ef6bd431e9010d459858dd78f99af5dbcfa3a0a49b718a47db0de0646dfd148ddbfe4f5c6a368b621f5188c50d1d3e73048f18a08f8aa186ce996a039aa623f7692784946ca047d78a9fb2b05e56aa83f5c441c6a06030171bf00e8965a22ed1fbf7d7fc2d373dc8da7e6323c89f86c48519cbb052a087e2a9a67b8eaf885a16c0051ef4c3343ed8734ab57b5b4b10d9627a0f4f13c7a07f169bfbd54b24efdb78cbdf61c50a2f0b0e05b5b9af6fcf637dd105a8ce6184a05ceaadc21b7820d26f1c6e15edfa370ceb37e8235452abf1721fcda2d8a6a17ca0e43851126393cb47cdac309528f3feb2c47c62320fc0a35456dd7d9628e9cd0080", - "0xf90171a03b1fadc6775af97368b6015ece7d696f43688fd2cf7840ac9541d0119ec4322ca018a0eddd05885c437d1b89bf1be5bc757b2d585c2cee4e5c2667e3237709c2ea808080a0d73d61448ae3a9e48a38c311c2ef8ce0116f78420cfd4bed10b5a772da76fc92a072195b4e91805beb5d9eb28ca34861f62040c9c380aeb00d76e098dfe87d2245a07281609cc4d5b29ee64f8c7c80fcd8bbf7fb1d20e0d4a6949c17fa374bfb383ea05b399022af424462bc62b60e66d142565bbd31b6e614a66bf726811fe02c08d4a00989c47101fa4348756b3d68d2e1c4f751c14201c00226dfc4d9f1b8bdff8b67a07b9d67e45ad996b948e8b32b45e77ce0e0f578c2ff6b49d4ab8a899dfff0b9de80a07f7d41b2b5bc02546a0a81c683676b33ce5ea1f35f721725ed81958ff2f805eda06bf907f75fe9e0f1f2bcd77ed81fc741e28d4d70c2fcad8fede9ccf8134ee05680a0aef5401da79764d1d7be1fe4ed9e49a7c0cb66e8b3f40905b00483915d6364c680", - "0xf891a0b2063f29c5cba86afc54e1732d2914aa6c431cf2d488eeef71abcef56507be498080a02e4f0def754964b5526a5e9fc4a1afbc0e6a30104d2dc8f95b21aa5226dece4fa0bc06da3b5fc6fd3c5f3f90dbdda6bcc40644a048f2300fc38cc2a60926778937808080808080808080a0b5b925294190c9de050123f5a2dd9507129669b09a6a4a56c7a52f2c1a5058278080", - "0xf8669d339a220f9fdb05305adeb4ffbd2107a1c8cd750606a5cb106187a01d34b846f8440180a068e8f191a4bd391b6d540c34ed8f225eed6612e36a45981d0bb784e5cb511284a0c990b8c09eb4958c90984e71e8477f2aacdd78896f8cd7ffc99e534045ab108b" + "0xf90211a0f80fb77e894d4d8b0cd68e3c388a097f4fed9cfcfa089cdd33bd8e1198175ef5a0708a8e3440b7c98e61014818f15f0bfd387c2cb6e595527834c014753a1a83a2a0c09f437fced9146460efc5ee55ad06992d843b96241c6214e54534fcee7daeaea0ad28a762136098f6b0307c9be5dbffd0eb000e542e34f0daee4c03743b4dbf0ca00e43fd3c6854b0df76becfcf5b1e80a1b5a3fe54c85dcb91d909db3693812a25a04b2ea5577d83660280c50a1de0d9414c5870c6f86e62c4dd451cdb0e8a32593ea0e247760d9888e2c597705d1ec177d7093dea3a8a2ae409d15e9618124521b417a0f20cf7bb84ec2f0e5464ad863624836f308aa64a303cb1c476df73e19c7740e0a0bab8f60bfce28ab57b8b129947e2db568c03013a734d476b98bea8736853dd4ca00607ea122c0596ff0b43da1e05ecae243a56bd56c37f754f5f7aa1fd8a5a4363a043d676df4e51e70242a67508d590935d19e323bc1adc130c878e1398993662bfa092740101a9d624af768a1c18fe08bb87ade0b7d20b4cc841cd3f7210c5e4916ba01f24c511b93fd4d2e1a2636e5c39ed770ec3974f869d708eebb68953a9307756a0b2690160e6701ba221b8348cef36a9d360ad3847284822488e6fd957401f6f52a0376d4d2aea2a3a11ce6fc2d0a7ea267711385e4c93926444b959da69b9fd5121a04f86c1ab13f5226f8eaa695281228b9887347434a273fc8d4ff4f78b3b540ec180", + "0xf90211a0559d8049ba31df5e70ae75f8431db8966f020c68a11a454e117f46e690c9b192a07340832896fd19631592ecf5b10ed8e6f73f4114cf1256f0a4383644222308a8a0c39481fe56e977622f8db2b11c873f6dd7c2e7e25d1cdfa380fc204551eb1f00a03ddc53e958f7d8138fc16b465712a82491eef8728a670f1aa664c5666ced2c1aa099d7539b764587f88b2136ccbd7bc733da842d79992b6b022187772853f5f9cea0cc2c318bfccae2c8e30b9e49e46b1cb885a652a29107076d66aed1d5e2d339d4a0a146e7394f3cd86f21384daddbb60560e6fdb88679b3d7ce680337222bc1ab2da05965b2255904a3fa24ef1abc24523d1dadb2147bd2b4bcc99567ba04f431e91ea0de87239cf32569ac6af3ad9facd80702d2e2e5e5747bf4b8fdbbdb54a4a539e1a0b02366862151fd62419de4f58aba4366647973214d266e9be39e93e92d20cd10a0979aad47ba38874151fec77d1d6cb91634ca87145039dd0582373f4f3e643bb7a02dedb5f2c7fb1812bd8da206e19210fd311500081ef7f102265bcb95095bb91ea0f657d53991ff342494e076be361e16db3e65fe0380c5fd8306f9fbdbc787a3b9a0fdd9a652cf16f633f79e6f1024c9dd1329542ebba918ad00de2875e80948166ca08c921bc003138d7b7b29457ee0e9d1a6af2692ade71f1a3a07e01f61fc7fb1f0a0085926bf6b55d54b8de9a2a2c3d27592003eee5481f91125a9801d9221ec497380", + "0xf90211a0c73136fad786feeab6ff1a1b119433b49f78cfdb8bcdab203ad9c42889b59f98a074e2766978daa619381571ce43f73a5d2303b0ab9ea6a5dff23d32776ea80b7ca0acd940f21195f49f16cba887b05a9120af952c9a90f33760b1ad76195c3dc513a01ec80129b87193d7037074e006e8f1a565f23924ea1fb71c5ee9ac9a0533a68ba0220d12cb54b944db242f2781f1be0e23dbce26d0eb7f173bdeabe5dc3df2c996a041b50b79e801d204118bd31d420369079f8e8ba96f4424f2815333510d5551caa028ce1ea84c5a4b365117e02702c52ba4fccf04941deab1ca491e56b6b9e3c47ea0a6190a8fed2ece9dff812f64b39c8b1cc17b767d50b77ef718aa2e0a68e75e8ca0d949d9034fbf250ad9654da9a218cbc4e81d23c9179bea690724cfa96008c230a019ffc3e18f085f3ff7db3ed661392b5b85296d60b98a5c20dadbf96874672360a0c7465562d3098ead4744c4ed0ef13c8a08c34b8f8c4fa42cb44a799dc39a60c9a04ea227285e174cf42aeb6cbedd68e1b0a4e2764270f6ea9163b49e4e437975d1a065ea0e85fe080957c3a8f017192f0bed8ad8404f5f1c98047037c86e0d664f48a0ee7f0f4a5b7fcdc51fd5f0cc0c6aaf15fc3cd43745f92c02f4a72d4b6ea900bea0930e92d532733118ece68328ec042e0a493065132908dc0f5bc69603d21a6345a0224a56a5180aaf2d7d6172cd7a72081477b8673b4fb4a3ede8e736e5b9e764d680", + "0xf90211a019b341fcb87ba89dee08545027887f133a5f73900e285959da5741bc40a45476a05972d9863aeb7e3322707f2cd0f05c535a791c2bd781f762791b252be974b1b6a0d3d19ffc5c69c759ed410ece0971e07fad251e25d17c762632b9e57d05d953c3a07301d3012a1d83186cea6c58ac0f7faff65102aad77a395dcfef2376e1268ea0a0cd62aef6f40c4cb7c96019ba708887ecddbdd2b2e0e057182cbc8ea1a2bbac12a091a5a99287940e7f5248be949e48360956fd2ec862e243ac349581c1b7b9233ba04ae3168beb8fb48d0eecb00fc5235f22fb5f67a689793cd83dfc1d4c1f876819a07232ea3ca59775c680135edceaabac32e637e673a25910548f9252007f3d65f8a076b8951265f33cddf9152c2fa39e4a407a028fe677abc3784cb2b16c78013176a03ec33a31b045911713059befb52909f8b2aa18ecfcc8f3aea27cdd920407dfe4a020f8fcc4a94f072be2953a3e37149f59f4418b0bb7343e8b9ff28cc73ef46528a02ab553dd1408a1d564e080d8182cf32ff8d9d990b6e5c4e2d8264284fcc188e4a0b65e74854e34f7a9c7c6c1a0b7a69c8f567a80a2083e0f1ad5bedc8042fecc57a09192fa4756fed2c29aa00f67f01d568b0101ff40d04b05b1a3fa285260dc3b0da05ea57aa635b29d73f6aeafaa4c47af550501cbf8bbffc8d92fff21daca0b80cca098ca0d42d09f893dd83a165f83d2d2fea3b1f0dc270279805c98061b0890953f80", + "0xf90211a037f7bf3f6d6110b9cb6616bc63023b2a18253d4aa1abecd276b444d308f8baa6a046336adebd62b4a5c61686857c27eba50148955f2cdf9c86a9dc9abfc91a8409a0c5af31b74c1ccec148ab583e57008916f4d95c0eb089ea1e0accb92501089973a06d25616cedafe2ceec94a6e6f1ff25d1bab90da19bae731e981826692510de2da0b26d06d84f9b14d0bd87a15adb01765ab7aa9c491c880fd96f5c6173c600dd3ca024d5ef9d8e052c9677636038b42c0038ce23347caf94ee549d6ebc1f43087727a042eb05dbf0209463c76a30afe23285addd74803c9539525125b380b1855a38d3a0023d7a26df1c706a25c68ef5948dc2850488f308e9bc8eab23326aae31944f8fa0245d6a98f0facf8fafde5bca9ea1ef6bd431e9010d459858dd78f99af5dbcfa3a0a49b718a47db0de0646dfd148ddbfe4f5c6a368b621f5188c50d1d3e73048f18a08f8aa186ce996a039aa623f7692784946ca047d78a9fb2b05e56aa83f5c441c6a06030171bf00e8965a22ed1fbf7d7fc2d373dc8da7e6323c89f86c48519cbb052a087e2a9a67b8eaf885a16c0051ef4c3343ed8734ab57b5b4b10d9627a0f4f13c7a085de5055c2d576a47eca73644aa5ef21610da14b27f6e37b4c735f575c5c1d17a05ceaadc21b7820d26f1c6e15edfa370ceb37e8235452abf1721fcda2d8a6a17ca0fca1c2030cc245cee0c75c6ef107507af2673d00b4ceb4fe3744130a6b86ea9080", + "0xf90171a03b1fadc6775af97368b6015ece7d696f43688fd2cf7840ac9541d0119ec4322ca018a0eddd05885c437d1b89bf1be5bc757b2d585c2cee4e5c2667e3237709c2ea808080a0db785d090c5e1da00805de84a11ffc6857f6fb8daf443d2003f538bc7c361dc9a072195b4e91805beb5d9eb28ca34861f62040c9c380aeb00d76e098dfe87d2245a07281609cc4d5b29ee64f8c7c80fcd8bbf7fb1d20e0d4a6949c17fa374bfb383ea05b399022af424462bc62b60e66d142565bbd31b6e614a66bf726811fe02c08d4a00989c47101fa4348756b3d68d2e1c4f751c14201c00226dfc4d9f1b8bdff8b67a07b9d67e45ad996b948e8b32b45e77ce0e0f578c2ff6b49d4ab8a899dfff0b9de80a07f7d41b2b5bc02546a0a81c683676b33ce5ea1f35f721725ed81958ff2f805eda06bf907f75fe9e0f1f2bcd77ed81fc741e28d4d70c2fcad8fede9ccf8134ee05680a0aef5401da79764d1d7be1fe4ed9e49a7c0cb66e8b3f40905b00483915d6364c680", + "0xf891a03f6bb2cf71554415458810cfb9a8bbf5db1842e8d69a6192744cec9d9a612f828080a02e4f0def754964b5526a5e9fc4a1afbc0e6a30104d2dc8f95b21aa5226dece4fa0bc06da3b5fc6fd3c5f3f90dbdda6bcc40644a048f2300fc38cc2a60926778937808080808080808080a0b5b925294190c9de050123f5a2dd9507129669b09a6a4a56c7a52f2c1a5058278080", + "0xf8669d339a220f9fdb05305adeb4ffbd2107a1c8cd750606a5cb106187a01d34b846f8440180a08b749f5280d5f7343b10b986c043494151ec61005eee9b88692c247f7bddcda3a0c990b8c09eb4958c90984e71e8477f2aacdd78896f8cd7ffc99e534045ab108b" ], "storageProof": [ - "0xf8f1a0144d884c1641dcf68957b1e04259693af83ae89c6dd302d48fbd1ad473e342a080a0369cc9b47d8f134336b2d6dc2f585d90fbb7fef3a2cf224f4de73e1aaa89d2b4a0e939bbca7a4a24c3a105d75e3658080feffd6c8a81d408b923c07c954c67e698a0d9e882c28f1b31ad571709ad3bfdd5bb97265a0a13528be2e22dcd68671d37b5a0d22641812e3a3596269de89ed43aeb16850896bace757ade236d68c176f873d38080a0907367f8d3fb3fc98a8374717175cfb6abd1e29be4b6159cfc93fec071a75405808080a0ad7df85b02795d0eaade23d16a71ec4dee24a8fae36a03410d21e63d0a1e982d80808080", - "0xf843a03ae6cc06922c9d39097966789c93a02e8eeba3a40192cb3ce5393b2a7a88e102a1a023214a0864fc0014cab6030267738f01affdd5470000000000000000674e04d6" + "0xf90111a0144d884c1641dcf68957b1e04259693af83ae89c6dd302d48fbd1ad473e342a080a0369cc9b47d8f134336b2d6dc2f585d90fbb7fef3a2cf224f4de73e1aaa89d2b4a0e939bbca7a4a24c3a105d75e3658080feffd6c8a81d408b923c07c954c67e698a0d9e882c28f1b31ad571709ad3bfdd5bb97265a0a13528be2e22dcd68671d37b5a0d22641812e3a3596269de89ed43aeb16850896bace757ade236d68c176f873d38080a0907367f8d3fb3fc98a8374717175cfb6abd1e29be4b6159cfc93fec071a7540580a0ac04dbcf9f817d65391dfb42ef1be7e667bcf968f8b54e5dd6e511a29748abc480a0ad7df85b02795d0eaade23d16a71ec4dee24a8fae36a03410d21e63d0a1e982d80808080", + "0xf843a039962290fb89a1aa750f40156a92fc37fd5e0340c900b43ace0e0a0fb8ce2daaa1a023214a0864fc0014cab6030267738f01affdd547000000000000000067522641" ] }, - "sendRoot": "0x0afa8ce0449e0d67a268d935cf55f084d735b4c23a551b89f9a8f0022bc49a50", - "nodeIndex": "10554" + "sendRoot": "0x33abb0082c8122edf1334c8e73eaed4d3edc89ee35b109e9655e17e164444787", + "nodeIndex": "10628" } diff --git a/contracts/test/data/HashiProverProof.json b/contracts/test/data/HashiProverProof.json index 60c431e..4095785 100644 --- a/contracts/test/data/HashiProverProof.json +++ b/contracts/test/data/HashiProverProof.json @@ -1,15 +1,14 @@ { - "rlpEncodedBlockHeader": "0xf9023ea0e68c2fed05fdbbae4fe21cb521c8478f49283a81305fc9bfff5b3baddb33ac93a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a0d52b0924170a5e10654dfb08ba0ab6106dc8ea57a3f7e8760e43b7b9079aac20a0c018aa4a1e7cb0ffaca1de7f522ef7203c17244ed9ed84ab551076a5aa58b6dea01110f02b8cfc895c80cadbb93d8c018257aa4a72746d76484050535f4e264ca3b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000808204a08401c9c38082c0b5846752084380a0000000000000000000000000000000000000000000000000000000000000000088000000000000000008a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080a00000000000000000000000000000000000000000000000000000000000000000", + "rlpEncodedBlockHeader": "0xf9023fa050db151cd30f9390dfc43d382046a7efd6f960015f655f183c8bac8786e76445a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a06c6e302f0d1860ef6f29991041a635631bfa3845e1a82828d0acf7ead3d6078fa04e5a5b21b4368b3f10e4bf72eb46600355e6d3adc5c486e14ada0981d584f07ba06803a3a330a323b710d749fca6928ba32019ce4109b124c1e118d8fbb734da21b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000802d8401c9c38082c0a9846752252980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000832e3ff0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080a00000000000000000000000000000000000000000000000000000000000000000", "dstAccountProofParams": { - "storageKey": "0x48221764bc6bb5d7da3e3bff02efbb630c596f2cc80b380315e91c7e03557e51", - "storageValue": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000067520832", + "storageKey": "0x8f1ba87421800a26dba2426b3474b739691a9227b9d3b4e017e8658bae781db9", + "storageValue": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000067522518", "accountProof": [ - "0xf90151a0838607b6bb7ca55a58790293493454416588c54457297d985fa9fda3581c16aca01689b2a5203afd9ea0a0ca3765e4a538c7176e53eac1f8307a344ffc3c6176558080a0816fab1bb039aa0ae2216179545c872483667b711d4187b63a2ac48702be7d08a0b63ed2e47f226e0d4b0d78476b2f535988007b2d9fff618d393a47d14bae4d1580a0c3a694241890466651c73952d22e9e4e3862deba70eff67bb8469cea49e307f6a04b29efa44ecf50c19b34950cf1d0f05e00568bcc873120fbea9a4e8439de0962a0d0a1bfe5b45d2d863a794f016450a4caca04f3b599e8d1652afca8b752935fd880a0bf9b09e442e044778b354abbadb5ec049d7f5e8b585c3966d476c4fbc9a181d28080a01f76c80ee43485314e43047f8a397440c329ef4bd04aa90243ca8e313385a741a046d2528b19c2b054641809a3ac69494723bc050b50b5a608fec48bf80955c61980", - "0xf869a0398c6047767c10f653ca157a7f66a592a1d6ca550cae352912be0b0745336afdb846f8440180a026894b332e2312a1308348af33b510f418ffe667a7584190c595c4c612df4450a09a25c2a9d0a13c2dc44978818f3d90097a65bed2d77785b6985da9fd79b6b0de" + "0xf90151a0009dfbde3c2314b959a0f9dc0ebc608e0fa7dc3e3d56b473f84ef5bb8d86b7a8a01689b2a5203afd9ea0a0ca3765e4a538c7176e53eac1f8307a344ffc3c6176558080a01a63ac2dea26f31f7e3481a85b59e75fa68524ad89e33d36345eb547249ffcc6a058df4137e023b359831cfb5ec3b65606878d4edf706e2be5dfcd6799c2c3e82b80a087db4f1042e4a18d9340838119a4aaf69146b3ab2e8a5f677b1334a0996ef047a04b29efa44ecf50c19b34950cf1d0f05e00568bcc873120fbea9a4e8439de0962a0d0a1bfe5b45d2d863a794f016450a4caca04f3b599e8d1652afca8b752935fd880a0bf9b09e442e044778b354abbadb5ec049d7f5e8b585c3966d476c4fbc9a181d28080a058e9ff6ae50451be7f6f1cffdd0a24946d4ab8ca86b93748f9a92dcc469525ffa02dd55d12b97fb7e6d7b4b08540acab7e8a05e6aeb18877f2941fc63d333e5a8980", + "0xf869a0398c6047767c10f653ca157a7f66a592a1d6ca550cae352912be0b0745336afdb846f8440180a038a95635a8a9d23d495823b417971eb5ea1f7e161b2b7b5cfd8e25904f937ab4a01cf2ed4b6bd9efdad40795cc3bc37caae683d7a7ea6ba0f7d63ac493dd36a631" ], "storageProof": [ - "0xf8718080a06bbe982d0b7a637cd01dc40340cd03cb4a8fce5483c12edc5e8a4e7313ecabb380a0c160c181676cb4cdf1ca11a91539c94b836db691c40ae46c8bab2088b35bbbc480808080808080808080a09ea4f6dfe66cc5106145470b92278a8db413a37af0c03e2fc1a3d3169810489a80", - "0xf843a0354e789972dfd91330701f7d154c59af195df540066d289cce0fb425b3b2dad8a1a0f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000067520832" + "0xf844a120480dbe50d357350fa65e62ced60cb4d09e0e16f1120df1d5fb8fe5aa88c8844da1a0f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000067522518" ] } } diff --git a/contracts/test/data/OPSepoliaProof.json b/contracts/test/data/OPSepoliaProof.json index b1e0f12..44ae95d 100644 --- a/contracts/test/data/OPSepoliaProof.json +++ b/contracts/test/data/OPSepoliaProof.json @@ -1,9 +1,9 @@ { - "encodedBlockArray": "0xf9023da0cb848a1ca70f7b4a23eb3037de44e8dd4048dc7d4788d1f1d645e94b68060f20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a084c17940ea8fc62cb11a57438bb66128ebce9d4681df4a5e7b98ed6684a72bf6a0391a53351b13e38d94d051113afe99d1c3f5a9fa32e31d5cc44c087075ec5a14a01110f02b8cfc895c80cadbb93d8c018257aa4a72746d76484050535f4e264ca3b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008081b08401c9c38082c0b584674e09da80a0000000000000000000000000000000000000000000000000000000000000000088000000000000000008a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080a00000000000000000000000000000000000000000000000000000000000000000", + "encodedBlockArray": "0xf9023fa0818c0b56519f55ace9268b617fd25a66397ca2b1d0755334d502e06fc6562515a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a0607dea4936e05f3ae9f39c7642517eda5a55fcf7de8e951389cce170e00a8699a0955940ca7363e0438ad6fc5f5c9eb7a1eeafef9e182f99030210d9a99f009772a06803a3a330a323b710d749fca6928ba32019ce4109b124c1e118d8fbb734da21b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080388401c9c38082c0a9846752283880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000830ab383a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080a00000000000000000000000000000000000000000000000000000000000000000", "stateProofParams": { - "beaconRoot": "0x2765b0ff0deed5300a63ed581fdd4df3ea57e367039471f629743f4a671a0cf3", - "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000674e09db", - "executionStateRoot": "0xee5eb94211d9a1a43b71a9fe800f55013f561a71b336ecbb031e59c9808fc1cb", + "beaconRoot": "0x7c915f85980e024a61b9abad48e6c6a889c142b7b7e570db2ef2870932870344", + "beaconOracleTimestamp": "0x0000000000000000000000000000000000000000000000000000000067522839", + "executionStateRoot": "0x7f7981931a502ddf0330481216ea2236b6ca89c6d5617a18e75d6d3dd8af2f0f", "stateRootProof": [ "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", @@ -21,26 +21,26 @@ }, "dstL2StateRootProofParams": { "storageKey": "0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49", - "storageValue": "0x11ad167e443e369457691e05015754b5e274d09c90a9c5eff16235fff3e4f346", + "storageValue": "0x6ef079ddb665b5ee3d73c8cd2a04cc48c4b3ead350a1f1f5aa1c6781cfb31976", "accountProof": [ - "0xf90151a05efc0cd5289a0d60f007f8314d1bfbb8903c93e77176e592e1afb37dd4e0477ca01689b2a5203afd9ea0a0ca3765e4a538c7176e53eac1f8307a344ffc3c6176558080a0b85d55b8cf39e9ae6b7344de73ab322002e5dbd516623c8a4d93487d06703c9ca095f26dce0368e40c26911906e8a72f53e26e0ef007da26f9cbdda4cf88c286e380a01ed67c2e7caa64575a916771e1d49a478171e149b68b7b03ca3437677e185867a0b2d3f30e5d1f452494dbb11eea48a2200ae5572e110cc40908395c53be2fe5a7a0d0a1bfe5b45d2d863a794f016450a4caca04f3b599e8d1652afca8b752935fd880a0bf9b09e442e044778b354abbadb5ec049d7f5e8b585c3966d476c4fbc9a181d28080a00300e8eade98ae7fd461a26e3e0df16c8c4b05ee8d0796a1f3eaa7632cbed37ba0e5c557a0ce3894afeb44c37f3d24247f67dc76a174d8cacc360c1210eef60a7680", - "0xf869a0398c6047767c10f653ca157a7f66a592a1d6ca550cae352912be0b0745336afdb846f8440180a0b2c7fc51feaefa1249138b882450caae20eed2b6a08281e14009e4c1ab929e57a0d534c368501547fc383e3da6207ab9eb87c57b9617833f92f4e7fcaa2fa1764d" + "0xf90151a0667dce13a0bd5f815068b1b69fa488a5123a014c73ba929d942792a101d9f436a01689b2a5203afd9ea0a0ca3765e4a538c7176e53eac1f8307a344ffc3c6176558080a08409502c085e6c48c7cb9a75fd7f4e8e157fd836abb9ea9e171f5a16495c65cfa0116d7b271cd19d49557e6f43c3b6e6bd5ec4b7a8d79679a0549336ce8678feec80a06f1f17eec41937b02845c18b4e3696b715e5f2872df06b333453197a4e47f627a01da4c1b0833ed70ae73f483e2393b4bc58ff11f5cba2a447949e4f90b78dd683a0d0a1bfe5b45d2d863a794f016450a4caca04f3b599e8d1652afca8b752935fd880a0bf9b09e442e044778b354abbadb5ec049d7f5e8b585c3966d476c4fbc9a181d28080a00300e8eade98ae7fd461a26e3e0df16c8c4b05ee8d0796a1f3eaa7632cbed37ba0e5c557a0ce3894afeb44c37f3d24247f67dc76a174d8cacc360c1210eef60a7680", + "0xf869a0398c6047767c10f653ca157a7f66a592a1d6ca550cae352912be0b0745336afdb846f8440180a08a033576252c626ab3f2c41839c95023fbd351eab3a7ea68bdcb35b5fbfea1dea0d534c368501547fc383e3da6207ab9eb87c57b9617833f92f4e7fcaa2fa1764d" ], "storageProof": [ - "0xe210a0e6433e58e089d4ddcb9221c7ba0c9fee4253324388fb962ade6470ca403acbab", - "0xf8518080808080808080a04ee964a6c9f20ba5e2c7f71ce8a43fde635513f422651a3be7f284cc5ed5d1e18080808080a0ba05cb8d4c67b49ed5ab502527dfdb7b13891b563b8ebaba7ea714f8555f3c518080", - "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a011ad167e443e369457691e05015754b5e274d09c90a9c5eff16235fff3e4f346" + "0xe210a06789968e6978cbd7cf06894ab950fcf0ff2a0890dd7d1692891c99967be1dd7d", + "0xf8518080808080808080a0b0093f1b89e996a31bb43d7a274b83a163cbb8aa89d632888953a9781c7f98da8080808080a0198738f196fcb9ae419d2293b54d1e3068f2a6da24b3adf12a0a9694542b7b3d8080", + "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a06ef079ddb665b5ee3d73c8cd2a04cc48c4b3ead350a1f1f5aa1c6781cfb31976" ] }, "dstL2AccountProofParams": { - "storageKey": "0x76ee3babbfaad25c0c6184e899e26b9d09803f017b6d0735876c979654530767", - "storageValue": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000674e0978", + "storageKey": "0x1394b7fa130a7fe1729affed126bbcd23e9f6fd50cd68fb0433a6fd63a1aed16", + "storageValue": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000067522829", "accountProof": [ - "0xf90151a04aa22e9ef877318b74e18fc504445a3f039278a24446fe2003f4968816c8a8e7a01689b2a5203afd9ea0a0ca3765e4a538c7176e53eac1f8307a344ffc3c6176558080a0fb9738ab9072ce18d00c98732e2362906f242dd5a09ef681ab5acc43269d2814a0eb4b21f725a45bc467f8fbd1833cae0cca6a7fc51e78d6b9328d76bdb822fdea80a0ef8c89ebf851dd1f783d03ff3618b78aa0f15464b91bbb78f9df28634fb1032fa04b29efa44ecf50c19b34950cf1d0f05e00568bcc873120fbea9a4e8439de0962a0d0a1bfe5b45d2d863a794f016450a4caca04f3b599e8d1652afca8b752935fd880a0bf9b09e442e044778b354abbadb5ec049d7f5e8b585c3966d476c4fbc9a181d28080a05f07510e40c4c58553acad66865bf729d4ae91c72bfb30a1287c0f7857d8c42aa0379575ffb253e3953e6ef5fdacdc272169a4fab4bd6fc98a5e2493f3c748de6880", - "0xf869a0398c6047767c10f653ca157a7f66a592a1d6ca550cae352912be0b0745336afdb846f8440180a0145f1d73ea3f7afd7263efffdb601b57b38d51827287e981c27ab4ed2b23efcca0748a2bd3be25dee168d39d39ea1ded56dc3e00a6b6c430e92636ac21f3d1cf4e" + "0xf90151a0142338cde723cff124bf937e8b6f4e046c1b501fa13f7feb096c43c0207b56efa01689b2a5203afd9ea0a0ca3765e4a538c7176e53eac1f8307a344ffc3c6176558080a0d4268603f50002f4a559cf28eef903e07ae2d1333f8bb67f0098469bd5863eb6a0d26197b852e04a39011e74ae7be9405478b50a59709ec1dc2c6b00649473ba2780a06b75e77f433aa34296734ebb0e40f230ec65b435c3e2e1aa3d31a2329abddb02a04b29efa44ecf50c19b34950cf1d0f05e00568bcc873120fbea9a4e8439de0962a0d0a1bfe5b45d2d863a794f016450a4caca04f3b599e8d1652afca8b752935fd880a0bf9b09e442e044778b354abbadb5ec049d7f5e8b585c3966d476c4fbc9a181d28080a0caa86140ac7351a3c9a567c90c3228d1c473b2f0dd9b8a48c24fc2d9906b2815a02dd55d12b97fb7e6d7b4b08540acab7e8a05e6aeb18877f2941fc63d333e5a8980", + "0xf869a0398c6047767c10f653ca157a7f66a592a1d6ca550cae352912be0b0745336afdb846f8440180a0d4958329cf3689b84cda53290411a3ba6574810e20663674098b4e5ff36d26b5a01cf2ed4b6bd9efdad40795cc3bc37caae683d7a7ea6ba0f7d63ac493dd36a631" ], "storageProof": [ - "0xf844a1209bbac78621ccb5132f852e3f978a3f613bd7fa84f6b482a460c2c71b4b89752ea1a0f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000674e0978" + "0xf844a1206d65ec154926911fdeb8f0b2f46027ec7c8b1bc6e256b7dc4ad0bee23fce2603a1a0f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000067522829" ] }, "l2MessagePasserStorageRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" diff --git a/contracts/test/data/invalids/ArbitrumInvalidL2Storage.json b/contracts/test/data/invalids/ArbitrumInvalidL2Storage.json index dcbda95..2634740 100644 --- a/contracts/test/data/invalids/ArbitrumInvalidL2Storage.json +++ b/contracts/test/data/invalids/ArbitrumInvalidL2Storage.json @@ -1,63 +1,64 @@ { - "encodedBlockArray": "0xf90224a03495455f309b8f686aa3e9a3bf6a51d356c19274eb68bc792e2a88c8311aa4d4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794a4b000000000000000000073657175656e636572a04200aa3a9bb19f6ba18835e3d885d1825dd94a3821c8f9efd61f2889473df991a02e8efdc48de35f8b8b60e6a8ac5f151fb43b408fe32c983ca44ade8a7f70107ca04297d961261e4f22d9dee23ca8275d9b049dcc82e0944e86e7c2133fef2e1604b9010000400000000000808008000000000000002210024000000000000000002000000000000000000000000001000010000000000000000000000000000400000800000000000000000000000008000020000000080000000000000000000000004000000000040000000000020000000800000000000001000000000090000500000000000000000000000400000000000400000000010000000000200008000000000100000000001000000020000000000200081000000000000020000000000000001002000000000000000000100000004004000000002000000000000000014000400000000040000000000000000000000000000000000000000000000000018406211ee487040000000000008302582b84674e08caa00afa8ce0449e0d67a268d935cf55f084d735b4c23a551b89f9a8f0022bc49a50a0000000000000d26d00000000006dd520000000000000002000000000000000008800000000001098848405f5e100", + "encodedBlockArray": "0xf90224a0359a44eb377e32bf501515b134b7967d17a7109b2daacdaf428f0533ec1605dda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794a4b000000000000000000073657175656e636572a054dc6699ef435ba1fb831da9620c9c3ec1c159fb5af5441ecf499475b18a20f0a0c29efc8b1513dedaf130830fa2deabc14de210917974c021370420b66d9d2055a0bf1d31bb916320e8c56c56ceef47b15d06edd234e3fd6a8e5b507b112469edc3b9010000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000800000000000000000000000000000000100000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000400000000010000000000800000000000000000000000000000000000002000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000010000018406313e24870400000000000083050d0e846752289fa033abb0082c8122edf1334c8e73eaed4d3edc89ee35b109e9655e17e164444787a0000000000000d36500000000006e27f10000000000000020000000000000000088000000000010ace88405f5e100", "stateProofParams": { - "beaconRoot": "0xc9795173b26453f75c145a46d39d51442a61df52dc7892dc7d78927252e1107e", - "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000674e0bd4", - "executionStateRoot": "0xd08fa1c68178d1e7d2ef8ba805eb77cab930153a15f4af0bb5b5e47c8d9148a8", + "beaconRoot": "0xce891fb5c9caec6b65071281f9855cfbdb0c5417a72cc3f5f143a71a4cd1018e", + "beaconOracleTimestamp": "0x0000000000000000000000000000000000000000000000000000000067522e42", + "executionStateRoot": "0x5932512185c3aff3e3414245a687103d5a72a1395e5cd88ee175068f44a584da", "stateRootProof": [ - "0x5bde6732c4aed43369bbabf5f4a5f12c623e3d333a445da388d82fc8fc97318e", - "0xaa2fe4cf8a11abb30e0ffd4d0ca0598c2845440f98e40249d0a5a16b290ac94d", - "0x4824490955f4fd8db6c3c1fafd733dac7698dfcfdd374f3f0e536c461522e232", - "0x5ec0e70824ae9077d9ab3b9d023b4818ddf5b7ed9de6d1ca55fd2d7c145c1879", - "0x7b870b171b011d2272f0c51e57369c25af83f54058f340e6ea087eeaebc2de10", - "0x458ef6023da50da2a669c37a2ceb0e29f78df8099fd39d1fbbc66c7332107d06", - "0x044b20794c26a56ace2b7487adf6f4ad3659c04cbcec2fec268f5a7e22e2168a", + "0x11f3cc4c8360f035a319ca6953379871fc915808d92dbbfee55685b504cfcc75", + "0x0282ce8056edb96652d4f2f61f8bcde289d01e19d49d4c0f7bd8c8dec92af3b2", + "0x0f7f3a2afaf88e1736aa3db8515066365dff65b5e09ba4d3e60b0b42ff159595", + "0xcd8c12025f8470ccbedf6a6a6d356d28bcfd0193a5420806b9699b48f4aa5a74", + "0x757211dd737f4644cf19450109a6f9315ef3052e5f0c4687a000e4ff30b0a81b", + "0x0ddeed360c44893544a343bcb9c8983e860122afca9a02ccee3c4393a1feca9c", + "0x7b81892bb27afaa7c08134dd54993258d47f2cf4f8c5439e13d3fc1daa718358", "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0xf4eeabe1b281c13e2ce55e073de09c8e84e94802abf52cff538ee3f78a17d4c1", + "0x5730f63416e5db27cdbb47c35ec4884548239d224f1c2fc2c44a2f146dac4b96", "0x0000000000000000000000000000000000000000000000000000000000000000", "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0x1b52ac3e8e6da275b41f5bdcb842a8c8a24d3bd5e458bf343e98a4f1dfe5654b" + "0x17d9fdf2f4f35fe7f1b00bfa543efc0a7c876b9d8f24cec675b6218e171be8ea" ] }, "dstL2StateRootProofParams": { - "storageKey": "0x90c96a18a565fc7ea4b83b75fdf64fcc547341a4a5d6c8cff486058ece966e9a", - "storageValue": "0x6b8afddb574078be8078154f3b191ec2fdd3067c256c6a4615849fe822a9ca6e", + "storageKey": "0x469bbb6e7ec41fd6ec725f7514db200ef1a06c751bb999b518ff336c35e09ffe", + "storageValue": "0x56639c796a59d164db0aa6c3211b8243350a38ffc87f9caccbbd714d01446202", "accountProof": [ - "0xf90211a0198a65ef2ae2b0d2035403734a1f2c060e718ab1dfe0c441a84f8d24c613e7c9a03e48c2a2108340fe9d7d6061ca16630fdbc1d2051c91df8e116fcb0c0a08785aa055cd46667df6dd2955978e91369da4665f7f27f7942cb86702e5b5712906506da034b2741b684cb7143c1692ddf6a551659a56976e15bff60d1188a171425f09c5a0b30e241d1c5bafa873e867fc1cfcd224aa428dab7bacd6c7c436a57e46ff66eda0302785c81b90df2974e59d82b1af681d275591c02123afc325d09ba474a796dda00decfaafd602292eeb5b20a51201f7792e767421ca1b4bd25a5899a732cac047a062e27123914ee1b32cfb48e8608f12049e9db7c85fa13420406780583ec9f016a01e103c69236bca439a8f238edcdfa44a649b18757573e5375a91c185a9ba4bcea05be66b847c361bfa105c158ea3a6fbdd8f3035861e729d85c18ad2733580cfbaa081127eaba2a67b00a8c6d320d9cd62e5cbaa27c5e894e610a7f1c177bcd60918a0d46063bccfeb0ddb21f67381d19fc72993e2d38e36586ee061b637f045828f3fa059a3334c432f98aea451c2fed1f040e4a4d232182895d8a940fc7c830d5acf19a07dabdb9999dc03a07c9a482a322e525777d75dda0db57b78d2ac5a4e82cae505a03f1b2320b0835b9d070f5edfcf1f65a4458ec5e84b8ef9cd2e8ec7ed678bafe9a07e45d16f1345a34c0f2c31dda0e79368914c1a4a39189f16d0011da644da353b80", - "0xf90211a0c3bc0d5bc66d82775e6eb374c9f5d5b401ac48d242f6dc2ae4152b7c63d9ff1fa0e4bdf8abe37af4bc567cbc0c7f6c1063d4395bdab02daa1f17c60f75d8231307a0c49ddfa5ad0e495ab3112854121d0dabcbfbe62f647eccde8038595db08d7c0aa0414ad38931e8c59630d6e3b956dd6f1ce26dbb7e286062bc79c0557dcea5b8f3a02c5e6d020f6cc2f7eedf77c4a8cd0fd1b93b87555f0bbee44a97f4831293a1c0a0495db2165b1962bfc7b87c0a9b425dc73e1996c3252167cb496b8599008a01eba023d5f335da733f6bdb7bf87316477617802027caf1910ca61c5b3c041efd8e83a0f2ef715f9546953317ed81a5eb92cefedac5ba7e80e4f6e6e1c78cbd10ccd5d4a05cbf9c5227ca752ca6e0a67b682018d3a3397edd70a3f956a426d90c331e93e1a0b0129ed337fd162d0b06d4b32f5afc64875ec74c7b73e1267c7044a3a0b89492a0fb5189ba61a47e2e1f1892ccb7e3225697e7f1f4f7b2f5968f9818812ea10369a0d5baa5fddba1f1bfd15ce45e5c6f3e66c991fceb237ad35e6da2e791922c396aa0191d467b4f9034b0c1dc9c81ee7fff4a6e776e00d760a773075a540d794b255ea0b16eee38c096433d1dbf38bc2f2844a585deaa9c062b519c7aea1f5b193de35ea070f6cba89208a872d14d2d3e6782c78340732e103d68570ba4b3baad645acb68a0c81066607202dfaea03e8ec19b328789cbf01337b8b72d2bb2a3ece84006ce2e80", - "0xf90211a00b8523ddcadba9e6c683d0d2a708615e0a0beabef96dfe508923eb653de5d750a0cbd011a602804a750dea347fbb6edf94a82e239fec59e408f2e9307012b1f9d9a077f25070cf93af0282bf15e6ad22e878f61ee3c15b8e15751c8b50d4fa94211da00b3190afcc4987b64cdb4653dc74155ce17a8af27928ef10ac0805a8d8893170a0c781bac7fc8fa8fa168e86fee2f4f685b8b4f7b73df7191f2b9b5c033fff2dd8a0e5b813e5b9a3220827c922522a02e6afd993059b31d6a1b67ab8e60414357879a0c6ccf7efce2b794cf79689a1a992a00560fb8f57d1c186de22463e271ae06da5a01a297674373c5c28405e90e55839dc63c93ed56f2fec37206dc6c942dc391564a082b73646ac3c1ea25a04c03ebec5fac22bda7e3336762af8a70ff8055ec8c942a056ccfc73ceb89908f8a798c8b9659d4106f9f6d4f52b2f4ac80a079f5bd4ecb5a0b0a8df543f43be962c04fcb286f08d8c1ebaab478c31d40700c392b893986ff9a0fe10963c8821e1afbc944654babc033da9452dad5b5ea0d358e7fab809f0b805a09ff34d65730d1e5ef24d3f3a12223ac4c40a42936fb983b784cd9fa84d2e36bba0d66dfd569495aa730901fcbe047cdd57f59642fb4c925d4d3ec2238e5e2dce6da093ae3d8bb827a27785d49bbecb96dbcf54e6092fd2117c47078fe11ccd6fab3aa04bb537db49cd398312ad2707be2c37b48846d3722ee74548fda676e938a97e8180", - "0xf90211a08bd2f74243121305daf9ad562ec43e0198c3f37899d53720ae989af2fad8c179a0c868f89396a7139b60d08497d8596fe83f3b19b56b9b37d9e2a448621e1723cca021d5c1ca20ba59c2495c70db44536e28ae01b1290420a61205fb59119e8f5e28a070f3792d2fc8780e46dce0cf752cec19b0ab2c6463ab35d91d3cb9c6375b9e92a08381d80ffdb5d7bcde5dba9949fddfd2091eb3355a95f1bd57890c48558beda5a0fab3405c05624b248b17c83ff8b8d73de1d031d07f0093613f549e2007aaf5b5a0c5ba3bd30dc4acba3894b5e9da81db1eba266cf9ddbc356adc9986514bbada2ea05ba9e5b3fd1b46740cd6002634cf3f802865c87ecbf87906ac8a7e41c2e6ed5ca0014fd2d70cf9add3b6e5c0036f389d0310880d9fe9a8d66d29f9994ff39575b2a0dba271cfa5a335816b09fd0178cd28955b768edf305c256f7403425f1c75092da02f8d98f458bcc0b9e5e13cbc1ae83259f2477d18723e6655323bc9b11a73e269a0643012b4353d739c4e6057d7a7d5d4b1c1b670aaa72dd2ed86f6b0e12ac752e0a03dcfd36b532a2a0d438efde944b03714f8b94c9ec756ef5687e2bf349f25c6dda026adee1f1df661f2302b094b3ddb6e4f6a3052cc83cc76645102ba590206b9cea0927d1bfad6866cbd690d47b0bbd45077592c53a54090a057368a6166e534617ba0cb7fbb54b6c20eeecb70f7a3795797775ebbb564e4be646179ea5aac873d925980", - "0xf90211a0590dd4c62fc7a8341a9b17471bcceae7fabc8132a47f87eea2435b5ce006fc00a01fb38df0dd219bd5c80a8135b317f3d4bac4c4c9d9c0d3afd11310e522126549a0df1b7ddd4962ba92896625e704bf9bb775c45b55f0e387e37ab16c2153d74bcea0399d78cd803105089274a8d9f99534e1342a7e5e998b9166be2d1c250e011d78a0e3807c39ae5463dd45cbee56045462dfbc6060ee874da7220190f2bc44a1e9a4a0bab00d6ad6de803a6adda03fa245150ab4df18e5b15d7b10eca43078a9ecbee3a0c2bc601390ff5f93c66d88ab935570a1276befc7ad94bd306f9c69197115efa3a01cd2da2f31e927a1d9a04904f08a058120cde3c3784bf70155659ea07a92c5d8a0a1b280725eaf04241c849231593bc5726577d59dcb39b2b67f76ac2a7df9e023a0233fd05dfe20f046fa495715840b16d3cd828a1d06d94634afd44b49b853ed23a00a56c3502587509bcd98b985644be84e3f88197ec77ff86b2f6329cadf7fe959a0a6394313e99387aedba2062de7d3bb5181bbc7ecd5c8719bc9ab8afd8dfb621ba05a7a8f238873c19eeff6f8cf14354aa8af699d036002477b03cd3ea00f5afbc0a0142fed81536e69bfa28cce4c7b919111c7193bef512579353e2357530bcd6797a0c0f8139dac41cc4df1cd7886387841eab1bd9f3eb9d62b328b806ddc5182ff6fa066364e17806f5e4aa5a9d8e888d52f5331242221a6250fb0169fcd2726efcfde80", - "0xf90211a0fbe3a979def3b47cc6624cf0dee112fda594ce855983f6e1254bef435d232a7aa059e62ce41e2abaf3357376cc3494df2ef94adc1ef2cf6bb93c9d982c4fcc4e0ea0fae064fe3d9dcc297b6223c8bdbb80a454bd99e4903dd1f4628766f518816164a03d296ea68ff9da8fe880bd086689371aed2ff19a3096b9c4f407e2eb40abcf45a01b5098623047b213eeb7759ec54ce02ecc4a52d70a6fb11bad4849b7c18318f4a02072bc931404bba33fb48dc88905aa1caf2b72c4a833156d0ec0929443283cb6a0c8f990827c76f3796ff2e752adb1ba85345f481efb2234d85cb0229cfef6b981a0817df4289f70cbf3bdce549995fb37f46f7a9756121052d56111e6d1220bac3da0c8655285dd5dfb01b560d16e5598bc9334be4f55ab4a4a73b4d50ce575847ae3a041d50766d722e42badb628fe07a9d6347430b9192ab1caa3e8acfc240f242c23a0f0ba8815a0269cc24294630874316d21d399ab95559479529f4a5a2db16bdffca00864fec6b7ff86daf2899d9d1b64bd14f58efb4a1600aef35dfc96060c87ac17a0b1df827ac00527f89446a52c3cdc233a9b700ef8164c03799829edcd154c1b28a0548e5f6ac6216e4bceb26b64637566238cfdba278ef785a30b80ba18cc0fcd55a01ec58a84ec8db60bab250218d8e6af5767e7a75e75e73eceb9c0609ec7f6ee8ca0282fa95b7e9423ff248ef8688b0aa2884f1f2e7a0826208c9553ddf0df14da2d80", - "0xf8518080a045dbfed880eb0cc250f0be26b9f36423a7baa54fc0b078070448879640eae32c8080808080a022bbdf1fddac4adf6da0013b41993b498bacfc9f8cc82e323cf8855916bdea208080808080808080", - "0xf86e9d332aaa289dd9fd6997278d92d326e91c819a75ee97aa45548d9c8bc403b84ef84c01880de0b6b3a7640000a0d2f6fa1ae90fdb9e53c318c3ba8dec221736958b775d61c53874b7ae160b6269a0973b76f615309e1f082e7bdb662da9028ac7501392ac42a564babd85d9976dc2" + "0xf90211a0873bd7085ff54ca54872bbe2cf38e8ade4c13814c0b91136b9f52b659aa8b720a06f5189c6ea44448650d0a8e477a4830e03111507c59aec04234f69988548ecf1a038feae67d4ab7c2059c9b268699846d50fdfd99774d5c37b64d7dd2c17c5b4aca0e82e9f51cf5c02adc58d5c3195a9950d161a290a1765f0cfa408e3d6211f6360a09c8774a66f39ec3585a07d0ad6ee11183fda90be3aeaf4ef8dcac8bebbda44dfa0490d606fa62e57a5aef7ca64fd992f7e51678935458021170270e9380f0e1272a011977b1abb40338d917191220811f467a2fb14cbff1ad072eae0be964cfb5b47a0536a1868fb13be9a8a02cf63f944ed91eef468497500cdb155375694a4dad4a5a062ee5bb03bb96285d293bdb8523a5a704e8a61b36547bd59b1a971fd9f032d1da0d5813e04e6b906a45d251f5b51d376654e1ac9a2a1d48f82485192d4a8ed381aa05d7647a37536b1540d0da659b7ba95d9e64b6f5976d4500caa4e43370fd5e0f0a03aa4b21b1372f70dfa34660fe2c5fbf1af223d4efeb9937e5a8ab4fe7d65448fa0206c3bf4b3a88599c59bc8213983975fa5a9e2001e33875fcf512f928cd9ae4ba0fe80f7cad2e368234266563c5f44014dc3d6ab72d38e87aab9f821f79f552210a0da885dd6fa9a8ec0fff1bb9070bfc97bc900ae5b90fc6ba493b91f9a32eecedca064de99a32631ca90e825337f0af7d9372334f1af30992d9b75ae7a301043c4ed80", + "0xf90211a0a00accb717323418d364722fbca9c8eb2898d5bea822b7dac3de979aa455ce8fa0852e4beb2b733fbc4a645731d1723136961ca449b9ec26a1a323119cded96b1ea04625811a29d9276fcf21b73a5cc3a7b39e1398089a040aa0d274b9edb4ca41c3a0510e2d4de64e2d9e8a71fcb0b94f27981c8908f10aa1c2c9ed596e0f868f9d8ca04a0d896801c427e6923ab4be8d2e7cfc7095d184a117cc32d2db34bbebfbe8bda0a9c98e943f9013ced6c5e154c347ceb5281de85d0639289d3ee499812a11fce3a0607bcdb80fab46d84e20ffd5aed90f695d0471a90931ce4dd3b9e5bfefde0e85a0d9a3ce1212001df211016be2e82b5f63b322bad6546c75e7600931b706c11358a066d42b6d61b41c6b179e770eda0842bae9d3f3825797fa4cd808c2b9cd322c81a0b86d5479fd3f74a49c5bb7f8a237fa04bf39d721b9c8716785e52e1151a93147a06ba581eeb49f764596c31ede23c261e95f561286019a5677d562cc852559f2dba08125f93a7e5242fbfe84e172b562dce6bf470202463126bfdc03a99328e07771a0ded77123e849aa9c3e07acb90cd3609c260ba018bfb4f3a3dacc2c0434c1fcf0a0e5e568ac1f0e2d7a87418e1b2d1fb6205152a57a6c166d97a708b8694bdf12a0a09108755f79cea421d03f77f9ac00dc84f6e77069a6416678d3987ada7f338bfda0d99b4eba6cab6438e80882fe1dddf00bdd104db59cb4aff3c6f98c012f4279ae80", + "0xf90211a0125937fc421518770801216ba0de02687e8d8f99955f8be4dc74b6068600dcb7a06fc9f41c3bd04d4160a251ed591f068276e6ebb43d43ede08fe17fbe60342f23a05e2c05986aa71bd75da1fc786e0b0462da8d66ec45d6755c2d30b063559bf43ba082a7489bc2177c1c2c421188a00e623828631682fc2883c7ccbc7fa4195df506a0ccbab41eb8f99c9589b3279fe5dea18497771fb69b15e82fd9d10591d0265559a0e48279ea97df6ca696537623a0a8878a771c7fc203637252d0b00fa6a837659da032eebd8ab191a36c6b3010cc46cc021b67e4ac707b4f8a5b1a737befa39ed22ea0a232442db391cf115b89b12ae7c8cbde30b190364d7df235361183decf7a0812a09792d04501581b996f0651273994193d9eea2365b3622140bec39c836bcc8b26a0ade6eb094ee26aff59c524817e327e8824337425dcabdfc0835bd033d5956563a00b7826d78412fa12029b9a5a9d402c6610d47590e51449636235856e27aefb69a053ee271e4b78d85c28c1d63979b3ddc807d3959dae4bb4077d1ff897a0004138a0dcefa756d406b82f420274cf46ce51ca9b8ea5c96c1be30ad326690e87d78962a01a0fbe1e693c36f93cf81ef36af8d183fc8e8b20dfcf8387d933469f17533748a0d890945b9269b7e25bc60f433bc7901460a692f2ba5767e596a5e1fa48c11b3ca0e46adb263871e7e46b553d946025300d26f0903ad971c9ee0d8e083a3947dfb980", + "0xf90211a06167ca4b2379f500823a79ae476565e76ca785b1f5b69bdd5a8fad7afa7c42bba0b54247b208e6cd1bf578a31ca0429eca7ddef0ea2c7f233e985a1e4311a2ef93a051d860da89340ec0e28ead60342e59f724a31ad9ef16436e9e850496f0d7451ea06511a0efeed43cdf1c8418432b16ccc8aeffe7ddb40930cda7d738c74177a68ca0e47381e8503119aa01138e7bab8056e16cb9c73cb5aacd3c5172ac5189e4a307a09eeee9740f45e10ba955f0dc63dde8920d36304461c85865f647a4b15b012987a040d8cc8d4f053b1f13a6032938715709365d708eaa63cb54f551d929a6450186a0168cf662d5c6bab498e2d572c5b215887c039776f47977f2a63d0b37e2756ca5a00d94edebdfbadba24a1d094786fc567d2a99a9d443f4013a57d3ab509ff073b3a0b6c44c70174eb23135634c623fd1699b55a3bdf5aeadd5c9b9e276a313ff6feda0353d6fb138668ec56e39cba65e990b65d37e9e8ca76fcdb542556990b8207effa040395bf79d974391957888f35a097cd90ef3c07f1f9436bb38ad7ec9ec7a4e15a0666c5e1207a12487597f6cc0e414e99707c6cba4f90876ef66273d265b6808f9a0dfba78255bc5eb57ace55d8dc1b5d2bf4f9630a3633d36528f86f4d5bacb39a3a07dac1bc9f7ad7f8cd403ac342acabde8bf828343b5896c0aa8141837fd170477a0f3ec902dc51a3d6e88aebcfbf826197ce877efab2dbb5e7f23b49229837ea88a80", + "0xf90211a0590dd4c62fc7a8341a9b17471bcceae7fabc8132a47f87eea2435b5ce006fc00a01fb38df0dd219bd5c80a8135b317f3d4bac4c4c9d9c0d3afd11310e522126549a0df1b7ddd4962ba92896625e704bf9bb775c45b55f0e387e37ab16c2153d74bcea0399d78cd803105089274a8d9f99534e1342a7e5e998b9166be2d1c250e011d78a09562fc06fc56c5d4522043fad17175500a6f4b7f0bc94d33e4fe2ca7dc2835a0a0bab00d6ad6de803a6adda03fa245150ab4df18e5b15d7b10eca43078a9ecbee3a0dc94cae46da5a20619c8aa54c27b415ca80f7ee76a2fa61ff8dcb833edbd501aa09e212312ad5aa2cbd963902b5132ef24b3a94071e4d6aa1f83d1bdf3589dcf60a0a1b280725eaf04241c849231593bc5726577d59dcb39b2b67f76ac2a7df9e023a0233fd05dfe20f046fa495715840b16d3cd828a1d06d94634afd44b49b853ed23a00a56c3502587509bcd98b985644be84e3f88197ec77ff86b2f6329cadf7fe959a0a6394313e99387aedba2062de7d3bb5181bbc7ecd5c8719bc9ab8afd8dfb621ba05a7a8f238873c19eeff6f8cf14354aa8af699d036002477b03cd3ea00f5afbc0a0142fed81536e69bfa28cce4c7b919111c7193bef512579353e2357530bcd6797a0c0f8139dac41cc4df1cd7886387841eab1bd9f3eb9d62b328b806ddc5182ff6fa066364e17806f5e4aa5a9d8e888d52f5331242221a6250fb0169fcd2726efcfde80", + "0xf90211a0fbe3a979def3b47cc6624cf0dee112fda594ce855983f6e1254bef435d232a7aa059e62ce41e2abaf3357376cc3494df2ef94adc1ef2cf6bb93c9d982c4fcc4e0ea0fae064fe3d9dcc297b6223c8bdbb80a454bd99e4903dd1f4628766f518816164a03d296ea68ff9da8fe880bd086689371aed2ff19a3096b9c4f407e2eb40abcf45a01b5098623047b213eeb7759ec54ce02ecc4a52d70a6fb11bad4849b7c18318f4a02072bc931404bba33fb48dc88905aa1caf2b72c4a833156d0ec0929443283cb6a0c8f990827c76f3796ff2e752adb1ba85345f481efb2234d85cb0229cfef6b981a0817df4289f70cbf3bdce549995fb37f46f7a9756121052d56111e6d1220bac3da0c8655285dd5dfb01b560d16e5598bc9334be4f55ab4a4a73b4d50ce575847ae3a041d50766d722e42badb628fe07a9d6347430b9192ab1caa3e8acfc240f242c23a0f0ba8815a0269cc24294630874316d21d399ab95559479529f4a5a2db16bdffca002b9a4d2a3133a07b0ec1324f08c9af91796f5707f4a995db3cc0c0813509614a0b1df827ac00527f89446a52c3cdc233a9b700ef8164c03799829edcd154c1b28a0548e5f6ac6216e4bceb26b64637566238cfdba278ef785a30b80ba18cc0fcd55a01ec58a84ec8db60bab250218d8e6af5767e7a75e75e73eceb9c0609ec7f6ee8ca0282fa95b7e9423ff248ef8688b0aa2884f1f2e7a0826208c9553ddf0df14da2d80", + "0xf8518080a045dbfed880eb0cc250f0be26b9f36423a7baa54fc0b078070448879640eae32c8080808080a013dbce5910fcce2a508a75dbc4742be331df7216edc51dd74e9172c2895fb6f18080808080808080", + "0xf86e9d332aaa289dd9fd6997278d92d326e91c819a75ee97aa45548d9c8bc403b84ef84c01880de0b6b3a7640000a0646cfd8e45bbb71e928ba301760672b2d1e432c049ef8f741e268a638ae4bd89a0973b76f615309e1f082e7bdb662da9028ac7501392ac42a564babd85d9976dc2" ], "storageProof": [ - "0xf90211a0896382be6068cbc1fdae1b917975bcad1a4f95ce11d3743f222833148996a533a0e7c0a908b1934d3342c3639702f4cc3d14b610943c3d72cbe590a3cfe2e431a2a0e53753ca4983680cf7c57d51812cbedcfa06e31a598f5f6c633b54e347bbc994a03e377198cc39915def93fa85b54a680c8ad55f4b02a74648894e15ce6d193ce9a042995dca6f8d5892fcf792e85bb737a6ecb832b9be67d6f5b235995783421e86a0fd0398feec970f15a0471743a5ce440a52c818084e9358cd23459ae6dbf0817da0533e4201bd17da1a17ba4320fa8e7bfbb164c4c276966324f49ba821727ccd47a096a1b26554face432c11c71533dc97c52fe62bd0690475a89b66973995b35baea0adf59f5d8c56161ebdccc85e62c55143ed834deb1a4863bcedc8f94fb4649936a0f581bd70a96759a5e2fb70975273250d9576a9471e65f7d1414850ed051a2dd5a04b74532bf0961025da7241af6e212d0a31c12b8b3fda049acfc8fce2294bcc42a0d0d2b9d15bc3823f3d83dce5cd1dce995374461eb3cc22cc421ba87aa7f7af92a07918da8434d0392b04c44749352f05721c352700de961a8a4c7ffc54a934d7b8a08abd89f1c08b103416972a356b660595243ebf36df4b4ae3fd201eb4f4f8f485a0f55a7c7fb20973a8c379276f2060cc4e905772d8d56e4149e8989b7445ec4fe3a01005c2d4f4cfb2f368faf37aa65054902d2ffa027c8e31c07bd9ed70fe5ca89480", - "0xf90211a01dd500b21d44d32375ee5173ad5279e30f88837ed5648155598d3bcf808888c5a05edcb049169da551e609d4b0464bf37b38442bad6f439be98b42786c4d59b266a045d33ff41364276e5045c0e23dd59a69a055d7c9abf1124df6974d2fca1348d7a0279f047f49d12a5e3f2cd053c1c1609e1995b92802fe6bdbf9fc6c4c2b164ebca09ec7adcfe38b41f859247942df09386f86bd33c140d4aee5da0024ac9805aec6a0e26f66065e7f4e0136e9aeb786b1351b4ebb62da89b81f5acaab34a99737cbcba02389f6877f96247f5dad31e7e0cc9ee80c5d70413fccafd51018cd74db85b6d1a03f815a5c17f94a13a3a1c4c3b2bfb7c8e16b4925001f5ea2f8f25baf91b46024a0f6d66d5c844bbe8a5941963ce4b6fda7630ddc506bbbf7b52c878266fd7c0ddda0f8b83ef76ce7a7a6ae35529e38c9a29eec28b071d9c9c0133e98cdc654007181a09e4b29ac6e07449ec5047ce2325397107be1f07862adf72c5d4399fc3ebbe20ca0fde73fc300d695a5fb9b2be8bfb18b8341d2d9c08a2d0b4e0d38883b0a3a898ca01e0909bbb39ddcdf5b56765cd2c021d99fbc851c81f5b5e1d2f0698d4196ffc7a0e8b156781b8015b4a3a2241a39c59fe3bf8fc46f8ba1f8cd6cdc00e2448de08ca026268e7d8141215efd93ae9f23679f73d5da2bb669da53317cf2bdf9fc4b9211a08ea3345153ebf8e1b8e0f63964f203309bab0a5ca7c9003e22c2270e70e2aa6d80", - "0xf90211a0a02ae5952b60e4538ee43896869a7dbcbbafc77ccc8f2f2f25448714c751a2eaa08bb12b4da8a35662ff98f5ab08c6a5c1fae23156563f28e1fe3322939afc79f2a03379fad2554adee759abc402f82cc2891d02081be7d49cc6346512e096a5c240a0fe70ac0c649f8496df58d7c3dc394e3c613ee14b71ab2f6d388833f731dcbec1a004b8ac9714434acadc5bfe9468a27700332f7437fa86edbdf0ce4d83ff9cf5cba023c06d4594152db977fa857d1c73009af477e8369a3affaaaefb5eefce18eb28a0f9e83306552ec145e75e5e50ab9a8f9537adb56753085794de8f8e292b83daa6a0b338c0a17dd627d0065c0fc285f9673e38f22d681d95cc4eda414de3ec54fb13a0e0f9b8a38b64d3f7367e653eaa23364191980e1f73dc28f20e6892955fb65989a02e306e26b1230f9c524f33b27a2d8e7f15e06ee0a995a6e7559c4faa656679a8a049365ce3c23663d7e048a7bce584f087f1cddcc3a3943b8e4ada752f0ff816b8a02244bf5903666363c0d55421cfbf5aebcfbc2684e4a8e5f59cf9bbd000132e62a0c1b00ecb5f0af2d4c6872fca03e0dea8f8182eade9740616e5c417f247784bcfa0d378f8255a15f8f9338b6b0a0c9b8d5dd39e478a1e148187ccdf04583a01a139a0cc29ff46e279bea19b225c2c1a3aeccefc873a2923d095ddfa47d8d9bf777ec9a01c210198e26d1dcad68ac5c28ace710a33fed6220e00ee90512edf9561e63a1f80", - "0xf901918080a092f48dc1f4cb8f4ee2788012ccfc89497a7f00cdce6bb81126159250550eaba3a0d31d59cb39ec32aa7e3689d2977debc866d639d12796d56a8feb117769e6e363a09e6f216f05c6b238ef95c8ae8fd9c1d243dff3b5bf5f59eb88be4885f9a47077a0d7da3ff5c97ef7549370e125f54c9c4f2c8d48a26578984f1e95f9a39f24bf20a047396f83c363549a62409527ba6d712d0be210c71fb08caf6c59dfe7a103306080a01516a5bc482b7cd0010df5e785875e621dd0274bfb4dc48b512cf3d7f8e8ec9ea0c6fd9d64234b99a6c0e97312a911772d66ea9818ac764e4b4f50ff948351aab4a0452a7d499c5abe132fa98abc89e0d4b5a36c1489672ca7990e8360d09f7af74da05952e5546c5ebc81ed7ba597f5f3eb93e78c457968f3c95af33aa600d34ecd6a80a0fcd0dae90ee4127094118a39663cd077a5bc2c4523086aae522395886796f799a09015fc4b9845522a0551ab7acb7386315bf982b13576e16935ff3c25d114695fa0198a698ab6bdb5dbc4fbd33c7f75cbda61be1c8c6f2d019c437433d48343d4c680", - "0xf8429f201af97432b4eda47b3cb43f326ae05a17ec842d4c9787a0ab1dca030ac1f5a1a06b8afddb574078be8078154f3b191ec2fdd3067c256c6a4615849fe822a9ca6e" + "0xf90211a0d138a1141591aa8fc186f839f23a2258ddd2b3d70d7c85c61ce2ba826dac43b6a0bfa2faa8a811ce960c060bc8cdb1f90bb20eb671b555142e26fe90de07a8ee9ba0c4e58662ff5d1f920e97f9abb24b6dd70a227d463417e90815bc6e20b0494ea5a02f0896397357ecf8df6b05308d5704dcdd13e33b6f0b5ac2719884e2b5bb2ac5a0f1b67f4810dab826c066c69cae287984f32535a3551227b9e0805a2d8b5f6bfaa02a6861b9d0fa9a08fa174571ef2a817566af27a99a234c4b9da2ae7325bfac6ea098ccfdbef8227046542546cb381c17c2386065cc6eaba9185e88dc4c3c89d9f7a0681183f73be411c3c34733274d12f377d7fa989cc03b68e500fe1b20344e2347a0ba4a8e856091ff97d14f6edae3d7da0de33897ffe2dcf450f5668ab2abda61cea05bd5bcf634070f2709adf4b187dd9773042ce8de8a5acb7036cf14dd13a775f0a0d591ed900f48b4e4dbc808aa8bcf1bedfc9e4cc84973afe76d8b33cdd7f08288a08915703622eeb4091a50c5a952ef564f8e723064a2d1f12f3b7fedf8f967d2bca00abfe0a9a13cbbc1e492dcb464c697e442a904bf4a5013f0ecf983d375345793a0f744e3f7b29dd289cdb2a6fc202bd2aff6f32cab2ffd3a3c4a94668a48776c5ba080c5abad1ba7cedb10ec6f2a0e7763bc3d36eb3f7cbafeabc5fabb63a2f35b59a0ae1e4f311301a47c154c9c4f2826923955e48e1c3abe63bd534101bde7967de080", + "0xf90211a076f24030e3a2609c365f325a5450d47f3e0b8f5e4b0cc65db38679bd035f4513a0294a3af36f094c4ec1312d8ba915a71411f789c86db4609d8bd9c4c06d9ca6cea0866ca4360fdabc3ac5bb82dc4ce04bbc25796a26df8df317713f9ac298ddb09fa069395f1cde1ab388c1200b28f699bb4463ed207b84e6be493fba476fae4d4ef3a00d41b9837b9817ca7f981abd090df4af2d6cba9542eda9f2ddc98121634f9442a01dd9ef84547aabba781d0a5d54588c495b7ce6521afcd6fe72007cda3ad418b3a05cd341f083473b4b13a87aa4f65d29d752e69f767d1ca50b3a3a31dcb21ede03a01a736270434ebf6f7ab71a815f69e5dd36d3dff1c3e9799a65c12bcbbcbe6bc7a024c68d4c3b361ec3aa983af98d9c481595692b7cefcb13706194146775589fc1a01ce35e6ed5fda98a7afdad7855ca6da2f2905aa1619b0e7299a76330d5c32546a077eb818b0f44d0e950c33bf4b6417416273f21c69275df7913f7e7dd9775f292a0e5d4f639bb205795fe231b09f5e5823149cf90b3e4166ad93f659ed21dc393a4a09e2090c7e7db5e1c5b8513cc65c9bfec64999cb8a2c0c84c08a598317594d841a0ffcd457b7a492f5630ba3cb029b408921144eafa88f84f00c30a66b70d1f98e9a02f99396a04ea5c49d1b7642ba87358ec69abeeeb1247c0d295a34f1c80a65188a0a5f50af88a8cb3fa0c1184adc0889b7395eeb4c1071d7666d8cd99ee246dea0f80", + "0xf90211a0db24d2f5cb1cfc91c5d4676c70bd5dc9c954826cf11ee73755bb388c95ee2a9fa08655d38c8bfb19ab03f09ed03bec60699c2a4d72ea55c908501de32613ff7d96a04f3f92683fae94322d26ac372cf090dce0f81d446aa2f469657800e44486fcada01d8a8189d235f15ec91794fbe491db5f94e020453867ccf35b5a1b946d2edf10a09cc544be3e11610819f3816c3ecb97d329e25895df41df7f6b88d92f3dd66fa8a0495d0d2e7b7aefdf1780229d6ce5b843cee3b9973dcb04bcbd2d8b28c39bc900a0d452dcb5152ed69ac183a80ee3f167edfde69645d6e0ebf923d811bc2cfbf83aa00816635a2c45d5d05559e82478bb8e6c7c92792eedf7c16a987eba76a91c89e6a08f6a94a9e64f1e32a4b116b3502f9074255e318448e22fb4447958114539b1f3a0f2fc0c73c444a1872c2c09c8a851e65379d344c5c67534fe97422d6750ea4a3fa07924d63369a4d1fb85818f14004f3b9f3f1b741681aad96deabc6846329d38cfa0e384a0030031b283202fc7835ed31a7199dba35db541eeb469a26795a55f0cbba0da5d9ad2033941f0bc892c43988b68cb8a8bff933247ad9051aa616c2656b947a04d953280c2fe8a7b418d571b5f2f107c1ab50c5e6263662277f8a1c836907581a0d762503bc65f2d39d1d2733eeeb3d9e62b5790317297ddfbdad7b326e6372947a073fd017892b223636ee8943e77bbee49852da916fb6b5c36cb198e48268db9a980", + "0xf901b1a0fc9ede063bf4b65d27361c9dedc6ec5957afa3db8d6897e8c467f5c4bab1ed43a0f58f10a1e87ea51c64ffc9b7e25784db951fb28a3982ddedc32c227cb352e292a0fb8d3ad5c93c02523702925e9405d0372a96fcd9599342a2081a46a96e98decca0d156d752992dfd4f6decbb8d083984bf560bd79cfd736360ee254b10e38ed5efa0afad9719c8feb3ee895fdb35f43080da7475a62cd66d8f48ead828f16e30c55fa04b7c0af6575ede41c916adefe0bfda37789fa46e7e533b023dbd37b20a47aa11a03f9681585e5717524adfbc6e164f1c153a239b49c81ad187f226fd9ac99514668080a05442ee24c92c05056f435b6d100c2367d4cfac52bc3d6e4952d23e3c37d69027a005cb00a79ea8df7f282e1c2fd945c1d5b8e344546c334e463f5ffe2a32bd74b4a09a528015f89eeaf96f4a27eef4afcba92ae8eab8493f155c3af44e2118c05251a081212ba4ef9de4dedec57e2d05ceffa1046eb0c6b0eba668a0ebaffd69a7486fa095e35c6f34576dce4c791efef7303dbb0c7397538a42e05246d593d724a744e580a02420b0606b1d54a8e6ce135f658639443082398a0b3361838ca93a1955ac0a1580", + "0xf8918080808080808080a0c8759653e4853042a74f4807b53119c2131c7891b1568b35136e5e0d3bc3f04ca0856d5e2b5bef5c247c5936e878efb8a2121fde7702eb09ecec54b0c5c82b7b298080a0a5c6e364d473ceb7abc395ac216e3df78d6809227faeeb2b514547a0ec4d664e80a025825de1d52ace3eb9ed50bd9edacb8ba07eeacbc1c795fd5c7f0ea3f3f134d68080", + "0xf8419e3b21363f3fcbe3ab82971c97476687e85fd9446147fc1544bce3544d4ca2a1a056639c796a59d164db0aa6c3211b8243350a38ffc87f9caccbbd714d01446202" ] }, "dstL2AccountProofParams": { - "storageKey": "0x87a69be0db5d41e037fbe912561768e752af96eb8f108f2b8c217a78de9ec0d6", - "storageValue": "0x23214a0864fc0014cab6030267738f01affdd5470000000000000000674e04d7", + "storageKey": "0xf7a183d502de91dd2a51399b9f847d56ab5e21df65a3cc8ad1e6086f1312a836", + "storageValue": "0x23214a0864fc0014cab6030267738f01affdd547000000000000000067522642", "accountProof": [ - "0xf90211a0e08a0e38bc3cc102d02909dd9284ecb188d4f888930bcadb3fbe1502e33dcf3fa02d40fb1cb16b6065c5531191dcbb53bd27115a9d7dbff96ed94dcd68366e8f18a025363d80cabba4a905e7f1008dcef02caae831a06d2cc365a23eb971cd7af99ba0d7dd3591da137d9af6e8d0f41ff42a1db3056d8d481bbcfcf6c483f9883c3ad4a048ada493242dde737e9b116b405ed48bffec0aaa97328374c156f9ff62266778a047561392317f8ffdb830beb8da2db481e01429dfd75e9ba62448d015177b27e0a0fe44519514874bfd2cd9a52f3da37b4241c84fd43002dda7b3999936f3c9b012a074a02f90d2f191a06d2bc08658bc7e84524e0fa26bf714e855b327d7c7ec373fa0e893c697708e49d3efe17d0d9e98423bd0090dc3a54b76953ac4cd680e3424bca0dbdc85b8dfb7d5c36bd464ec7a74256c3771a7c623b8e5ee4c1bf7d0ce492933a0743ab46c8256943dd938c862b55feeeee013a7e30356b0d7437e4a4f992b49cba01b5c4e96e716b7021c777ef1ca390cc3f799456241e2fb25a4d305bfcf4dae29a09e49dd22120ba296a4a166d7707184f059b0345e1f368e2d6d40c3b59eb7301ca0ba1a609520cadd46698ec50d3722e43cc9d296f7c887b96f231e20c4825ceb85a0a9be8cb6926b64ca68043851a08f9e25e48b432f5150f14408daa934e99bcfaaa0d723ad7587264228b0e80d426e258307a1a7c515325470e3e12a5b9cd33164cf80", - "0xf90211a077137d332b3105c606490c79c7fe8ddd59074b726801aea9ec08f02b484b3387a0d8ffb0011676094121b28197c1c1a88fb1cdd9f538c8a7625c6985503111f006a07da78f1f2b4dafa5abe2ba8ce2aff36b63ff8f4a971132b1f6d2e3eaab3f7605a07ee690518467343a338768cac457a5d6a06d754c4375820684238141e2130afba02eb6c580b5859b157959b621ba2ef95e7f64f011459a74d513600cc1c0a20c0fa02082742ee7c8c9551a053c9d05645bf1ddabae6c9fe70e7e9c270b0ffe244b8ca0eb5d1064626e78eb1636bd3da3cda37072d26fe8dc144ed0c9a9141fae34c3b6a0f23849a859943d6bc7ff0b89e8aa00ec0665e17aaee9de817443fabefef603f9a085a6cc34c496176255b94b9c9ce0094170aedb1d28b90189a61b692da18547cfa08f0f1b5f30bf33bd2fd5d107ec1bfadef159100724b72f6b464f8cb5010390cba0bffba60095219618f79bc9105e27eb73be5013f1555f627b5d3aecf4ed64c6b7a0792b934423a4d0daa9884f81a7dd05bd40f542405d94dd6e7eaffb141f98a629a0a91e6faee8a0e44e91e327e0edf2ef3d25b10080aff8a6e16853f79619fd5ffea00bf0cb2b570d7ae669865b7569a336417fc98e27e2756ecaae6c201317d9499aa0a8d1ba5829c803d3fb72f90caf55b749a0d8dc62e9d0a0cd219ffbfcfd6fe30ba04e4fb5eaa6174aeee4de2ac19e2db338095fc5992fabb45d775cea997951c09c80", - "0xf90211a08e50e6533f6f49daeb7be48da4f6b2d0c9b722f00fd0f757f638777e67407c91a032d86659929fb68473142820557c07bea782441c9f4bb406692b5e47907ca45ba052a051e1b7f9038721f8f4ebf1cd819787447e5893f60a7b287d4577b8f1792aa09068b1f343f5e4983a48b8c965e81c31ced9ba7f30056878592bb4fedfc4bf5da0f259b2f920d10754880a9bcfb286883179284647455e3de4d1fc7c7ecc8e17bfa086dbfabf59c0b28aed45e8ebd4adf2a51c8267d5e3fee264397169fe2a6a91d3a0955b01aa4d4e66ac460f25773868b55af647136c7951791d33f6563df9b2461aa09d9fde8a97f077bf9a0733c0a6cd30bbf86ebd6d649169bd25c0fad91b427cd2a01e4607b143081ab8cf3f155f3526617446ac6e061b2e2f294676dce19aa676d6a05b7de10a60c986242eb8303da4d5e938da754a55996339e2d51e55bcd24a5633a0653c31a0cde6533d234dc8e18f89aa4364852605356992c1df19ceec246858b4a0910425294d09e51fa7e8e43f62fed4ee225065fa81f7a52f43634d52e3686318a056f4c0e64f419e9588f2ea2d13801c2c7c3b648c9ff12e8584e505567e927413a0181654d8c8afc4bb0e25e2b03a9c81c9545a5198ce2e3e355c1c8846947ae18ba0b88e4700c82d66a392ce44bec0fc8ba502c073fdd88007490360cd7b4b87f62ea0af5becb01ed62b2133375746d3ab96e788ced60f9576e82a05eb4c680257cec580", - "0xf90211a0614770577da86876dd40d2179d058d18e1f410db34df15ecec136b452ceb6c87a02819c1436f06dc4b06d2cd8e179c11340891af82690a778412556791883e5c5ba0ec8f8daf1f52b6cb36c48ff5d5b15a48a2a3dbbdde01766a8e96ea658d52a047a07301d3012a1d83186cea6c58ac0f7faff65102aad77a395dcfef2376e1268ea0a044207aa9870fd0fcad6e81dd773523a55587e3cbaf8675a99ce1a73d52f8b74ca0e986ce50b6ac62a5026c9d41ac9ec7a1497e11a449d7f9db35438e95ce6dd623a02bc65942ff60bd686edac0697b2cf87298bad248cbf30c01f9173392a0463a33a031a61d9699ecf13a08fe3423a37c73bbf66c7fc55717f93d08000a44ad92b7eda076b8951265f33cddf9152c2fa39e4a407a028fe677abc3784cb2b16c78013176a03ec33a31b045911713059befb52909f8b2aa18ecfcc8f3aea27cdd920407dfe4a09ac84d76f433c69904e1610c6d87b517578c59a9e1fff2d5166adb7930824f45a0749d5cfb6652421d0fd3cf81f3a11c8b540a008a1d6bfb7dfb9d65c9258fd0e8a09b99c7e3b6a8d593f8329921835ba727cdf853c471235e420d05cd33b1404838a0669228e68f86cf6a39d0653b1a2aa15617baa95727adce9e8dab4a4c603b6a6fa05ea57aa635b29d73f6aeafaa4c47af550501cbf8bbffc8d92fff21daca0b80cca0229e7a7c71d28364321891330336a940fb20cd0a099478243b665606ee6a980880", - "0xf90211a037f7bf3f6d6110b9cb6616bc63023b2a18253d4aa1abecd276b444d308f8baa6a046336adebd62b4a5c61686857c27eba50148955f2cdf9c86a9dc9abfc91a8409a0c5af31b74c1ccec148ab583e57008916f4d95c0eb089ea1e0accb92501089973a06d25616cedafe2ceec94a6e6f1ff25d1bab90da19bae731e981826692510de2da0b26d06d84f9b14d0bd87a15adb01765ab7aa9c491c880fd96f5c6173c600dd3ca024d5ef9d8e052c9677636038b42c0038ce23347caf94ee549d6ebc1f43087727a042eb05dbf0209463c76a30afe23285addd74803c9539525125b380b1855a38d3a0023d7a26df1c706a25c68ef5948dc2850488f308e9bc8eab23326aae31944f8fa0245d6a98f0facf8fafde5bca9ea1ef6bd431e9010d459858dd78f99af5dbcfa3a0a49b718a47db0de0646dfd148ddbfe4f5c6a368b621f5188c50d1d3e73048f18a08f8aa186ce996a039aa623f7692784946ca047d78a9fb2b05e56aa83f5c441c6a06030171bf00e8965a22ed1fbf7d7fc2d373dc8da7e6323c89f86c48519cbb052a087e2a9a67b8eaf885a16c0051ef4c3343ed8734ab57b5b4b10d9627a0f4f13c7a07f169bfbd54b24efdb78cbdf61c50a2f0b0e05b5b9af6fcf637dd105a8ce6184a05ceaadc21b7820d26f1c6e15edfa370ceb37e8235452abf1721fcda2d8a6a17ca0e43851126393cb47cdac309528f3feb2c47c62320fc0a35456dd7d9628e9cd0080", - "0xf90171a03b1fadc6775af97368b6015ece7d696f43688fd2cf7840ac9541d0119ec4322ca018a0eddd05885c437d1b89bf1be5bc757b2d585c2cee4e5c2667e3237709c2ea808080a0d73d61448ae3a9e48a38c311c2ef8ce0116f78420cfd4bed10b5a772da76fc92a072195b4e91805beb5d9eb28ca34861f62040c9c380aeb00d76e098dfe87d2245a07281609cc4d5b29ee64f8c7c80fcd8bbf7fb1d20e0d4a6949c17fa374bfb383ea05b399022af424462bc62b60e66d142565bbd31b6e614a66bf726811fe02c08d4a00989c47101fa4348756b3d68d2e1c4f751c14201c00226dfc4d9f1b8bdff8b67a07b9d67e45ad996b948e8b32b45e77ce0e0f578c2ff6b49d4ab8a899dfff0b9de80a07f7d41b2b5bc02546a0a81c683676b33ce5ea1f35f721725ed81958ff2f805eda06bf907f75fe9e0f1f2bcd77ed81fc741e28d4d70c2fcad8fede9ccf8134ee05680a0aef5401da79764d1d7be1fe4ed9e49a7c0cb66e8b3f40905b00483915d6364c680", - "0xf891a0b2063f29c5cba86afc54e1732d2914aa6c431cf2d488eeef71abcef56507be498080a02e4f0def754964b5526a5e9fc4a1afbc0e6a30104d2dc8f95b21aa5226dece4fa0bc06da3b5fc6fd3c5f3f90dbdda6bcc40644a048f2300fc38cc2a60926778937808080808080808080a0b5b925294190c9de050123f5a2dd9507129669b09a6a4a56c7a52f2c1a5058278080", - "0xf8669d339a220f9fdb05305adeb4ffbd2107a1c8cd750606a5cb106187a01d34b846f8440180a068e8f191a4bd391b6d540c34ed8f225eed6612e36a45981d0bb784e5cb511284a0c990b8c09eb4958c90984e71e8477f2aacdd78896f8cd7ffc99e534045ab108b" + "0xf90211a0f80fb77e894d4d8b0cd68e3c388a097f4fed9cfcfa089cdd33bd8e1198175ef5a0708a8e3440b7c98e61014818f15f0bfd387c2cb6e595527834c014753a1a83a2a0c09f437fced9146460efc5ee55ad06992d843b96241c6214e54534fcee7daeaea0ad28a762136098f6b0307c9be5dbffd0eb000e542e34f0daee4c03743b4dbf0ca00e43fd3c6854b0df76becfcf5b1e80a1b5a3fe54c85dcb91d909db3693812a25a04b2ea5577d83660280c50a1de0d9414c5870c6f86e62c4dd451cdb0e8a32593ea0e247760d9888e2c597705d1ec177d7093dea3a8a2ae409d15e9618124521b417a0f20cf7bb84ec2f0e5464ad863624836f308aa64a303cb1c476df73e19c7740e0a0bab8f60bfce28ab57b8b129947e2db568c03013a734d476b98bea8736853dd4ca00607ea122c0596ff0b43da1e05ecae243a56bd56c37f754f5f7aa1fd8a5a4363a043d676df4e51e70242a67508d590935d19e323bc1adc130c878e1398993662bfa092740101a9d624af768a1c18fe08bb87ade0b7d20b4cc841cd3f7210c5e4916ba01f24c511b93fd4d2e1a2636e5c39ed770ec3974f869d708eebb68953a9307756a0b2690160e6701ba221b8348cef36a9d360ad3847284822488e6fd957401f6f52a0376d4d2aea2a3a11ce6fc2d0a7ea267711385e4c93926444b959da69b9fd5121a04f86c1ab13f5226f8eaa695281228b9887347434a273fc8d4ff4f78b3b540ec180", + "0xf90211a0559d8049ba31df5e70ae75f8431db8966f020c68a11a454e117f46e690c9b192a07340832896fd19631592ecf5b10ed8e6f73f4114cf1256f0a4383644222308a8a0c39481fe56e977622f8db2b11c873f6dd7c2e7e25d1cdfa380fc204551eb1f00a03ddc53e958f7d8138fc16b465712a82491eef8728a670f1aa664c5666ced2c1aa099d7539b764587f88b2136ccbd7bc733da842d79992b6b022187772853f5f9cea0cc2c318bfccae2c8e30b9e49e46b1cb885a652a29107076d66aed1d5e2d339d4a0a146e7394f3cd86f21384daddbb60560e6fdb88679b3d7ce680337222bc1ab2da05965b2255904a3fa24ef1abc24523d1dadb2147bd2b4bcc99567ba04f431e91ea0de87239cf32569ac6af3ad9facd80702d2e2e5e5747bf4b8fdbbdb54a4a539e1a0b02366862151fd62419de4f58aba4366647973214d266e9be39e93e92d20cd10a0979aad47ba38874151fec77d1d6cb91634ca87145039dd0582373f4f3e643bb7a02dedb5f2c7fb1812bd8da206e19210fd311500081ef7f102265bcb95095bb91ea0f657d53991ff342494e076be361e16db3e65fe0380c5fd8306f9fbdbc787a3b9a0fdd9a652cf16f633f79e6f1024c9dd1329542ebba918ad00de2875e80948166ca08c921bc003138d7b7b29457ee0e9d1a6af2692ade71f1a3a07e01f61fc7fb1f0a0085926bf6b55d54b8de9a2a2c3d27592003eee5481f91125a9801d9221ec497380", + "0xf90211a0c73136fad786feeab6ff1a1b119433b49f78cfdb8bcdab203ad9c42889b59f98a074e2766978daa619381571ce43f73a5d2303b0ab9ea6a5dff23d32776ea80b7ca0acd940f21195f49f16cba887b05a9120af952c9a90f33760b1ad76195c3dc513a01ec80129b87193d7037074e006e8f1a565f23924ea1fb71c5ee9ac9a0533a68ba0220d12cb54b944db242f2781f1be0e23dbce26d0eb7f173bdeabe5dc3df2c996a041b50b79e801d204118bd31d420369079f8e8ba96f4424f2815333510d5551caa028ce1ea84c5a4b365117e02702c52ba4fccf04941deab1ca491e56b6b9e3c47ea0a6190a8fed2ece9dff812f64b39c8b1cc17b767d50b77ef718aa2e0a68e75e8ca0d949d9034fbf250ad9654da9a218cbc4e81d23c9179bea690724cfa96008c230a019ffc3e18f085f3ff7db3ed661392b5b85296d60b98a5c20dadbf96874672360a0c7465562d3098ead4744c4ed0ef13c8a08c34b8f8c4fa42cb44a799dc39a60c9a04ea227285e174cf42aeb6cbedd68e1b0a4e2764270f6ea9163b49e4e437975d1a065ea0e85fe080957c3a8f017192f0bed8ad8404f5f1c98047037c86e0d664f48a0ee7f0f4a5b7fcdc51fd5f0cc0c6aaf15fc3cd43745f92c02f4a72d4b6ea900bea0930e92d532733118ece68328ec042e0a493065132908dc0f5bc69603d21a6345a0224a56a5180aaf2d7d6172cd7a72081477b8673b4fb4a3ede8e736e5b9e764d680", + "0xf90211a019b341fcb87ba89dee08545027887f133a5f73900e285959da5741bc40a45476a05972d9863aeb7e3322707f2cd0f05c535a791c2bd781f762791b252be974b1b6a0d3d19ffc5c69c759ed410ece0971e07fad251e25d17c762632b9e57d05d953c3a07301d3012a1d83186cea6c58ac0f7faff65102aad77a395dcfef2376e1268ea0a0cd62aef6f40c4cb7c96019ba708887ecddbdd2b2e0e057182cbc8ea1a2bbac12a091a5a99287940e7f5248be949e48360956fd2ec862e243ac349581c1b7b9233ba04ae3168beb8fb48d0eecb00fc5235f22fb5f67a689793cd83dfc1d4c1f876819a07232ea3ca59775c680135edceaabac32e637e673a25910548f9252007f3d65f8a076b8951265f33cddf9152c2fa39e4a407a028fe677abc3784cb2b16c78013176a03ec33a31b045911713059befb52909f8b2aa18ecfcc8f3aea27cdd920407dfe4a020f8fcc4a94f072be2953a3e37149f59f4418b0bb7343e8b9ff28cc73ef46528a02ab553dd1408a1d564e080d8182cf32ff8d9d990b6e5c4e2d8264284fcc188e4a0b65e74854e34f7a9c7c6c1a0b7a69c8f567a80a2083e0f1ad5bedc8042fecc57a09192fa4756fed2c29aa00f67f01d568b0101ff40d04b05b1a3fa285260dc3b0da05ea57aa635b29d73f6aeafaa4c47af550501cbf8bbffc8d92fff21daca0b80cca098ca0d42d09f893dd83a165f83d2d2fea3b1f0dc270279805c98061b0890953f80", + "0xf90211a037f7bf3f6d6110b9cb6616bc63023b2a18253d4aa1abecd276b444d308f8baa6a046336adebd62b4a5c61686857c27eba50148955f2cdf9c86a9dc9abfc91a8409a0c5af31b74c1ccec148ab583e57008916f4d95c0eb089ea1e0accb92501089973a06d25616cedafe2ceec94a6e6f1ff25d1bab90da19bae731e981826692510de2da0b26d06d84f9b14d0bd87a15adb01765ab7aa9c491c880fd96f5c6173c600dd3ca024d5ef9d8e052c9677636038b42c0038ce23347caf94ee549d6ebc1f43087727a042eb05dbf0209463c76a30afe23285addd74803c9539525125b380b1855a38d3a0023d7a26df1c706a25c68ef5948dc2850488f308e9bc8eab23326aae31944f8fa0245d6a98f0facf8fafde5bca9ea1ef6bd431e9010d459858dd78f99af5dbcfa3a0a49b718a47db0de0646dfd148ddbfe4f5c6a368b621f5188c50d1d3e73048f18a08f8aa186ce996a039aa623f7692784946ca047d78a9fb2b05e56aa83f5c441c6a06030171bf00e8965a22ed1fbf7d7fc2d373dc8da7e6323c89f86c48519cbb052a087e2a9a67b8eaf885a16c0051ef4c3343ed8734ab57b5b4b10d9627a0f4f13c7a085de5055c2d576a47eca73644aa5ef21610da14b27f6e37b4c735f575c5c1d17a05ceaadc21b7820d26f1c6e15edfa370ceb37e8235452abf1721fcda2d8a6a17ca0fca1c2030cc245cee0c75c6ef107507af2673d00b4ceb4fe3744130a6b86ea9080", + "0xf90171a03b1fadc6775af97368b6015ece7d696f43688fd2cf7840ac9541d0119ec4322ca018a0eddd05885c437d1b89bf1be5bc757b2d585c2cee4e5c2667e3237709c2ea808080a0db785d090c5e1da00805de84a11ffc6857f6fb8daf443d2003f538bc7c361dc9a072195b4e91805beb5d9eb28ca34861f62040c9c380aeb00d76e098dfe87d2245a07281609cc4d5b29ee64f8c7c80fcd8bbf7fb1d20e0d4a6949c17fa374bfb383ea05b399022af424462bc62b60e66d142565bbd31b6e614a66bf726811fe02c08d4a00989c47101fa4348756b3d68d2e1c4f751c14201c00226dfc4d9f1b8bdff8b67a07b9d67e45ad996b948e8b32b45e77ce0e0f578c2ff6b49d4ab8a899dfff0b9de80a07f7d41b2b5bc02546a0a81c683676b33ce5ea1f35f721725ed81958ff2f805eda06bf907f75fe9e0f1f2bcd77ed81fc741e28d4d70c2fcad8fede9ccf8134ee05680a0aef5401da79764d1d7be1fe4ed9e49a7c0cb66e8b3f40905b00483915d6364c680", + "0xf891a03f6bb2cf71554415458810cfb9a8bbf5db1842e8d69a6192744cec9d9a612f828080a02e4f0def754964b5526a5e9fc4a1afbc0e6a30104d2dc8f95b21aa5226dece4fa0bc06da3b5fc6fd3c5f3f90dbdda6bcc40644a048f2300fc38cc2a60926778937808080808080808080a0b5b925294190c9de050123f5a2dd9507129669b09a6a4a56c7a52f2c1a5058278080", + "0xf8669d339a220f9fdb05305adeb4ffbd2107a1c8cd750606a5cb106187a01d34b846f8440180a08b749f5280d5f7343b10b986c043494151ec61005eee9b88692c247f7bddcda3a0c990b8c09eb4958c90984e71e8477f2aacdd78896f8cd7ffc99e534045ab108b" ], "storageProof": [ - "0xf8f1a0144d884c1641dcf68957b1e04259693af83ae89c6dd302d48fbd1ad473e342a080a0369cc9b47d8f134336b2d6dc2f585d90fbb7fef3a2cf224f4de73e1aaa89d2b4a0e939bbca7a4a24c3a105d75e3658080feffd6c8a81d408b923c07c954c67e698a0d9e882c28f1b31ad571709ad3bfdd5bb97265a0a13528be2e22dcd68671d37b5a0d22641812e3a3596269de89ed43aeb16850896bace757ade236d68c176f873d38080a0907367f8d3fb3fc98a8374717175cfb6abd1e29be4b6159cfc93fec071a75405808080a0ad7df85b02795d0eaade23d16a71ec4dee24a8fae36a03410d21e63d0a1e982d80808080", - "0xf843a03ae6cc06922c9d39097966789c93a02e8eeba3a40192cb3ce5393b2a7a88e102a1a023214a0864fc0014cab6030267738f01affdd5470000000000000000674e04d6" + "0xf90111a0144d884c1641dcf68957b1e04259693af83ae89c6dd302d48fbd1ad473e342a080a0369cc9b47d8f134336b2d6dc2f585d90fbb7fef3a2cf224f4de73e1aaa89d2b4a0e939bbca7a4a24c3a105d75e3658080feffd6c8a81d408b923c07c954c67e698a0d9e882c28f1b31ad571709ad3bfdd5bb97265a0a13528be2e22dcd68671d37b5a0d22641812e3a3596269de89ed43aeb16850896bace757ade236d68c176f873d38080a0907367f8d3fb3fc98a8374717175cfb6abd1e29be4b6159cfc93fec071a7540580a0ac04dbcf9f817d65391dfb42ef1be7e667bcf968f8b54e5dd6e511a29748abc480a0ad7df85b02795d0eaade23d16a71ec4dee24a8fae36a03410d21e63d0a1e982d80808080", + "0xf843a039962290fb89a1aa750f40156a92fc37fd5e0340c900b43ace0e0a0fb8ce2daaa1a023214a0864fc0014cab6030267738f01affdd547000000000000000067522641" ] }, - "sendRoot": "0x0afa8ce0449e0d67a268d935cf55f084d735b4c23a551b89f9a8f0022bc49a50", - "nodeIndex": "10554" + "sendRoot": "0x33abb0082c8122edf1334c8e73eaed4d3edc89ee35b109e9655e17e164444787", + "nodeIndex": "10628" } diff --git a/contracts/test/data/invalids/OPInvalidL2Storage.json b/contracts/test/data/invalids/OPInvalidL2Storage.json index 1101146..6f8a5de 100644 --- a/contracts/test/data/invalids/OPInvalidL2Storage.json +++ b/contracts/test/data/invalids/OPInvalidL2Storage.json @@ -1,9 +1,9 @@ { - "encodedBlockArray": "0xf9023da0cb848a1ca70f7b4a23eb3037de44e8dd4048dc7d4788d1f1d645e94b68060f20a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a084c17940ea8fc62cb11a57438bb66128ebce9d4681df4a5e7b98ed6684a72bf6a0391a53351b13e38d94d051113afe99d1c3f5a9fa32e31d5cc44c087075ec5a14a01110f02b8cfc895c80cadbb93d8c018257aa4a72746d76484050535f4e264ca3b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008081b08401c9c38082c0b584674e09da80a0000000000000000000000000000000000000000000000000000000000000000088000000000000000008a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080a00000000000000000000000000000000000000000000000000000000000000000", + "encodedBlockArray": "0xf9023fa0818c0b56519f55ace9268b617fd25a66397ca2b1d0755334d502e06fc6562515a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a0607dea4936e05f3ae9f39c7642517eda5a55fcf7de8e951389cce170e00a8699a0955940ca7363e0438ad6fc5f5c9eb7a1eeafef9e182f99030210d9a99f009772a06803a3a330a323b710d749fca6928ba32019ce4109b124c1e118d8fbb734da21b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080388401c9c38082c0a9846752283880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000830ab383a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218080a00000000000000000000000000000000000000000000000000000000000000000", "stateProofParams": { - "beaconRoot": "0x2765b0ff0deed5300a63ed581fdd4df3ea57e367039471f629743f4a671a0cf3", - "beaconOracleTimestamp": "0x00000000000000000000000000000000000000000000000000000000674e09db", - "executionStateRoot": "0xee5eb94211d9a1a43b71a9fe800f55013f561a71b336ecbb031e59c9808fc1cb", + "beaconRoot": "0x7c915f85980e024a61b9abad48e6c6a889c142b7b7e570db2ef2870932870344", + "beaconOracleTimestamp": "0x0000000000000000000000000000000000000000000000000000000067522839", + "executionStateRoot": "0x7f7981931a502ddf0330481216ea2236b6ca89c6d5617a18e75d6d3dd8af2f0f", "stateRootProof": [ "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", @@ -21,26 +21,26 @@ }, "dstL2StateRootProofParams": { "storageKey": "0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49", - "storageValue": "0x11ad167e443e369457691e05015754b5e274d09c90a9c5eff16235fff3e4f346", + "storageValue": "0x6ef079ddb665b5ee3d73c8cd2a04cc48c4b3ead350a1f1f5aa1c6781cfb31976", "accountProof": [ - "0xf90151a05efc0cd5289a0d60f007f8314d1bfbb8903c93e77176e592e1afb37dd4e0477ca01689b2a5203afd9ea0a0ca3765e4a538c7176e53eac1f8307a344ffc3c6176558080a0b85d55b8cf39e9ae6b7344de73ab322002e5dbd516623c8a4d93487d06703c9ca095f26dce0368e40c26911906e8a72f53e26e0ef007da26f9cbdda4cf88c286e380a01ed67c2e7caa64575a916771e1d49a478171e149b68b7b03ca3437677e185867a0b2d3f30e5d1f452494dbb11eea48a2200ae5572e110cc40908395c53be2fe5a7a0d0a1bfe5b45d2d863a794f016450a4caca04f3b599e8d1652afca8b752935fd880a0bf9b09e442e044778b354abbadb5ec049d7f5e8b585c3966d476c4fbc9a181d28080a00300e8eade98ae7fd461a26e3e0df16c8c4b05ee8d0796a1f3eaa7632cbed37ba0e5c557a0ce3894afeb44c37f3d24247f67dc76a174d8cacc360c1210eef60a7680", - "0xf869a0398c6047767c10f653ca157a7f66a592a1d6ca550cae352912be0b0745336afdb846f8440180a0b2c7fc51feaefa1249138b882450caae20eed2b6a08281e14009e4c1ab929e57a0d534c368501547fc383e3da6207ab9eb87c57b9617833f92f4e7fcaa2fa1764d" + "0xf90151a0667dce13a0bd5f815068b1b69fa488a5123a014c73ba929d942792a101d9f436a01689b2a5203afd9ea0a0ca3765e4a538c7176e53eac1f8307a344ffc3c6176558080a08409502c085e6c48c7cb9a75fd7f4e8e157fd836abb9ea9e171f5a16495c65cfa0116d7b271cd19d49557e6f43c3b6e6bd5ec4b7a8d79679a0549336ce8678feec80a06f1f17eec41937b02845c18b4e3696b715e5f2872df06b333453197a4e47f627a01da4c1b0833ed70ae73f483e2393b4bc58ff11f5cba2a447949e4f90b78dd683a0d0a1bfe5b45d2d863a794f016450a4caca04f3b599e8d1652afca8b752935fd880a0bf9b09e442e044778b354abbadb5ec049d7f5e8b585c3966d476c4fbc9a181d28080a00300e8eade98ae7fd461a26e3e0df16c8c4b05ee8d0796a1f3eaa7632cbed37ba0e5c557a0ce3894afeb44c37f3d24247f67dc76a174d8cacc360c1210eef60a7680", + "0xf869a0398c6047767c10f653ca157a7f66a592a1d6ca550cae352912be0b0745336afdb846f8440180a08a033576252c626ab3f2c41839c95023fbd351eab3a7ea68bdcb35b5fbfea1dea0d534c368501547fc383e3da6207ab9eb87c57b9617833f92f4e7fcaa2fa1764d" ], "storageProof": [ - "0xe210a0e6433e58e089d4ddcb9221c7ba0c9fee4253324388fb962ade6470ca403acbab", - "0xf8518080808080808080a04ee964a6c9f20ba5e2c7f71ce8a43fde635513f422651a3be7f284cc5ed5d1e18080808080a0ba05cb8d4c67b49ed5ab502527dfdb7b13891b563b8ebaba7ea714f8555f3c518080", - "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a011ad167e443e369457691e05015754b5e274d09c90a9c5eff16235fff3e4f346" + "0xe210a06789968e6978cbd7cf06894ab950fcf0ff2a0890dd7d1692891c99967be1dd7d", + "0xf8518080808080808080a0b0093f1b89e996a31bb43d7a274b83a163cbb8aa89d632888953a9781c7f98da8080808080a0198738f196fcb9ae419d2293b54d1e3068f2a6da24b3adf12a0a9694542b7b3d8080", + "0xf843a020b5be412f275a18f6e4d622aee4ff40b21467c926224771b782d4c095d1444ba1a06ef079ddb665b5ee3d73c8cd2a04cc48c4b3ead350a1f1f5aa1c6781cfb31976" ] }, "dstL2AccountProofParams": { - "storageKey": "0x76ee3babbfaad25c0c6184e899e26b9d09803f017b6d0735876c979654530767", - "storageValue": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000674e0979", + "storageKey": "0x1394b7fa130a7fe1729affed126bbcd23e9f6fd50cd68fb0433a6fd63a1aed16", + "storageValue": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000067522839", "accountProof": [ - "0xf90151a04aa22e9ef877318b74e18fc504445a3f039278a24446fe2003f4968816c8a8e7a01689b2a5203afd9ea0a0ca3765e4a538c7176e53eac1f8307a344ffc3c6176558080a0fb9738ab9072ce18d00c98732e2362906f242dd5a09ef681ab5acc43269d2814a0eb4b21f725a45bc467f8fbd1833cae0cca6a7fc51e78d6b9328d76bdb822fdea80a0ef8c89ebf851dd1f783d03ff3618b78aa0f15464b91bbb78f9df28634fb1032fa04b29efa44ecf50c19b34950cf1d0f05e00568bcc873120fbea9a4e8439de0962a0d0a1bfe5b45d2d863a794f016450a4caca04f3b599e8d1652afca8b752935fd880a0bf9b09e442e044778b354abbadb5ec049d7f5e8b585c3966d476c4fbc9a181d28080a05f07510e40c4c58553acad66865bf729d4ae91c72bfb30a1287c0f7857d8c42aa0379575ffb253e3953e6ef5fdacdc272169a4fab4bd6fc98a5e2493f3c748de6880", - "0xf869a0398c6047767c10f653ca157a7f66a592a1d6ca550cae352912be0b0745336afdb846f8440180a0145f1d73ea3f7afd7263efffdb601b57b38d51827287e981c27ab4ed2b23efcca0748a2bd3be25dee168d39d39ea1ded56dc3e00a6b6c430e92636ac21f3d1cf4e" + "0xf90151a0142338cde723cff124bf937e8b6f4e046c1b501fa13f7feb096c43c0207b56efa01689b2a5203afd9ea0a0ca3765e4a538c7176e53eac1f8307a344ffc3c6176558080a0d4268603f50002f4a559cf28eef903e07ae2d1333f8bb67f0098469bd5863eb6a0d26197b852e04a39011e74ae7be9405478b50a59709ec1dc2c6b00649473ba2780a06b75e77f433aa34296734ebb0e40f230ec65b435c3e2e1aa3d31a2329abddb02a04b29efa44ecf50c19b34950cf1d0f05e00568bcc873120fbea9a4e8439de0962a0d0a1bfe5b45d2d863a794f016450a4caca04f3b599e8d1652afca8b752935fd880a0bf9b09e442e044778b354abbadb5ec049d7f5e8b585c3966d476c4fbc9a181d28080a0caa86140ac7351a3c9a567c90c3228d1c473b2f0dd9b8a48c24fc2d9906b2815a02dd55d12b97fb7e6d7b4b08540acab7e8a05e6aeb18877f2941fc63d333e5a8980", + "0xf869a0398c6047767c10f653ca157a7f66a592a1d6ca550cae352912be0b0745336afdb846f8440180a0d4958329cf3689b84cda53290411a3ba6574810e20663674098b4e5ff36d26b5a01cf2ed4b6bd9efdad40795cc3bc37caae683d7a7ea6ba0f7d63ac493dd36a631" ], "storageProof": [ - "0xf844a1209bbac78621ccb5132f852e3f978a3f613bd7fa84f6b482a460c2c71b4b89752ea1a0f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000674e0978" + "0xf844a1206d65ec154926911fdeb8f0b2f46027ec7c8b1bc6e256b7dc4ad0bee23fce2603a1a0f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000067522829" ] }, "l2MessagePasserStorageRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"