0 txs
105 calls
constructor
No constructor.
functions
getRegisteredSlot
viewfunction getRegisteredSlot(bytes32 blockHash, address account, bytes32 slot) view returns (uint256)
getStorage
viewfunction getStorage(address account, bytes32 blockHash, bytes32 slot, bytes storageProof) view returns (tuple)
getStorageRoots
viewfunction getStorageRoots(address account, bytes32 blockHash) view returns (bytes32)
processStorageRoot
nonpayablefunction processStorageRoot(address account, bytes32 blockHash, bytes blockHeaderRLP, bytes accountStateProofRLP) returns (bytes32)
processStorageSlot
nonpayablefunction processStorageSlot(address account, bytes32 blockHash, bytes32 slot, bytes storageProof)
events
StorageRootProcessed
event StorageRootProcessed(address indexed caller, address indexed account, bytes32 indexed blockHash)
StorageSlotProcessed
event StorageSlotProcessed(address indexed caller, address indexed account, bytes32 indexed blockHash, bytes32 slot, uint256 value)
errors
No errors.
creation bytecode
0x608060405234801561000f575f80fd5b506117888061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c80634955d191146100595780636d1a4ec21461007f57806381ac42b514610094578063bcdb0ec0146100a7578063e50d420c146100ba575b5f80fd5b61006c6100673660046113b0565b6100ea565b6040519081526020015b60405180910390f35b61009261008d366004611429565b6101fb565b005b61006c6100a23660046114b5565b6102ef565b61006c6100b53660046114dd565b610317565b6100cd6100c836600461150f565b61034a565b604080518251151581526020928301519281019290925201610076565b5f806100f68486610404565b6040516bffffffffffffffffffffffff19606089901b1660208201529091505f906034016040516020818303038152906040528051906020012090505f61015282846020015161014d61014889610478565b6104a4565b6105aa565b805160408051808201909152600381526218981960e91b60208201529192506101975760405162461bcd60e51b815260040161018e9190611560565b60405180910390fd5b5060608101516001600160a01b0389165f818152602081815260408083208c8452909152808220939093559151899233917f87a025f9093dc7c4fcaa17065f462abf24230ad7dbb08efb8c07da60202c17099190a460600151979650505050505050565b5f61023d86868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061034a92505050565b805160408051808201909152600381526231303360e81b60208201529192506102795760405162461bcd60e51b815260040161018e9190611560565b50602081810180516001600160a01b0389165f8181526001855260408082208b835286528082208a8352865290819020929092559151815188815293840152879233917fcc21d2cf4494940205a807ea75ee403db27c93339492780185a804748e2b7145910160405180910390a4505050505050565b6001600160a01b0382165f908152602081815260408083208484529091529020545b92915050565b6001600160a01b0382165f90815260016020908152604080832086845282528083208484529091529020545b9392505050565b6040805180820182525f80825260208083018290526001600160a01b03881682528181528382208783528152908390205483518085019094526002845261323760f01b918401919091529091816103b45760405162461bcd60e51b815260040161018e9190611560565b505f846040516020016103c991815260200190565b6040516020818303038152906040528051906020012090505f6103f882846103f361014889610478565b6106eb565b98975050505050505050565b604080516080810182525f80825260208201819052918101829052606081018290529061043084610757565b805190915083146103435760405162461bcd60e51b81526020600482015260126024820152710c4d8dec6d6d0c2e6d040dad2e6dac2e8c6d60731b604482015260640161018e565b6040805180820182525f8082526020918201528151808301909252825182529182019181019190915290565b60606104af82610822565b6104b7575f80fd5b5f6104c183610859565b90505f8167ffffffffffffffff8111156104dd576104dd611313565b60405190808252806020026020018201604052801561052157816020015b604080518082019091525f80825260208201528152602001906001900390816104fb5790505b5090505f61053285602001516108d9565b856020015161054191906115c0565b90505f805b8481101561059f5761055783610952565b9150604051806040016040528083815260200184815250848281518110610580576105806115d3565b602090810291909101015261059582846115c0565b9250600101610546565b509195945050505050565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091525f61060184866040516020016105ec91815260200190565b604051602081830303815290604052856109fa565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081019190915290915081515f0361063f5791506103439050565b5f61064c61014884610478565b9050805160041461065b575f80fd5b6001825280516106829082905f90610675576106756115d3565b6020026020010151610e2c565b602083015280516106a09082906001908110610675576106756115d3565b604083015280516106be9082906002908110610675576106756115d3565b606083015280516106dc9082906003908110610675576106756115d3565b60808301525095945050505050565b604080518082019091525f80825260208201525f61071684866040516020016105ec91815260200190565b604080518082019091525f808252602082015290915081511561074e576001815261074861074383610478565b610e2c565b60208201525b95945050505050565b604080516080810182525f808252602082018190529181018290526060810191909152604080516080810182525f8082526020820181905291810182905260608101919091525f6107aa61014885610478565b9050600b8151116107b9575f80fd5b6107cf81600381518110610675576106756115d3565b602083015280516107ed9082906008908110610675576106756115d3565b6040830152805161080b908290600b908110610675576106756115d3565b606083015250825160209093019290922082525090565b80515f90810361083357505f919050565b602082015180515f1a9060c082101561084f57505f9392505050565b5060019392505050565b80515f90810361086a57505f919050565b5f8061087984602001516108d9565b846020015161088891906115c0565b90505f845f0151856020015161089e91906115c0565b90505b808210156108d0576108b282610952565b6108bc90836115c0565b9150826108c8816115e7565b9350506108a1565b50909392505050565b80515f90811a60808110156108f057505f92915050565b60b881108061090b575060c0811080159061090b575060f881105b156109195750600192915050565b60c08110156109465761092e600160b86115ff565b61093b9060ff1682611618565b6103439060016115c0565b61092e600160f86115ff565b80515f908190811a608081101561096c57600191506109f3565b60b881101561099257610980608082611618565b61098b9060016115c0565b91506109f3565b60c08110156109bf5760b78103600185019450806020036101000a855104600182018101935050506109f3565b60f88110156109d35761098060c082611618565b60f78103600185019450806020036101000a855104600182018101935050505b5092915050565b60605f610a07845f610e77565b90505f806060610a2860405180604001604052805f81526020015f81525090565b86515f03610a76577f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b4218914610a5b575f80fd5b5050604080515f815260208101909152935061034392505050565b5f5b8751811015610e1f5780158015610ab75750610ab3888281518110610a9f57610a9f6115d3565b602002602001015160208101519051902090565b8a14155b15610ac0575f80fd5b8015801590610af05750610aec888281518110610adf57610adf6115d3565b6020026020010151611014565b8414155b15610af9575f80fd5b610b1b888281518110610b0e57610b0e6115d3565b60200260200101516104a4565b92508251600203610cbf575f6060610b53610b4e865f81518110610b4157610b416115d3565b602002602001015161106c565b6110e7565b90925090505f610b64888a8461117a565b9050610b7081896115c0565b97508151811015610bd15760018b51610b899190611618565b841015610b94575f80fd5b5f5b6040519080825280601f01601f191660200182016040528015610bc0576020820181803683370190505b509950505050505050505050610343565b8215610c355760018b51610be59190611618565b841015610bf0575f80fd5b8851881015610bff575f610b96565b85600181518110610c1257610c126115d3565b60200260200101519450610c258561106c565b9950505050505050505050610343565b60018b51610c439190611618565b8403610c4d575f80fd5b610c7086600181518110610c6357610c636115d3565b6020026020010151610822565b610c9e57610c9786600181518110610c8a57610c8a6115d3565b6020026020010151611204565b9650610cb7565b610cb486600181518110610a9f57610a9f6115d3565b96505b505050610e17565b8251601103610e175785518514610ddc575f868681518110610ce357610ce36115d3565b016020015160f81c9050610cf86001876115c0565b955060108160ff1610610d09575f80fd5b610d2e848260ff1681518110610d2157610d216115d3565b602002602001015161121a565b15610d685760018951610d419190611618565b8214610d4b575f80fd5b5050604080515f8152602081019091529550610343945050505050565b610d80848260ff1681518110610c6357610c636115d3565b610da357610d9c848260ff1681518110610c8a57610c8a6115d3565b9450610dbe565b610dbb848260ff1681518110610a9f57610a9f6115d3565b94505b60018951610dcc9190611618565b8203610dd6575f80fd5b50610e17565b60018851610dea9190611618565b8114610df4575f80fd5b610e0a83601081518110610b4157610b416115d3565b9650505050505050610343565b600101610a78565b5050505050509392505050565b80515f9015801590610e4057508151602110155b610e48575f80fd5b5f80610e538461123a565b815191935091506020821015610e6f5760208290036101000a90045b949350505050565b60605f835111610e85575f80fd5b5f83516002610e94919061162b565b905080831115610ea2575f80fd5b610eac8382611618565b90508067ffffffffffffffff811115610ec757610ec7611313565b6040519080825280601f01601f191660200182016040528015610ef1576020820181803683370190505b5091505f835b610f0183866115c0565b811015610ffb57610f13600282611656565b5f03610f7d57600486610f27600284611669565b81518110610f3757610f376115d3565b602001015160f81c60f81b60f81c60ff16901c600f1660f81b848381518110610f6257610f626115d3565b60200101906001600160f81b03191690815f1a905350610fdc565b5f86610f8a600284611669565b81518110610f9a57610f9a6115d3565b602001015160f81c60f81b60f81c60ff16901c600f1660f81b848381518110610fc557610fc56115d3565b60200101906001600160f81b03191690815f1a9053505b610fe76001836115c0565b9150610ff46001826115c0565b9050610ef7565b508251811461100c5761100c61167c565b505092915050565b5f6020825f0151101561102f57602082015182519020610311565b60208201518251902060405160200161104a91815260200190565b604051602081830303815290604052805190602001209050919050565b919050565b8051606090611079575f80fd5b5f806110848461123a565b915091505f8167ffffffffffffffff8111156110a2576110a2611313565b6040519080825280601f01601f1916602001820160405280156110cc576020820181803683370190505b509050602081016110de84828561127c565b50949350505050565b5f60605f8351116110f6575f80fd5b5f6004845f8151811061110b5761110b6115d3565b60209101015160f81c901c600f1690505f81810361112e57505f92506002611164565b8160010361114157505f92506001611164565b816002036111555750600192506002611164565b81600303610055575060019250825b8361116f8683610e77565b935093505050915091565b5f805b835161118986836115c0565b1080156111965750825181105b15610e6f578281815181106111ad576111ad6115d3565b01602001516001600160f81b031916846111c787846115c0565b815181106111d7576111d76115d3565b01602001516001600160f81b031916146111f2579050610343565b806111fc816115e7565b91505061117d565b5f805f6112108461123a565b9020949350505050565b80515f9060011461122c57505f919050565b5060200151515f1a60801490565b5f805f61124a84602001516108d9565b90505f81856020015161125d91906115c0565b90505f82865f015161126f9190611618565b9196919550909350505050565b805f0361128857505050565b602081106112c0578251825261129f6020846115c0565b92506112ac6020836115c0565b91506112b9602082611618565b9050611288565b80156112f8575f60016112d4836020611618565b6112e090610100611770565b6112ea9190611618565b845184518216911916178352505b505050565b80356001600160a01b0381168114611067575f80fd5b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611336575f80fd5b813567ffffffffffffffff8082111561135157611351611313565b604051601f8301601f19908116603f0116810190828211818310171561137957611379611313565b81604052838152866020858801011115611391575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156113c3575f80fd5b6113cc856112fd565b935060208501359250604085013567ffffffffffffffff808211156113ef575f80fd5b6113fb88838901611327565b93506060870135915080821115611410575f80fd5b5061141d87828801611327565b91505092959194509250565b5f805f805f6080868803121561143d575f80fd5b611446866112fd565b94506020860135935060408601359250606086013567ffffffffffffffff80821115611470575f80fd5b818801915088601f830112611483575f80fd5b813581811115611491575f80fd5b8960208285010111156114a2575f80fd5b9699959850939650602001949392505050565b5f80604083850312156114c6575f80fd5b6114cf836112fd565b946020939093013593505050565b5f805f606084860312156114ef575f80fd5b833592506114ff602085016112fd565b9150604084013590509250925092565b5f805f8060808587031215611522575f80fd5b61152b856112fd565b93506020850135925060408501359150606085013567ffffffffffffffff811115611554575f80fd5b61141d87828801611327565b5f602080835283518060208501525f5b8181101561158c57858101830151858201604001528201611570565b505f604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610311576103116115ac565b634e487b7160e01b5f52603260045260245ffd5b5f600182016115f8576115f86115ac565b5060010190565b60ff8281168282160390811115610311576103116115ac565b81810381811115610311576103116115ac565b8082028115828204841417610311576103116115ac565b634e487b7160e01b5f52601260045260245ffd5b5f8261166457611664611642565b500690565b5f8261167757611677611642565b500490565b634e487b7160e01b5f52600160045260245ffd5b600181815b808511156116ca57815f19048211156116b0576116b06115ac565b808516156116bd57918102915b93841c9390800290611695565b509250929050565b5f826116e057506001610311565b816116ec57505f610311565b8160018114611702576002811461170c57611728565b6001915050610311565b60ff84111561171d5761171d6115ac565b50506001821b610311565b5060208310610133831016604e8410600b841016171561174b575081810a610311565b6117558383611690565b805f1904821115611768576117686115ac565b029392505050565b5f61034383836116d256fea164736f6c6343000816000a