@unruggable/gateways
Version:
Trustless Ethereum Multichain CCIP-Read Gateway
1 lines • 43.5 kB
JSON
{"abi":[{"type":"function","name":"getAccount","inputs":[{"name":"_encodedAccountValue","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"tuple","internalType":"struct SparseMerkleProof.Account","components":[{"name":"nonce","type":"uint64","internalType":"uint64"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"storageRoot","type":"bytes32","internalType":"bytes32"},{"name":"mimcCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"keccakCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"codeSize","type":"uint64","internalType":"uint64"}]}],"stateMutability":"pure"},{"type":"function","name":"getLeaf","inputs":[{"name":"_encodedLeaf","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"tuple","internalType":"struct SparseMerkleProof.Leaf","components":[{"name":"prev","type":"uint256","internalType":"uint256"},{"name":"next","type":"uint256","internalType":"uint256"},{"name":"hKey","type":"bytes32","internalType":"bytes32"},{"name":"hValue","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"pure"},{"type":"function","name":"hashAccountValue","inputs":[{"name":"_value","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"hashStorageValue","inputs":[{"name":"_value","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"mimcHash","inputs":[{"name":"_input","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyProof","inputs":[{"name":"_rawProof","type":"bytes[]","internalType":"bytes[]"},{"name":"_leafIndex","type":"uint256","internalType":"uint256"},{"name":"_root","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"error","name":"LengthNotMod32","inputs":[]},{"type":"error","name":"MaxTreeLeafIndexExceed","inputs":[]},{"type":"error","name":"WrongBytesLength","inputs":[{"name":"expectedLength","type":"uint256","internalType":"uint256"},{"name":"bytesLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"WrongProofLength","inputs":[{"name":"expectedLength","type":"uint256","internalType":"uint256"},{"name":"actualLength","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x61104c610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006b575f3560e01c80635ea5a98f1461006f57806360f0f00f146100be5780638c628e4014610124578063b893e57914610145578063cc5c21ea14610158578063ceeef5041461017b575b5f80fd5b61008261007d366004610b96565b61018e565b6040516100b591908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b60405180910390f35b6100d16100cc366004610b96565b6101a9565b6040516100b5919081516001600160401b0390811682526020808401519083015260408381015190830152606080840151908301526080808401519083015260a092830151169181019190915260c00190565b610137610132366004610b96565b6101bb565b6040519081526020016100b5565b610137610153366004610b96565b6102c8565b61016b610166366004610c01565b610342565b60405190151581526020016100b5565b610137610189366004610c7b565b61039e565b610196610b3c565b6101a0838361044d565b90505b92915050565b6101b1610b62565b6101a08383610487565b5f806101c78484610487565b90505f806101d883608001516104c1565b84516020808701516040808901516060808b015160a0808d015185516001600160401b03998a16988101989098529487019590955290850191909152608084015290820184905260c082018590529190911660e0820152919350915073__$4b0c057427fdd4f3ae1a196a391458ad60$__9063aa1e84de90610100016040516020818303038152906040526040518263ffffffff1660e01b815260040161027f9190610c92565b602060405180830381865af415801561029a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102be9190610cc7565b9695505050505050565b60405163550f426f60e11b81525f9073__$4b0c057427fdd4f3ae1a196a391458ad60$__9063aa1e84de906103039086908690600401610cde565b602060405180830381865af415801561031e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a09190610cc7565b5f602a841461037257604051637169558560e11b815261036990602a908690600401610d0c565b60405180910390fd5b5f805f61037f88886104d5565b9250925092506103928183888887610874565b98975050505050505050565b5f805f6103aa846104c1565b9150915073__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de82846040516020016103db929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016104069190610c92565b602060405180830381865af4158015610421573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104459190610cc7565b949350505050565b610455610b3c565b6080821461047b57604051637b45159f60e01b8152610369906080908490600401610d0c565b6101a082840184610d2e565b61048f610b62565b60c082146104b557604051637b45159f60e01b81526103699060c0908490600401610d0c565b6101a082840184610db8565b608081901c916001600160801b0390911690565b5f80606083826104e6600283610e58565b90505f816001600160401b0381111561050157610501610d1a565b60405190808252806020026020018201604052801561052a578160200160208202803683370190505b50905087875f81811061053f5761053f610e6b565b90506020028101906105519190610e7f565b905060401461059b57604088885f81811061056e5761056e610e6b565b90506020028101906105809190610e7f565b604051637b45159f60e01b8152610369939250600401610d0c565b5f88885f8181106105ae576105ae610e6b565b90506020028101906105c09190610e7f565b6105ce916020915f91610ec8565b6105d791610eef565b90505f73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8b8b61060160018a610e58565b81811061061057610610610e6b565b90506020028101906106229190610e7f565b6040518363ffffffff1660e01b815260040161063f929190610cde565b602060405180830381865af415801561065a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067e9190610cc7565b905060015b848110156107535773__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8c8c848181106106b7576106b7610e6b565b90506020028101906106c99190610e7f565b6040518363ffffffff1660e01b81526004016106e6929190610cde565b602060405180830381865af4158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190610cc7565b846107308388610e58565b8151811061074057610740610e6b565b6020908102919091010152600101610683565b506107808a8a8681811061076957610769610e6b565b905060200281019061077b9190610e7f565b610ae0565b156107ab575f801b835f8151811061079a5761079a610e6b565b602002602001018181525050610864565b73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8b8b878181106107d7576107d7610e6b565b90506020028101906107e99190610e7f565b6040518363ffffffff1660e01b8152600401610806929190610cde565b602060405180830381865af4158015610821573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108459190610cc7565b835f8151811061085757610857610e6b565b6020026020010181815250505b9096509450925050509250925092565b5f8484600161088560286002610fec565b61088f9190610e58565b8611156108af57604051630382f09360e41b815260040160405180910390fd5b5f5b6028811015610a3a578082901c60011660010361097f5773__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8a83815181106108f4576108f4610e6b565b60200260200101518560405160200161090e929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016109399190610c92565b602060405180830381865af4158015610954573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109789190610cc7565b9250610a32565b73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de848b84815181106109ac576109ac610e6b565b60200260200101516040516020016109c5929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016109f09190610c92565b602060405180830381865af4158015610a0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2f9190610cc7565b92505b6001016108b1565b508473__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8685604051602001610a69929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610a949190610c92565b602060405180830381865af4158015610aaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad39190610cc7565b1498975050505050505050565b5f610aec602083610ff7565b15610b0a5760405163398658fd60e21b815260040160405180910390fd5b50600182805b838201811015610b345780358015610b2b575f935050610b34565b50602001610b10565b505092915050565b604080516080810182525f80825260208201819052918101829052606081019190915290565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915290565b5f8060208385031215610ba7575f80fd5b82356001600160401b0380821115610bbd575f80fd5b818501915085601f830112610bd0575f80fd5b813581811115610bde575f80fd5b866020828501011115610bef575f80fd5b60209290920196919550909350505050565b5f805f8060608587031215610c14575f80fd5b84356001600160401b0380821115610c2a575f80fd5b818701915087601f830112610c3d575f80fd5b813581811115610c4b575f80fd5b8860208260051b8501011115610c5f575f80fd5b6020928301999098509187013596604001359550909350505050565b5f60208284031215610c8b575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610cd7575f80fd5b5051919050565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b918252602082015260400190565b634e487b7160e01b5f52604160045260245ffd5b5f60808284031215610d3e575f80fd5b604051608081016001600160401b0381118282101715610d6c57634e487b7160e01b5f52604160045260245ffd5b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b80356001600160401b0381168114610db3575f80fd5b919050565b5f60c08284031215610dc8575f80fd5b60405160c081016001600160401b0381118282101715610df657634e487b7160e01b5f52604160045260245ffd5b604052610e0283610d9d565b815260208301356020820152604083013560408201526060830135606082015260808301356080820152610e3860a08401610d9d565b60a08201529392505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156101a3576101a3610e44565b634e487b7160e01b5f52603260045260245ffd5b5f808335601e19843603018112610e94575f80fd5b8301803591506001600160401b03821115610ead575f80fd5b602001915036819003821315610ec1575f80fd5b9250929050565b5f8085851115610ed6575f80fd5b83861115610ee2575f80fd5b5050820193919092039150565b803560208310156101a3575f19602084900360031b1b1692915050565b600181815b80851115610f4657815f1904821115610f2c57610f2c610e44565b80851615610f3957918102915b93841c9390800290610f11565b509250929050565b5f82610f5c575060016101a3565b81610f6857505f6101a3565b8160018114610f7e5760028114610f8857610fa4565b60019150506101a3565b60ff841115610f9957610f99610e44565b50506001821b6101a3565b5060208310610133831016604e8410600b8410161715610fc7575081810a6101a3565b610fd18383610f0c565b805f1904821115610fe457610fe4610e44565b029392505050565b5f6101a08383610f4e565b5f8261101157634e487b7160e01b5f52601260045260245ffd5b50069056fea26469706673582212205f933b429c55eb710d9f5dacb1d644760cfc0afb94e26b15e0fb39a50ec320e464736f6c63430008190033","sourceMap":"408:9312:23:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;408:9312:23;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/linea/Mimc.sol":{"Mimc":[{"start":618,"length":20},{"start":781,"length":20},{"start":996,"length":20},{"start":1552,"length":20},{"start":1729,"length":20},{"start":2017,"length":20},{"start":2302,"length":20},{"start":2485,"length":20},{"start":2674,"length":20}]}}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040526004361061006b575f3560e01c80635ea5a98f1461006f57806360f0f00f146100be5780638c628e4014610124578063b893e57914610145578063cc5c21ea14610158578063ceeef5041461017b575b5f80fd5b61008261007d366004610b96565b61018e565b6040516100b591908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b60405180910390f35b6100d16100cc366004610b96565b6101a9565b6040516100b5919081516001600160401b0390811682526020808401519083015260408381015190830152606080840151908301526080808401519083015260a092830151169181019190915260c00190565b610137610132366004610b96565b6101bb565b6040519081526020016100b5565b610137610153366004610b96565b6102c8565b61016b610166366004610c01565b610342565b60405190151581526020016100b5565b610137610189366004610c7b565b61039e565b610196610b3c565b6101a0838361044d565b90505b92915050565b6101b1610b62565b6101a08383610487565b5f806101c78484610487565b90505f806101d883608001516104c1565b84516020808701516040808901516060808b015160a0808d015185516001600160401b03998a16988101989098529487019590955290850191909152608084015290820184905260c082018590529190911660e0820152919350915073__$4b0c057427fdd4f3ae1a196a391458ad60$__9063aa1e84de90610100016040516020818303038152906040526040518263ffffffff1660e01b815260040161027f9190610c92565b602060405180830381865af415801561029a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102be9190610cc7565b9695505050505050565b60405163550f426f60e11b81525f9073__$4b0c057427fdd4f3ae1a196a391458ad60$__9063aa1e84de906103039086908690600401610cde565b602060405180830381865af415801561031e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a09190610cc7565b5f602a841461037257604051637169558560e11b815261036990602a908690600401610d0c565b60405180910390fd5b5f805f61037f88886104d5565b9250925092506103928183888887610874565b98975050505050505050565b5f805f6103aa846104c1565b9150915073__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de82846040516020016103db929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016104069190610c92565b602060405180830381865af4158015610421573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104459190610cc7565b949350505050565b610455610b3c565b6080821461047b57604051637b45159f60e01b8152610369906080908490600401610d0c565b6101a082840184610d2e565b61048f610b62565b60c082146104b557604051637b45159f60e01b81526103699060c0908490600401610d0c565b6101a082840184610db8565b608081901c916001600160801b0390911690565b5f80606083826104e6600283610e58565b90505f816001600160401b0381111561050157610501610d1a565b60405190808252806020026020018201604052801561052a578160200160208202803683370190505b50905087875f81811061053f5761053f610e6b565b90506020028101906105519190610e7f565b905060401461059b57604088885f81811061056e5761056e610e6b565b90506020028101906105809190610e7f565b604051637b45159f60e01b8152610369939250600401610d0c565b5f88885f8181106105ae576105ae610e6b565b90506020028101906105c09190610e7f565b6105ce916020915f91610ec8565b6105d791610eef565b90505f73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8b8b61060160018a610e58565b81811061061057610610610e6b565b90506020028101906106229190610e7f565b6040518363ffffffff1660e01b815260040161063f929190610cde565b602060405180830381865af415801561065a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067e9190610cc7565b905060015b848110156107535773__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8c8c848181106106b7576106b7610e6b565b90506020028101906106c99190610e7f565b6040518363ffffffff1660e01b81526004016106e6929190610cde565b602060405180830381865af4158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190610cc7565b846107308388610e58565b8151811061074057610740610e6b565b6020908102919091010152600101610683565b506107808a8a8681811061076957610769610e6b565b905060200281019061077b9190610e7f565b610ae0565b156107ab575f801b835f8151811061079a5761079a610e6b565b602002602001018181525050610864565b73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8b8b878181106107d7576107d7610e6b565b90506020028101906107e99190610e7f565b6040518363ffffffff1660e01b8152600401610806929190610cde565b602060405180830381865af4158015610821573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108459190610cc7565b835f8151811061085757610857610e6b565b6020026020010181815250505b9096509450925050509250925092565b5f8484600161088560286002610fec565b61088f9190610e58565b8611156108af57604051630382f09360e41b815260040160405180910390fd5b5f5b6028811015610a3a578082901c60011660010361097f5773__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8a83815181106108f4576108f4610e6b565b60200260200101518560405160200161090e929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016109399190610c92565b602060405180830381865af4158015610954573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109789190610cc7565b9250610a32565b73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de848b84815181106109ac576109ac610e6b565b60200260200101516040516020016109c5929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016109f09190610c92565b602060405180830381865af4158015610a0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2f9190610cc7565b92505b6001016108b1565b508473__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8685604051602001610a69929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610a949190610c92565b602060405180830381865af4158015610aaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad39190610cc7565b1498975050505050505050565b5f610aec602083610ff7565b15610b0a5760405163398658fd60e21b815260040160405180910390fd5b50600182805b838201811015610b345780358015610b2b575f935050610b34565b50602001610b10565b505092915050565b604080516080810182525f80825260208201819052918101829052606081019190915290565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915290565b5f8060208385031215610ba7575f80fd5b82356001600160401b0380821115610bbd575f80fd5b818501915085601f830112610bd0575f80fd5b813581811115610bde575f80fd5b866020828501011115610bef575f80fd5b60209290920196919550909350505050565b5f805f8060608587031215610c14575f80fd5b84356001600160401b0380821115610c2a575f80fd5b818701915087601f830112610c3d575f80fd5b813581811115610c4b575f80fd5b8860208260051b8501011115610c5f575f80fd5b6020928301999098509187013596604001359550909350505050565b5f60208284031215610c8b575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610cd7575f80fd5b5051919050565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b918252602082015260400190565b634e487b7160e01b5f52604160045260245ffd5b5f60808284031215610d3e575f80fd5b604051608081016001600160401b0381118282101715610d6c57634e487b7160e01b5f52604160045260245ffd5b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b80356001600160401b0381168114610db3575f80fd5b919050565b5f60c08284031215610dc8575f80fd5b60405160c081016001600160401b0381118282101715610df657634e487b7160e01b5f52604160045260245ffd5b604052610e0283610d9d565b815260208301356020820152604083013560408201526060830135606082015260808301356080820152610e3860a08401610d9d565b60a08201529392505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156101a3576101a3610e44565b634e487b7160e01b5f52603260045260245ffd5b5f808335601e19843603018112610e94575f80fd5b8301803591506001600160401b03821115610ead575f80fd5b602001915036819003821315610ec1575f80fd5b9250929050565b5f8085851115610ed6575f80fd5b83861115610ee2575f80fd5b5050820193919092039150565b803560208310156101a3575f19602084900360031b1b1692915050565b600181815b80851115610f4657815f1904821115610f2c57610f2c610e44565b80851615610f3957918102915b93841c9390800290610f11565b509250929050565b5f82610f5c575060016101a3565b81610f6857505f6101a3565b8160018114610f7e5760028114610f8857610fa4565b60019150506101a3565b60ff841115610f9957610f99610e44565b50506001821b6101a3565b5060208310610133831016604e8410600b8410161715610fc7575081810a6101a3565b610fd18383610f0c565b805f1904821115610fe457610fe4610e44565b029392505050565b5f6101a08383610f4e565b5f8261101157634e487b7160e01b5f52601260045260245ffd5b50069056fea26469706673582212205f933b429c55eb710d9f5dacb1d644760cfc0afb94e26b15e0fb39a50ec320e464736f6c63430008190033","sourceMap":"408:9312:23:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3200:144;;;;;;:::i;:::-;;:::i;:::-;;;;;;827:13:65;;809:32;;897:4;885:17;;;879:24;857:20;;;850:54;960:4;948:17;;;942:24;920:20;;;913:54;1023:4;1011:17;;;1005:24;983:20;;;976:54;;;;796:3;781:19;;610:426;3200:144:23;;;;;;;;3574:169;;;;;;:::i;:::-;;:::i;:::-;;;;;;1305:13:65;;-1:-1:-1;;;;;1301:22:65;;;1283:41;;1380:4;1368:17;;;1362:24;1340:20;;;1333:54;1264:2;1431:17;;;1425:24;1403:20;;;1396:54;1506:4;1494:17;;;1488:24;1466:20;;;1459:54;1569:4;1557:17;;;1551:24;1529:20;;;1522:54;1636:4;1624:17;;;1618:24;1614:33;1592:20;;;1585:63;;;;1233:3;1218:19;;1041:613;3962:575:23;;;;;;:::i;:::-;;:::i;:::-;;;1813:25:65;;;1801:2;1786:18;3962:575:23;1659:185:65;2925:114:23;;;;;;:::i;:::-;;:::i;2267:522::-;;;;;;:::i;:::-;;:::i;:::-;;;2795:14:65;;2788:22;2770:41;;2758:2;2743:18;2267:522:23;2622:195:65;4686::23;;;;;;:::i;:::-;;:::i;3200:144::-;3283:11;;:::i;:::-;3313:24;3324:12;;3313:10;:24::i;:::-;3306:31;;3200:144;;;;;:::o;3574:169::-;3668:14;;:::i;:::-;3701:35;3715:20;;3701:13;:35::i;3962:575::-;4048:7;4067:22;4092:21;4106:6;;4092:13;:21::i;:::-;4067:46;;4124:11;4137;4152:37;4166:7;:22;;;4152:13;:37::i;:::-;4277:13;;4312:15;;;;;4349:19;;;;;4390:20;;;;;4482:16;;;;;4245:271;;-1:-1:-1;;;;;3373:15:65;;;4245:271:23;;;3355:34:65;;;;3405:18;;;3398:34;;;;3448:18;;;3441:34;;;;-1:-1:-1;3491:18:65;;3484:34;3534:19;;;3527:35;;;3578:19;;;3571:35;;;3643:15;;;;3622:19;;;3615:44;4123:66:23;;-1:-1:-1;4123:66:23;-1:-1:-1;4218:4:23;;:9;;3290:19:65;;4245:271:23;;;;;;;;;;;;4218:312;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4199:331;3962:575;-1:-1:-1;;;;;;3962:575:23:o;2925:114::-;3015:17;;-1:-1:-1;;;3015:17:23;;2989:7;;3015:4;;:9;;:17;;3025:6;;;;3015:17;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2267:522::-;2404:4;1819:2;2424:44;;2420:142;;2491:60;;-1:-1:-1;;;2491:60:23;;;;1819:2;;2534:9;;2491:60;;;:::i;:::-;;;;;;;;2420:142;2586:20;2620:16;2650:22;2685:23;2698:9;;2685:12;:23::i;:::-;2572:136;;;;;;2725:57;2733:5;2740:8;2750:10;2762:5;2769:12;2725:7;:57::i;:::-;2718:64;2267:522;-1:-1:-1;;;;;;;;2267:522:23:o;4686:195::-;4751:7;4771:11;4784;4799:21;4813:6;4799:13;:21::i;:::-;4770:50;;;;4837:4;:9;4864:3;4869;4847:26;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4837:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4830:44;4686:195;-1:-1:-1;;;;4686:195:23:o;5052:269::-;5137:11;;:::i;:::-;5187:3;5164:26;;5160:106;;5213:42;;-1:-1:-1;;;5213:42:23;;;;5230:3;;5235:12;;5213:42;;;:::i;5160:106::-;5282:32;;;;5293:12;5282:32;:::i;5547:254::-;5629:14;;:::i;:::-;5676:3;5659:20;;5655:94;;5702:36;;-1:-1:-1;;;5702:36:23;;;;5719:3;;5724:6;;5702:36;;;:::i;5655:94::-;5765:29;;;;5776:6;5765:29;:::i;6040:228::-;6181:3;6177:12;;;;-1:-1:-1;;;;;6209:43:23;;;;6040:228::o;6462:1100::-;6548:7;;6566:16;6619:9;6548:7;6676:18;6693:1;6619:9;6676:18;:::i;:::-;6645:49;;6705:22;6744:20;-1:-1:-1;;;;;6730:35:23;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6730:35:23;;6705:60;;6780:9;;6790:1;6780:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:19;;6803:4;6780:27;6776:108;;6847:4;6853:9;;6863:1;6853:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;6830:43;;-1:-1:-1;;;6830:43:23;;;;;-1:-1:-1;6830:43:23;;;:::i;6776:108::-;6894:20;6925:9;;6935:1;6925:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:17;;6939:2;;6925:17;;;:::i;:::-;6917:26;;;:::i;:::-;6894:49;-1:-1:-1;6953:16:23;6972:4;:9;6982;;6992:18;7009:1;6992:14;:18;:::i;:::-;6982:29;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;6972:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6953:59;-1:-1:-1;7040:1:23;7023:189;7047:20;7043:1;:24;7023:189;;;7119:4;:9;7129;;7139:1;7129:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;7119:23;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7085:5;7091:24;7114:1;7091:20;:24;:::i;:::-;7085:31;;;;;;;;:::i;:::-;;;;;;;;;;:57;7184:3;;7023:189;;;;7331:45;7344:9;;7354:20;7344:31;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;7331:12;:45::i;:::-;7327:180;;;1865:3;7403:9;;7392:5;7398:1;7392:8;;;;;;;;:::i;:::-;;;;;;:20;;;;;7327:180;;;7454:4;:9;7464;;7474:20;7464:31;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;7454:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7443:5;7449:1;7443:8;;;;;;;;:::i;:::-;;;;;;:53;;;;;7327:180;7525:12;;-1:-1:-1;7539:8:23;-1:-1:-1;7549:5:23;-1:-1:-1;;;6462:1100:23;;;;;:::o;8837:881::-;9024:4;9063:9;9105:10;1940:1;1922:15;1758:2;1922:1;:15;:::i;:::-;:19;;;;:::i;:::-;9130:10;:32;9126:94;;;9185:24;;-1:-1:-1;;;9185:24:23;;;;;;;;;;;9126:94;9235:14;9230:387;1758:2;9251:6;:19;9230:387;;;9317:6;9301:12;:22;;9327:1;9300:28;9332:1;9300:33;9296:310;;9366:4;:9;9414:6;9421;9414:14;;;;;;;;:::i;:::-;;;;;;;9430:12;9397:46;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9366:95;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9351:110;;9296:310;;;9511:4;:9;9559:12;9573:6;9580;9573:14;;;;;;;;:::i;:::-;;;;;;;9542:46;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9511:95;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9496:110;;9296:310;9272:8;;9230:387;;;;9706:5;9646:4;:9;9673:13;9688:12;9656:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9646:56;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;;8837:881;-1:-1:-1;;;;;;;;8837:881:23:o;7776:682::-;7856:16;7888:19;7903:4;7888:5;:19;:::i;:::-;:24;7884:78;;7935:16;;-1:-1:-1;;;7935:16:23;;;;;;;;;;;7884:78;-1:-1:-1;7986:4:23;8040:12;;8066:376;8160:12;8149:9;8145:28;8133:10;8130:44;8066:376;;;8277:24;;8325:16;;8319:109;;8383:1;8368:16;;8405:5;;;8319:109;-1:-1:-1;8223:4:23;8207:21;8066:376;;;8070:59;;7776:682;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:591:65:-;84:6;92;145:2;133:9;124:7;120:23;116:32;113:52;;;161:1;158;151:12;113:52;188:23;;-1:-1:-1;;;;;260:14:65;;;257:34;;;287:1;284;277:12;257:34;325:6;314:9;310:22;300:32;;370:7;363:4;359:2;355:13;351:27;341:55;;392:1;389;382:12;341:55;432:2;419:16;458:2;450:6;447:14;444:34;;;474:1;471;464:12;444:34;519:7;514:2;505:6;501:2;497:15;493:24;490:37;487:57;;;540:1;537;530:12;487:57;571:2;563:11;;;;;593:6;;-1:-1:-1;14:591:65;;-1:-1:-1;;;;14:591:65:o;1849:768::-;1964:6;1972;1980;1988;2041:2;2029:9;2020:7;2016:23;2012:32;2009:52;;;2057:1;2054;2047:12;2009:52;2084:23;;-1:-1:-1;;;;;2156:14:65;;;2153:34;;;2183:1;2180;2173:12;2153:34;2221:6;2210:9;2206:22;2196:32;;2266:7;2259:4;2255:2;2251:13;2247:27;2237:55;;2288:1;2285;2278:12;2237:55;2328:2;2315:16;2354:2;2346:6;2343:14;2340:34;;;2370:1;2367;2360:12;2340:34;2425:7;2418:4;2408:6;2405:1;2401:14;2397:2;2393:23;2389:34;2386:47;2383:67;;;2446:1;2443;2436:12;2383:67;2477:4;2469:13;;;;2501:6;;-1:-1:-1;2539:20:65;;;2526:34;;2607:2;2592:18;2579:32;;-1:-1:-1;1849:768:65;;-1:-1:-1;;;;1849:768:65:o;2822:180::-;2881:6;2934:2;2922:9;2913:7;2909:23;2905:32;2902:52;;;2950:1;2947;2940:12;2902:52;-1:-1:-1;2973:23:65;;2822:180;-1:-1:-1;2822:180:65:o;3670:424::-;3825:2;3814:9;3807:21;3788:4;3857:6;3851:13;3900:6;3895:2;3884:9;3880:18;3873:34;3959:6;3954:2;3946:6;3942:15;3937:2;3926:9;3922:18;3916:50;4015:1;4010:2;4001:6;3990:9;3986:22;3982:31;3975:42;4085:2;4078;4074:7;4069:2;4061:6;4057:15;4053:29;4042:9;4038:45;4034:54;4026:62;;;3670:424;;;;:::o;4099:184::-;4169:6;4222:2;4210:9;4201:7;4197:23;4193:32;4190:52;;;4238:1;4235;4228:12;4190:52;-1:-1:-1;4261:16:65;;4099:184;-1:-1:-1;4099:184:65:o;4288:396::-;4453:2;4442:9;4435:21;4492:6;4487:2;4476:9;4472:18;4465:34;4549:6;4541;4536:2;4525:9;4521:18;4508:48;4605:1;4576:22;;;4600:2;4572:31;;;4565:42;;;;4668:2;4647:15;;;-1:-1:-1;;4643:29:65;4628:45;4624:54;;4288:396;-1:-1:-1;4288:396:65:o;4689:248::-;4863:25;;;4919:2;4904:18;;4897:34;4851:2;4836:18;;4689:248::o;5457:127::-;5518:10;5513:3;5509:20;5506:1;5499:31;5549:4;5546:1;5539:15;5573:4;5570:1;5563:15;5589:732;5670:6;5723:3;5711:9;5702:7;5698:23;5694:33;5691:53;;;5740:1;5737;5730:12;5691:53;5773:2;5767:9;5815:3;5803:16;;-1:-1:-1;;;;;5834:34:65;;5870:22;;;5831:62;5828:185;;;5935:10;5930:3;5926:20;5923:1;5916:31;5970:4;5967:1;5960:15;5998:4;5995:1;5988:15;5828:185;6033:10;6029:2;6022:22;;6081:9;6068:23;6060:6;6053:39;6153:2;6142:9;6138:18;6125:32;6120:2;6112:6;6108:15;6101:57;6219:2;6208:9;6204:18;6191:32;6186:2;6178:6;6174:15;6167:57;6285:2;6274:9;6270:18;6257:32;6252:2;6244:6;6240:15;6233:57;6309:6;6299:16;;;5589:732;;;;:::o;6589:171::-;6656:20;;-1:-1:-1;;;;;6705:30:65;;6695:41;;6685:69;;6750:1;6747;6740:12;6685:69;6589:171;;;:::o;6765:881::-;6849:6;6902:3;6890:9;6881:7;6877:23;6873:33;6870:53;;;6919:1;6916;6909:12;6870:53;6952:2;6946:9;6994:3;6982:16;;-1:-1:-1;;;;;7013:34:65;;7049:22;;;7010:62;7007:185;;;7114:10;7109:3;7105:20;7102:1;7095:31;7149:4;7146:1;7139:15;7177:4;7174:1;7167:15;7007:185;7208:2;7201:22;7247:28;7265:9;7247:28;:::i;:::-;7239:6;7232:44;7337:2;7326:9;7322:18;7309:32;7304:2;7296:6;7292:15;7285:57;7403:2;7392:9;7388:18;7375:32;7370:2;7362:6;7358:15;7351:57;7469:2;7458:9;7454:18;7441:32;7436:2;7428:6;7424:15;7417:57;7536:3;7525:9;7521:19;7508:33;7502:3;7494:6;7490:16;7483:59;7576:38;7609:3;7598:9;7594:19;7576:38;:::i;:::-;7570:3;7558:16;;7551:64;7562:6;6765:881;-1:-1:-1;;;6765:881:65:o;7651:127::-;7712:10;7707:3;7703:20;7700:1;7693:31;7743:4;7740:1;7733:15;7767:4;7764:1;7757:15;7783:128;7850:9;;;7871:11;;;7868:37;;;7885:18;;:::i;7916:127::-;7977:10;7972:3;7968:20;7965:1;7958:31;8008:4;8005:1;7998:15;8032:4;8029:1;8022:15;8048:521;8125:4;8131:6;8191:11;8178:25;8285:2;8281:7;8270:8;8254:14;8250:29;8246:43;8226:18;8222:68;8212:96;;8304:1;8301;8294:12;8212:96;8331:33;;8383:20;;;-1:-1:-1;;;;;;8415:30:65;;8412:50;;;8458:1;8455;8448:12;8412:50;8491:4;8479:17;;-1:-1:-1;8522:14:65;8518:27;;;8508:38;;8505:58;;;8559:1;8556;8549:12;8505:58;8048:521;;;;;:::o;8836:331::-;8941:9;8952;8994:8;8982:10;8979:24;8976:44;;;9016:1;9013;9006:12;8976:44;9045:6;9035:8;9032:20;9029:40;;;9065:1;9062;9055:12;9029:40;-1:-1:-1;;9091:23:65;;;9136:25;;;;;-1:-1:-1;8836:331:65:o;9172:255::-;9292:19;;9331:2;9323:11;;9320:101;;;-1:-1:-1;;9392:2:65;9388:12;;;9385:1;9381:20;9377:33;9366:45;9172:255;;;;:::o;9432:416::-;9521:1;9558:5;9521:1;9572:270;9593:7;9583:8;9580:21;9572:270;;;9652:4;9648:1;9644:6;9640:17;9634:4;9631:27;9628:53;;;9661:18;;:::i;:::-;9711:7;9701:8;9697:22;9694:55;;;9731:16;;;;9694:55;9810:22;;;;9770:15;;;;9572:270;;;9576:3;9432:416;;;;;:::o;9853:806::-;9902:5;9932:8;9922:80;;-1:-1:-1;9973:1:65;9987:5;;9922:80;10021:4;10011:76;;-1:-1:-1;10058:1:65;10072:5;;10011:76;10103:4;10121:1;10116:59;;;;10189:1;10184:130;;;;10096:218;;10116:59;10146:1;10137:10;;10160:5;;;10184:130;10221:3;10211:8;10208:17;10205:43;;;10228:18;;:::i;:::-;-1:-1:-1;;10284:1:65;10270:16;;10299:5;;10096:218;;10398:2;10388:8;10385:16;10379:3;10373:4;10370:13;10366:36;10360:2;10350:8;10347:16;10342:2;10336:4;10333:12;10329:35;10326:77;10323:159;;;-1:-1:-1;10435:19:65;;;10467:5;;10323:159;10514:34;10539:8;10533:4;10514:34;:::i;:::-;10584:6;10580:1;10576:6;10572:19;10563:7;10560:32;10557:58;;;10595:18;;:::i;:::-;10633:20;;9853:806;-1:-1:-1;;;9853:806:65:o;10664:131::-;10724:5;10753:36;10780:8;10774:4;10753:36;:::i;10800:209::-;10832:1;10858;10848:132;;10902:10;10897:3;10893:20;10890:1;10883:31;10937:4;10934:1;10927:15;10965:4;10962:1;10955:15;10848:132;-1:-1:-1;10994:9:65;;10800:209::o","linkReferences":{"contracts/linea/Mimc.sol":{"Mimc":[{"start":566,"length":20},{"start":729,"length":20},{"start":944,"length":20},{"start":1500,"length":20},{"start":1677,"length":20},{"start":1965,"length":20},{"start":2250,"length":20},{"start":2433,"length":20},{"start":2622,"length":20}]}}},"methodIdentifiers":{"getAccount(bytes)":"60f0f00f","getLeaf(bytes)":"5ea5a98f","hashAccountValue(bytes)":"8c628e40","hashStorageValue(bytes32)":"ceeef504","mimcHash(bytes)":"b893e579","verifyProof(bytes[],uint256,bytes32)":"cc5c21ea"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"LengthNotMod32\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MaxTreeLeafIndexExceed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expectedLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bytesLength\",\"type\":\"uint256\"}],\"name\":\"WrongBytesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expectedLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"actualLength\",\"type\":\"uint256\"}],\"name\":\"WrongProofLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encodedAccountValue\",\"type\":\"bytes\"}],\"name\":\"getAccount\",\"outputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"mimcCodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"keccakCodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"codeSize\",\"type\":\"uint64\"}],\"internalType\":\"struct SparseMerkleProof.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encodedLeaf\",\"type\":\"bytes\"}],\"name\":\"getLeaf\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"prev\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"next\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"hKey\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"hValue\",\"type\":\"bytes32\"}],\"internalType\":\"struct SparseMerkleProof.Leaf\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"}],\"name\":\"hashAccountValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_value\",\"type\":\"bytes32\"}],\"name\":\"hashStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_input\",\"type\":\"bytes\"}],\"name\":\"mimcHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_rawProof\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256\",\"name\":\"_leafIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_root\",\"type\":\"bytes32\"}],\"name\":\"verifyProof\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"ConsenSys Software Inc.\",\"custom:security-contact\":\"security-report@linea.build\",\"kind\":\"dev\",\"methods\":{\"getAccount(bytes)\":{\"params\":{\"_encodedAccountValue\":\"Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize)\"},\"returns\":{\"_0\":\"Account Formatted account struct\"}},\"getLeaf(bytes)\":{\"params\":{\"_encodedLeaf\":\"Encoded leaf bytes (prev, next, hKey, hValue)\"},\"returns\":{\"_0\":\"Leaf Formatted leaf struct\"}},\"hashAccountValue(bytes)\":{\"params\":{\"_value\":\"Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize)\"},\"returns\":{\"_0\":\"{bytes32} Account value hash\"}},\"hashStorageValue(bytes32)\":{\"params\":{\"_value\":\"Encoded storage value bytes\"},\"returns\":{\"_0\":\"{bytes32} Storage value hash\"}},\"mimcHash(bytes)\":{\"params\":{\"_input\":\"Value to hash\"},\"returns\":{\"_0\":\"{bytes32} Mimc hash\"}},\"verifyProof(bytes[],uint256,bytes32)\":{\"params\":{\"_leafIndex\":\"Index of the leaf\",\"_rawProof\":\"Raw sparse merkle tree proof\",\"_root\":\"Sparse merkle root\"},\"returns\":{\"_0\":\"If the computed merkle root matches the provided one\"}}},\"title\":\"Library to perform SparseMerkleProof actions using the MiMC hashing algorithm\",\"version\":1},\"userdoc\":{\"errors\":{\"LengthNotMod32()\":[{\"notice\":\"Thrown when the length of bytes is not in exactly 32 byte chunks\"}],\"MaxTreeLeafIndexExceed()\":[{\"notice\":\"Thrown when the leaf index is higher than the tree depth\"}],\"WrongBytesLength(uint256,uint256)\":[{\"notice\":\"Thrown when expected bytes length is incorrect\"}],\"WrongProofLength(uint256,uint256)\":[{\"notice\":\"Thrown when the length of the unformatted proof is not provided exactly as expected (UNFORMATTED_PROOF_LENGTH)\"}]},\"kind\":\"user\",\"methods\":{\"getAccount(bytes)\":{\"notice\":\"Get account\"},\"getLeaf(bytes)\":{\"notice\":\"Get leaf\"},\"hashAccountValue(bytes)\":{\"notice\":\"Hash account value\"},\"hashStorageValue(bytes32)\":{\"notice\":\"Hash storage value\"},\"mimcHash(bytes)\":{\"notice\":\"Hash a value using MIMC hash\"},\"verifyProof(bytes[],uint256,bytes32)\":{\"notice\":\"Formats input, computes root and returns true if it matches the provided merkle root\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/SparseMerkleProof.sol\":\"SparseMerkleProof\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/linea/Mimc.sol\":{\"keccak256\":\"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c\",\"dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp\"]},\"contracts/linea/SparseMerkleProof.sol\":{\"keccak256\":\"0x279c44165eb804656bf342bd80db8837dd59e2453f8ca68ae123291437b73e75\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://20fab60ac0bea493b9113dbb3175f790078af017610ae63621d63ef764094722\",\"dweb:/ipfs/QmUTAYz1Umjas1MCDDMtzGzYZE4nTRmBgvcMRwrUg2genZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"LengthNotMod32"},{"inputs":[],"type":"error","name":"MaxTreeLeafIndexExceed"},{"inputs":[{"internalType":"uint256","name":"expectedLength","type":"uint256"},{"internalType":"uint256","name":"bytesLength","type":"uint256"}],"type":"error","name":"WrongBytesLength"},{"inputs":[{"internalType":"uint256","name":"expectedLength","type":"uint256"},{"internalType":"uint256","name":"actualLength","type":"uint256"}],"type":"error","name":"WrongProofLength"},{"inputs":[{"internalType":"bytes","name":"_encodedAccountValue","type":"bytes"}],"stateMutability":"pure","type":"function","name":"getAccount","outputs":[{"internalType":"struct SparseMerkleProof.Account","name":"","type":"tuple","components":[{"internalType":"uint64","name":"nonce","type":"uint64"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"bytes32","name":"storageRoot","type":"bytes32"},{"internalType":"bytes32","name":"mimcCodeHash","type":"bytes32"},{"internalType":"bytes32","name":"keccakCodeHash","type":"bytes32"},{"internalType":"uint64","name":"codeSize","type":"uint64"}]}]},{"inputs":[{"internalType":"bytes","name":"_encodedLeaf","type":"bytes"}],"stateMutability":"pure","type":"function","name":"getLeaf","outputs":[{"internalType":"struct SparseMerkleProof.Leaf","name":"","type":"tuple","components":[{"internalType":"uint256","name":"prev","type":"uint256"},{"internalType":"uint256","name":"next","type":"uint256"},{"internalType":"bytes32","name":"hKey","type":"bytes32"},{"internalType":"bytes32","name":"hValue","type":"bytes32"}]}]},{"inputs":[{"internalType":"bytes","name":"_value","type":"bytes"}],"stateMutability":"pure","type":"function","name":"hashAccountValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"_value","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"hashStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes","name":"_input","type":"bytes"}],"stateMutability":"pure","type":"function","name":"mimcHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes[]","name":"_rawProof","type":"bytes[]"},{"internalType":"uint256","name":"_leafIndex","type":"uint256"},{"internalType":"bytes32","name":"_root","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"verifyProof","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"getAccount(bytes)":{"params":{"_encodedAccountValue":"Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize)"},"returns":{"_0":"Account Formatted account struct"}},"getLeaf(bytes)":{"params":{"_encodedLeaf":"Encoded leaf bytes (prev, next, hKey, hValue)"},"returns":{"_0":"Leaf Formatted leaf struct"}},"hashAccountValue(bytes)":{"params":{"_value":"Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize)"},"returns":{"_0":"{bytes32} Account value hash"}},"hashStorageValue(bytes32)":{"params":{"_value":"Encoded storage value bytes"},"returns":{"_0":"{bytes32} Storage value hash"}},"mimcHash(bytes)":{"params":{"_input":"Value to hash"},"returns":{"_0":"{bytes32} Mimc hash"}},"verifyProof(bytes[],uint256,bytes32)":{"params":{"_leafIndex":"Index of the leaf","_rawProof":"Raw sparse merkle tree proof","_root":"Sparse merkle root"},"returns":{"_0":"If the computed merkle root matches the provided one"}}},"version":1},"userdoc":{"kind":"user","methods":{"getAccount(bytes)":{"notice":"Get account"},"getLeaf(bytes)":{"notice":"Get leaf"},"hashAccountValue(bytes)":{"notice":"Hash account value"},"hashStorageValue(bytes32)":{"notice":"Hash storage value"},"mimcHash(bytes)":{"notice":"Hash a value using MIMC hash"},"verifyProof(bytes[],uint256,bytes32)":{"notice":"Formats input, computes root and returns true if it matches the provided merkle root"}},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/SparseMerkleProof.sol":"SparseMerkleProof"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/linea/Mimc.sol":{"keccak256":"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5","urls":["bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c","dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp"],"license":"Apache-2.0"},"contracts/linea/SparseMerkleProof.sol":{"keccak256":"0x279c44165eb804656bf342bd80db8837dd59e2453f8ca68ae123291437b73e75","urls":["bzz-raw://20fab60ac0bea493b9113dbb3175f790078af017610ae63621d63ef764094722","dweb:/ipfs/QmUTAYz1Umjas1MCDDMtzGzYZE4nTRmBgvcMRwrUg2genZ"],"license":"AGPL-3.0"}},"version":1},"id":23}