diff --git a/core/taiko_genesis/internal_l2a.json b/core/taiko_genesis/internal_l2a.json index 3bd6ecc0577b..53e85f6b52a4 100644 --- a/core/taiko_genesis/internal_l2a.json +++ b/core/taiko_genesis/internal_l2a.json @@ -270,7 +270,7 @@ "storage": { "0x0000000000000000000000000000000000000000000000000000000000000033": "0x000000000000000000000000ab707cb80e7de7c75d815b1a653433f3eec44c74" }, - "code": "0x6080604052600436106101e6575f3560e01c806379ba509711610108578063a86f9d9e1161009d578063e07baba61161006d578063e07baba614610574578063e30c397814610599578063f2fde38b146105b6578063f535bd56146105d5578063f940e385146105f4575f80fd5b8063a86f9d9e146104e9578063c3f909d414610508578063da69d3db14610540578063dac5df781461055f575f80fd5b80638da5cb5b116100d85780638da5cb5b1461044c5780638fd32dc1146104695780639ee512f2146104a5578063a7e022d1146104ca575f80fd5b806379ba5097146103e55780638456cb59146103f95780638551f41e1461040d5780638abf607714610438575f80fd5b80633eb6b8cf1161017e5780635950f9f11161014e5780635950f9f1146103735780635c975abb146103925780636a8f0462146103b2578063715018a6146103d1575f80fd5b80633eb6b8cf146103195780633f4ba83a146103385780634f1ef2861461034c57806352d1902d1461035f575f80fd5b80633075db56116101b95780633075db561461028757806333d5ac9b1461029b5780633659cfe6146102c15780633ab76e9f146102e2575f80fd5b80630a896ee0146101ea57806312622e5b1461021357806323ac71361461024a5780632f98047314610269575b5f80fd5b3480156101f5575f80fd5b506102006205b68081565b6040519081526020015b60405180910390f35b34801561021e575f80fd5b5060fe54610232906001600160401b031681565b6040516001600160401b03909116815260200161020a565b348015610255575f80fd5b506102006102643660046120cd565b610613565b348015610274575f80fd5b505f5b604051901515815260200161020a565b348015610292575f80fd5b5061027761066f565b3480156102a6575f80fd5b5060fd5461023290600160401b90046001600160401b031681565b3480156102cc575f80fd5b506102e06102db3660046120fa565b610683565b005b3480156102ed575f80fd5b50609754610301906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b348015610324575f80fd5b50610301610333366004612122565b610753565b348015610343575f80fd5b506102e0610769565b6102e061035a366004612173565b61077d565b34801561036a575f80fd5b50610200610836565b34801561037e575f80fd5b506102e061038d366004612230565b6108e7565b34801561039d575f80fd5b5061027760c954610100900460ff1660021490565b3480156103bd575f80fd5b506102e06103cc3660046122a8565b610af0565b3480156103dc575f80fd5b506102e0610b60565b3480156103f0575f80fd5b506102e0610b71565b348015610404575f80fd5b506102e0610be8565b348015610418575f80fd5b50610200610427366004612302565b60fb6020525f908152604090205481565b348015610443575f80fd5b50610301610bfb565b348015610457575f80fd5b506033546001600160a01b0316610301565b348015610474575f80fd5b50610488610483366004612319565b610c09565b604080519283526001600160401b0390911660208301520161020a565b3480156104b0575f80fd5b5061030171777735367b36bc9b61c50022d9d0700db4ec81565b3480156104d5575f80fd5b506104886104e436600461235f565b610c2b565b3480156104f4575f80fd5b50610301610503366004612390565b610c9b565b348015610513575f80fd5b5061051c610cb0565b60408051825163ffffffff16815260209283015160ff16928101929092520161020a565b34801561054b575f80fd5b506102e061055a3660046123be565b610ce1565b34801561056a575f80fd5b5061020060fc5481565b34801561057f575f80fd5b5060c954610232906201000090046001600160401b031681565b3480156105a4575f80fd5b506065546001600160a01b0316610301565b3480156105c1575f80fd5b506102e06105d03660046120fa565b610d56565b3480156105e0575f80fd5b5060fd54610232906001600160401b031681565b3480156105ff575f80fd5b506102e061060e3660046123e8565b610dc7565b5f43826001600160401b03161061062b57505f919050565b4361063883610100612428565b6001600160401b03161061065457506001600160401b03164090565b506001600160401b03165f90815260fb602052604090205490565b5f600261067a610f82565b60ff1614905090565b6001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011630036106d45760405162461bcd60e51b81526004016106cb9061244f565b60405180910390fd5b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b0316610706610fc1565b6001600160a01b03161461072c5760405162461bcd60e51b81526004016106cb9061249b565b61073581610fdc565b604080515f8082526020820190925261075091839190610fe4565b50565b5f61075f84848461114e565b90505b9392505050565b6107716111a0565b61077b335f611230565b565b6001600160a01b037f00000000000000000000000001670010000000000000000000000000000100011630036107c55760405162461bcd60e51b81526004016106cb9061244f565b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b03166107f7610fc1565b6001600160a01b03161461081d5760405162461bcd60e51b81526004016106cb9061249b565b61082682610fdc565b61083282826001610fe4565b5050565b5f306001600160a01b037f000000000000000000000000016700100000000000000000000000000001000116146108d55760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016106cb565b505f805160206126c583398151915290565b5f54610100900460ff161580801561090557505f54600160ff909116105b8061091e5750303b15801561091e57505f5460ff166001145b6109815760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106cb565b5f805460ff1916600117905580156109a2575f805461ff0019166101001790555b6109ac8585611238565b6001600160401b03831615806109ca575046836001600160401b0316145b156109e8576040516308279a2560e31b815260040160405180910390fd5b6001461115806109fe57506001600160401b0346115b15610a1c57604051638f972ecb60e01b815260040160405180910390fd5b4315610a665743600103610a4d575f610a366001436124e7565b5f81815260fb602052604090209040905550610a66565b604051635a0f9e4160e11b815260040160405180910390fd5b60fe80546001600160401b0380861667ffffffffffffffff199283161790925560fd805492851692909116919091179055610aa043611272565b5060fc558015610ae9575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6002610afa610f82565b60ff1603610b1b5760405163dfc60d8560e01b815260040160405180910390fd5b610b256002611302565b6205b680431015610b4957604051631799c89b60e01b815260040160405180910390fd5b610b56858585858561134a565b610ae96001611302565b610b686115f6565b61077b5f611650565b60655433906001600160a01b03168114610bdf5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016106cb565b61075081611650565b610bf0611669565b61077b336001611230565b5f610c04610fc1565b905090565b5f80610c1e8686868963ffffffff16876116da565b9150915094509492505050565b5f805f610c36610cb0565b805160fd549192505f9163ffffffff90911690610c6390600160401b90046001600160401b0316886124fa565b610c6d919061251a565b8251602084015160fd54929350610c8e926001600160401b031684896116da565b9097909650945050505050565b5f610ca746848461114e565b90505b92915050565b604080518082019091525f8082526020820152610c0460408051808201909152630393870081526008602082015290565b6002610ceb610f82565b60ff1603610d0c5760405163dfc60d8560e01b815260040160405180910390fd5b610d166002611302565b6205b6804310610d3957604051631799c89b60e01b815260040160405180910390fd5b610d468284835f8061134a565b610d506001611302565b50505050565b610d5e6115f6565b606580546001600160a01b0383166001600160a01b03199091168117909155610d8f6033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610ddb60c954610100900460ff1660021490565b15610df95760405163bae6e2a960e01b815260040160405180910390fd5b693bb4ba34323930bbb2b960b11b610e196033546001600160a01b031690565b6001600160a01b0316336001600160a01b031614158015610e565750610e40816001610c9b565b6001600160a01b0316336001600160a01b031614155b15610e7457604051630d85cccf60e11b815260040160405180910390fd5b6002610e7e610f82565b60ff1603610e9f5760405163dfc60d8560e01b815260040160405180910390fd5b610ea96002611302565b6001600160a01b038216610ed05760405163053fd54760e01b815260040160405180910390fd5b6001600160a01b038316610ef657610ef16001600160a01b03831647611775565b610f73565b6040516370a0823160e01b8152306004820152610f739083906001600160a01b038616906370a0823190602401602060405180830381865afa158015610f3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f629190612545565b6001600160a01b0386169190611780565b610f7d6001611302565b505050565b5f610f8c466117d2565b15610fb757507fa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721b5c90565b5060c95460ff1690565b5f805160206126c5833981519152546001600160a01b031690565b6107506115f6565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561101757610f7d836117ff565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611071575060408051601f3d908101601f1916820190925261106e91810190612545565b60015b6110d45760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016106cb565b5f805160206126c583398151915281146111425760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016106cb565b50610f7d83838361189a565b5f61115984846118be565b90508115801561117057506001600160a01b038116155b1561076257604051632b0d65db60e01b81526001600160401b0385166004820152602481018490526044016106cb565b6111b460c954610100900460ff1660021490565b6111d15760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461010069ffffffffffffffffff001990911662010000426001600160401b031602171790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6108326115f6565b806001600160a01b0381166112605760405163538ba4f960e01b815260040160405180910390fd5b61126983611968565b610f7d826119c6565b5f8061127c612092565b5f5b60ff811080156112915750806001018510155b156112c2575f198186030180408360ff830661010081106112b4576112b4612570565b60200201525060010161127e565b5046611fe0820152612000812092508340816112df60ff87612584565b61010081106112f0576112f0612570565b60200201526120009020919391925050565b61130b466117d2565b1561133657807fa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721b5d50565b60c9805460ff831660ff1990911617905550565b83158061135e57506001600160401b038516155b80611379575043600114158015611379575063ffffffff8316155b156113975760405163053fd54760e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec146113c957604051636494e9f760e01b815260040160405180910390fd5b5f1943015f806113d883611272565b915091508160fc54146113fe5760405163d719258d60e01b815260040160405180910390fd5b5f806205b68043106114295760fd5461142490889088906001600160401b03168b610c09565b611433565b6114338a89610c2b565b9150915061143e5f90565b15801561144b5750814814155b15611469576040516336d54d4f60e11b815260040160405180910390fd5b60fd546001600160401b03600160401b9091048116908b161115611579576114a26d7369676e616c5f7365727669636560901b5f610c9b565b60fe546040516313e4299d60e21b81526001600160401b0391821660048201527f73e6d340850343cc6f001515dc593377337c95a6ffe034fe1e844d4dab5da1696024820152908c166044820152606481018b90526001600160a01b039190911690634f90a674906084016020604051808303815f875af1158015611529573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061154d9190612545565b5060fd80546fffffffffffffffff00000000000000001916600160401b6001600160401b038d16021790555b5f85815260fb602090815260409182902087409081905560fc86905560fd805467ffffffffffffffff19166001600160401b038616908117909155835182815292830152917f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe4910160405180910390a15050505050505050505050565b6033546001600160a01b0316331461077b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106cb565b606580546001600160a01b031916905561075081611a36565b61167d60c954610100900460ff1660021490565b1561169b5760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001611226565b5f80806116f663ffffffff85166001600160401b038816612597565b9050846001600160401b0316811161170f576001611722565b6117226001600160401b038616826124e7565b9050611735816001600160401b03611a87565b915061175c6001600160401b03831661175763ffffffff8b1660ff8b166125aa565b611a9b565b9250825f0361176a57600192505b509550959350505050565b61083282825a611ad9565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610f7d908490611b1c565b5f60018214806117e3575061426882145b806117f0575062aa36a782145b80610caa5750610caa82611bef565b6001600160a01b0381163b61186c5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016106cb565b5f805160206126c583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6118a383611c06565b5f825111806118af5750805b15610f7d57610d508383611c45565b6097545f906001600160a01b0316806118ea57604051638ed88b2560e01b815260040160405180910390fd5b604051630a3dc4f360e21b81526001600160401b0385166004820152602481018490526001600160a01b038216906328f713cc90604401602060405180830381865afa15801561193c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061196091906125c1565b949350505050565b5f54610100900460ff1661198e5760405162461bcd60e51b81526004016106cb906125dc565b611996611c6a565b6119b46001600160a01b038216156119ae5781611650565b33611650565b5060c9805461ff001916610100179055565b5f54610100900460ff166119ec5760405162461bcd60e51b81526004016106cb906125dc565b6001600160401b03461115611a145760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f818311611a955782610ca7565b50919050565b5f815f03611abc57604051636296f1b960e11b815260040160405180910390fd5b670de0b6b3a7640000611acf8484611c90565b610ca79190612627565b815f03611ae557505050565b611aff83838360405180602001604052805f815250611cd7565b610f7d57604051634c67134d60e11b815260040160405180910390fd5b5f611b70826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611d149092919063ffffffff16565b905080515f1480611b90575080806020019051810190611b90919061263a565b610f7d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106cb565b5f617e2c8210158015610caa575050617e90101590565b611c0f816117ff565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b6060610ca783836040518060600160405280602781526020016126e560279139611d22565b5f54610100900460ff1661077b5760405162461bcd60e51b81526004016106cb906125dc565b5f8082611ca5670de0b6b3a7640000866125aa565b611caf9190612627565b9050680755bf798b4a1bf1e4811115611cce5750680755bf798b4a1bf1e45b61196081611d96565b5f6001600160a01b038516611cff57604051634c67134d60e11b815260040160405180910390fd5b5f80835160208501878988f195945050505050565b606061075f84845f85611f1e565b60605f80856001600160a01b031685604051611d3e9190612677565b5f60405180830381855af49150503d805f8114611d76576040519150601f19603f3d011682016040523d82523d5f602084013e611d7b565b606091505b5091509150611d8c86838387611ff5565b9695505050505050565b5f680248ce36a70cb26b3e198213611daf57505f919050565b680755bf798b4a1bf1e58212611dd857604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b606082471015611f7f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106cb565b5f80866001600160a01b03168587604051611f9a9190612677565b5f6040518083038185875af1925050503d805f8114611fd4576040519150601f19603f3d011682016040523d82523d5f602084013e611fd9565b606091505b5091509150611fea87838387611ff5565b979650505050505050565b606083156120635782515f0361205c576001600160a01b0385163b61205c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106cb565b5081611960565b61196083838151156120785781518083602001fd5b8060405162461bcd60e51b81526004016106cb9190612692565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b03811681146120c8575f80fd5b919050565b5f602082840312156120dd575f80fd5b610ca7826120b2565b6001600160a01b0381168114610750575f80fd5b5f6020828403121561210a575f80fd5b8135610762816120e6565b8015158114610750575f80fd5b5f805f60608486031215612134575f80fd5b61213d846120b2565b925060208401359150604084013561215481612115565b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215612184575f80fd5b823561218f816120e6565b915060208301356001600160401b03808211156121aa575f80fd5b818501915085601f8301126121bd575f80fd5b8135818111156121cf576121cf61215f565b604051601f8201601f19908116603f011681019083821181831017156121f7576121f761215f565b8160405282815288602084870101111561220f575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f805f8060808587031215612243575f80fd5b843561224e816120e6565b9350602085013561225e816120e6565b925061226c604086016120b2565b915061227a606086016120b2565b905092959194509250565b803563ffffffff811681146120c8575f80fd5b803560ff811681146120c8575f80fd5b5f805f805f60a086880312156122bc575f80fd5b6122c5866120b2565b9450602086013593506122da60408701612285565b92506122e860608701612285565b91506122f660808701612298565b90509295509295909350565b5f60208284031215612312575f80fd5b5035919050565b5f805f806080858703121561232c575f80fd5b61233585612285565b935061234360208601612298565b9250612351604086016120b2565b915061227a60608601612285565b5f8060408385031215612370575f80fd5b612379836120b2565b915061238760208401612285565b90509250929050565b5f80604083850312156123a1575f80fd5b8235915060208301356123b381612115565b809150509250929050565b5f805f80608085870312156123d1575f80fd5b8435935060208501359250612351604086016120b2565b5f80604083850312156123f9575f80fd5b8235612404816120e6565b915060208301356123b3816120e6565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b0381811683821601908082111561244857612448612414565b5092915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b81810381811115610caa57610caa612414565b6001600160401b0382811682821603908082111561244857612448612414565b6001600160401b0381811683821602808216919082811461253d5761253d612414565b505092915050565b5f60208284031215612555575f80fd5b5051919050565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f826125925761259261255c565b500690565b80820180821115610caa57610caa612414565b8082028115828204841417610caa57610caa612414565b5f602082840312156125d1575f80fd5b8151610762816120e6565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b5f826126355761263561255c565b500490565b5f6020828403121561264a575f80fd5b815161076281612115565b5f5b8381101561266f578181015183820152602001612657565b50505f910152565b5f8251612688818460208701612655565b9190910192915050565b602081525f82518060208401526126b0816040850160208701612655565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d408ad5de25b4724c1689fc93cb3a54c58d178ad5ead2eccd8be964dde565b8564736f6c63430008180033", + "code": "0x6080604052600436106101db575f3560e01c806379ba5097116100fd578063c3f909d411610092578063e30c397811610062578063e30c39781461056f578063f2fde38b1461058c578063f535bd56146105ab578063f940e385146105ca575f80fd5b8063c3f909d4146104de578063da69d3db14610516578063dac5df7814610535578063e07baba61461054a575f80fd5b80638da5cb5b116100cd5780638da5cb5b146104415780639ee512f21461045e578063a7e022d114610483578063a86f9d9e146104bf575f80fd5b806379ba5097146103da5780638456cb59146103ee5780638551f41e146104025780638abf60771461042d575f80fd5b80633ab76e9f1161017357806352d1902d1161014357806352d1902d146103735780635950f9f1146103875780635c975abb146103a6578063715018a6146103c6575f80fd5b80633ab76e9f146102f65780633eb6b8cf1461032d5780633f4ba83a1461034c5780634f1ef28614610360575f80fd5b80632f980473116101ae5780632f9804731461027f5780633075db561461029d57806333d5ac9b146102b15780633659cfe6146102d7575f80fd5b80630a896ee0146101df57806312622e5b1461020857806317296a9b1461023f57806323ac713614610260575b5f80fd5b3480156101ea575f80fd5b506101f56205b68081565b6040519081526020015b60405180910390f35b348015610213575f80fd5b5060fe54610227906001600160401b031681565b6040516001600160401b0390911681526020016101ff565b34801561024a575f80fd5b5061025e610259366004612059565b6105e9565b005b34801561026b575f80fd5b506101f561027a366004612081565b61065b565b34801561028a575f80fd5b505f5b60405190151581526020016101ff565b3480156102a8575f80fd5b5061028d6106b7565b3480156102bc575f80fd5b5060fd5461022790600160401b90046001600160401b031681565b3480156102e2575f80fd5b5061025e6102f13660046120ae565b6106cb565b348015610301575f80fd5b50609754610315906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b348015610338575f80fd5b506103156103473660046120d6565b61079b565b348015610357575f80fd5b5061025e6107b1565b61025e61036e366004612127565b6107c5565b34801561037e575f80fd5b506101f561087a565b348015610392575f80fd5b5061025e6103a13660046121e4565b61092b565b3480156103b1575f80fd5b5061028d60c954610100900460ff1660021490565b3480156103d1575f80fd5b5061025e610b34565b3480156103e5575f80fd5b5061025e610b45565b3480156103f9575f80fd5b5061025e610bbc565b34801561040d575f80fd5b506101f561041c366004612239565b60fb6020525f908152604090205481565b348015610438575f80fd5b50610315610bcf565b34801561044c575f80fd5b506033546001600160a01b0316610315565b348015610469575f80fd5b5061031571777735367b36bc9b61c50022d9d0700db4ec81565b34801561048e575f80fd5b506104a261049d366004612263565b610bdd565b604080519283526001600160401b039091166020830152016101ff565b3480156104ca575f80fd5b506103156104d9366004612294565b610c4d565b3480156104e9575f80fd5b506104f2610c62565b60408051825163ffffffff16815260209283015160ff1692810192909252016101ff565b348015610521575f80fd5b5061025e6105303660046122c2565b610c93565b348015610540575f80fd5b506101f560fc5481565b348015610555575f80fd5b5060c954610227906201000090046001600160401b031681565b34801561057a575f80fd5b506065546001600160a01b0316610315565b348015610597575f80fd5b5061025e6105a63660046120ae565b610d06565b3480156105b6575f80fd5b5060fd54610227906001600160401b031681565b3480156105d5575f80fd5b5061025e6105e43660046122fa565b610d77565b60026105f3610f32565b60ff16036106145760405163dfc60d8560e01b815260040160405180910390fd5b61061e6002610f71565b6205b68043101561064257604051631799c89b60e01b815260040160405180910390fd5b61064d82825f610fb9565b6106576001610f71565b5050565b5f43826001600160401b03161061067357505f919050565b436106808361010061233a565b6001600160401b03161061069c57506001600160401b03164090565b506001600160401b03165f90815260fb602052604090205490565b5f60026106c2610f32565b60ff1614905090565b6001600160a01b037f000000000000000000000000016700100000000000000000000000000001000116300361071c5760405162461bcd60e51b815260040161071390612361565b60405180910390fd5b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b031661074e611241565b6001600160a01b0316146107745760405162461bcd60e51b8152600401610713906123ad565b61077d8161125c565b604080515f8082526020820190925261079891839190611264565b50565b5f6107a78484846113ce565b90505b9392505050565b6107b9611420565b6107c3335f6114b0565b565b6001600160a01b037f000000000000000000000000016700100000000000000000000000000001000116300361080d5760405162461bcd60e51b815260040161071390612361565b7f00000000000000000000000001670010000000000000000000000000000100016001600160a01b031661083f611241565b6001600160a01b0316146108655760405162461bcd60e51b8152600401610713906123ad565b61086e8261125c565b61065782826001611264565b5f306001600160a01b037f000000000000000000000000016700100000000000000000000000000001000116146109195760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610713565b505f805160206125d783398151915290565b5f54610100900460ff161580801561094957505f54600160ff909116105b806109625750303b15801561096257505f5460ff166001145b6109c55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610713565b5f805460ff1916600117905580156109e6575f805461ff0019166101001790555b6109f085856114b8565b6001600160401b0383161580610a0e575046836001600160401b0316145b15610a2c576040516308279a2560e31b815260040160405180910390fd5b600146111580610a4257506001600160401b0346115b15610a6057604051638f972ecb60e01b815260040160405180910390fd5b4315610aaa5743600103610a91575f610a7a6001436123f9565b5f81815260fb602052604090209040905550610aaa565b604051635a0f9e4160e11b815260040160405180910390fd5b60fe80546001600160401b0380861667ffffffffffffffff199283161790925560fd805492851692909116919091179055610ae4436114f2565b5060fc558015610b2d575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b610b3c611582565b6107c35f6115dc565b60655433906001600160a01b03168114610bb35760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610713565b610798816115dc565b610bc46115f5565b6107c33360016114b0565b5f610bd8611241565b905090565b5f805f610be8610c62565b805160fd549192505f9163ffffffff90911690610c1590600160401b90046001600160401b03168861240c565b610c1f919061242c565b8251602084015160fd54929350610c40926001600160401b03168489611666565b9097909650945050505050565b5f610c594684846113ce565b90505b92915050565b604080518082019091525f8082526020820152610bd860408051808201909152630393870081526008602082015290565b6002610c9d610f32565b60ff1603610cbe5760405163dfc60d8560e01b815260040160405180910390fd5b610cc86002610f71565b6205b6804310610ceb57604051631799c89b60e01b815260040160405180910390fd5b610cf6828483610fb9565b610d006001610f71565b50505050565b610d0e611582565b606580546001600160a01b0383166001600160a01b03199091168117909155610d3f6033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610d8b60c954610100900460ff1660021490565b15610da95760405163bae6e2a960e01b815260040160405180910390fd5b693bb4ba34323930bbb2b960b11b610dc96033546001600160a01b031690565b6001600160a01b0316336001600160a01b031614158015610e065750610df0816001610c4d565b6001600160a01b0316336001600160a01b031614155b15610e2457604051630d85cccf60e11b815260040160405180910390fd5b6002610e2e610f32565b60ff1603610e4f5760405163dfc60d8560e01b815260040160405180910390fd5b610e596002610f71565b6001600160a01b038216610e805760405163053fd54760e01b815260040160405180910390fd5b6001600160a01b038316610ea657610ea16001600160a01b03831647611701565b610f23565b6040516370a0823160e01b8152306004820152610f239083906001600160a01b038616906370a0823190602401602060405180830381865afa158015610eee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f129190612457565b6001600160a01b038616919061170c565b610f2d6001610f71565b505050565b5f610f3c4661175e565b15610f6757507fa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721b5c90565b5060c95460ff1690565b610f7a4661175e565b15610fa557807fa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721b5d50565b60c9805460ff831660ff1990911617905550565b811580610fcd57506001600160401b038316155b80610fe8575043600114158015610fe8575063ffffffff8116155b156110065760405163053fd54760e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec1461103857604051636494e9f760e01b815260040160405180910390fd5b5f1943015f80611047836114f2565b915091508160fc541461106d5760405163d719258d60e01b815260040160405180910390fd5b5f6205b6804310156110aa575f6110848887610bdd565b925090508048146110a8576040516336d54d4f60e11b815260040160405180910390fd5b505b60fd546001600160401b03600160401b909104811690881611156111ba576110e36d7369676e616c5f7365727669636560901b5f610c4d565b60fe546040516313e4299d60e21b81526001600160401b0391821660048201527f73e6d340850343cc6f001515dc593377337c95a6ffe034fe1e844d4dab5da16960248201529089166044820152606481018890526001600160a01b039190911690634f90a674906084016020604051808303815f875af115801561116a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061118e9190612457565b5060fd80546fffffffffffffffff00000000000000001916600160401b6001600160401b038a16021790555b5f84815260fb6020526040902084409081905560fc8390556205b6804310156112375760fd805467ffffffffffffffff19166001600160401b0384169081179091556040805183815260208101929092527f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe4910160405180910390a15b5050505050505050565b5f805160206125d7833981519152546001600160a01b031690565b610798611582565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561129757610f2d8361178b565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156112f1575060408051601f3d908101601f191682019092526112ee91810190612457565b60015b6113545760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610713565b5f805160206125d783398151915281146113c25760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610713565b50610f2d838383611826565b5f6113d9848461184a565b9050811580156113f057506001600160a01b038116155b156107aa57604051632b0d65db60e01b81526001600160401b038516600482015260248101849052604401610713565b61143460c954610100900460ff1660021490565b6114515760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461010069ffffffffffffffffff001990911662010000426001600160401b031602171790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b610657611582565b806001600160a01b0381166114e05760405163538ba4f960e01b815260040160405180910390fd5b6114e9836118f4565b610f2d82611952565b5f806114fc61201e565b5f5b60ff811080156115115750806001018510155b15611542575f198186030180408360ff8306610100811061153457611534612482565b6020020152506001016114fe565b5046611fe08201526120008120925083408161155f60ff87612496565b610100811061157057611570612482565b60200201526120009020919391925050565b6033546001600160a01b031633146107c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610713565b606580546001600160a01b0319169055610798816119c2565b61160960c954610100900460ff1660021490565b156116275760405163bae6e2a960e01b815260040160405180910390fd5b60c9805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016114a6565b5f808061168263ffffffff85166001600160401b0388166124a9565b9050846001600160401b0316811161169b5760016116ae565b6116ae6001600160401b038616826123f9565b90506116c1816001600160401b03611a13565b91506116e86001600160401b0383166116e363ffffffff8b1660ff8b166124bc565b611a27565b9250825f036116f657600192505b509550959350505050565b61065782825a611a65565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610f2d908490611aa8565b5f600182148061176f575061426882145b8061177c575062aa36a782145b80610c5c5750610c5c82611b7b565b6001600160a01b0381163b6117f85760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610713565b5f805160206125d783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61182f83611b92565b5f8251118061183b5750805b15610f2d57610d008383611bd1565b6097545f906001600160a01b03168061187657604051638ed88b2560e01b815260040160405180910390fd5b604051630a3dc4f360e21b81526001600160401b0385166004820152602481018490526001600160a01b038216906328f713cc90604401602060405180830381865afa1580156118c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118ec91906124d3565b949350505050565b5f54610100900460ff1661191a5760405162461bcd60e51b8152600401610713906124ee565b611922611bf6565b6119406001600160a01b0382161561193a57816115dc565b336115dc565b5060c9805461ff001916610100179055565b5f54610100900460ff166119785760405162461bcd60e51b8152600401610713906124ee565b6001600160401b034611156119a05760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f818311611a215782610c59565b50919050565b5f815f03611a4857604051636296f1b960e11b815260040160405180910390fd5b670de0b6b3a7640000611a5b8484611c1c565b610c599190612539565b815f03611a7157505050565b611a8b83838360405180602001604052805f815250611c63565b610f2d57604051634c67134d60e11b815260040160405180910390fd5b5f611afc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ca09092919063ffffffff16565b905080515f1480611b1c575080806020019051810190611b1c919061254c565b610f2d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610713565b5f617e2c8210158015610c5c575050617e90101590565b611b9b8161178b565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b6060610c5983836040518060600160405280602781526020016125f760279139611cae565b5f54610100900460ff166107c35760405162461bcd60e51b8152600401610713906124ee565b5f8082611c31670de0b6b3a7640000866124bc565b611c3b9190612539565b9050680755bf798b4a1bf1e4811115611c5a5750680755bf798b4a1bf1e45b6118ec81611d22565b5f6001600160a01b038516611c8b57604051634c67134d60e11b815260040160405180910390fd5b5f80835160208501878988f195945050505050565b60606107a784845f85611eaa565b60605f80856001600160a01b031685604051611cca9190612589565b5f60405180830381855af49150503d805f8114611d02576040519150601f19603f3d011682016040523d82523d5f602084013e611d07565b606091505b5091509150611d1886838387611f81565b9695505050505050565b5f680248ce36a70cb26b3e198213611d3b57505f919050565b680755bf798b4a1bf1e58212611d6457604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b0591505f60606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b606082471015611f0b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610713565b5f80866001600160a01b03168587604051611f269190612589565b5f6040518083038185875af1925050503d805f8114611f60576040519150601f19603f3d011682016040523d82523d5f602084013e611f65565b606091505b5091509150611f7687838387611f81565b979650505050505050565b60608315611fef5782515f03611fe8576001600160a01b0385163b611fe85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610713565b50816118ec565b6118ec83838151156120045781518083602001fd5b8060405162461bcd60e51b815260040161071391906125a4565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b0381168114612054575f80fd5b919050565b5f806040838503121561206a575f80fd5b6120738361203e565b946020939093013593505050565b5f60208284031215612091575f80fd5b610c598261203e565b6001600160a01b0381168114610798575f80fd5b5f602082840312156120be575f80fd5b81356107aa8161209a565b8015158114610798575f80fd5b5f805f606084860312156120e8575f80fd5b6120f18461203e565b9250602084013591506040840135612108816120c9565b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215612138575f80fd5b82356121438161209a565b915060208301356001600160401b038082111561215e575f80fd5b818501915085601f830112612171575f80fd5b81358181111561218357612183612113565b604051601f8201601f19908116603f011681019083821181831017156121ab576121ab612113565b816040528281528860208487010111156121c3575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f805f80608085870312156121f7575f80fd5b84356122028161209a565b935060208501356122128161209a565b92506122206040860161203e565b915061222e6060860161203e565b905092959194509250565b5f60208284031215612249575f80fd5b5035919050565b803563ffffffff81168114612054575f80fd5b5f8060408385031215612274575f80fd5b61227d8361203e565b915061228b60208401612250565b90509250929050565b5f80604083850312156122a5575f80fd5b8235915060208301356122b7816120c9565b809150509250929050565b5f805f80608085870312156122d5575f80fd5b84359350602085013592506122ec6040860161203e565b915061222e60608601612250565b5f806040838503121561230b575f80fd5b82356123168161209a565b915060208301356122b78161209a565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b0381811683821601908082111561235a5761235a612326565b5092915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b81810381811115610c5c57610c5c612326565b6001600160401b0382811682821603908082111561235a5761235a612326565b6001600160401b0381811683821602808216919082811461244f5761244f612326565b505092915050565b5f60208284031215612467575f80fd5b5051919050565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f826124a4576124a461246e565b500690565b80820180821115610c5c57610c5c612326565b8082028115828204841417610c5c57610c5c612326565b5f602082840312156124e3575f80fd5b81516107aa8161209a565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b5f826125475761254761246e565b500490565b5f6020828403121561255c575f80fd5b81516107aa816120c9565b5f5b83811015612581578181015183820152602001612569565b50505f910152565b5f825161259a818460208701612567565b9190910192915050565b602081525f82518060208401526125c2816040850160208701612567565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f567d3ec52b09b0515ca9d3b5fa8cac4e650df8f4a5fb00a241bb3d06ce4d9db64736f6c63430008180033", "balance": "0x0" }, "0x1670010000000000000000000000000000010001": { diff --git a/miner/worker.go b/miner/worker.go index e1616d30244f..a6c884cd3c17 100644 --- a/miner/worker.go +++ b/miner/worker.go @@ -933,7 +933,7 @@ type generateParams struct { withdrawals types.Withdrawals // List of withdrawals to include in block. beaconRoot *common.Hash // The beacon root (cancun field). noTxs bool // Flag whether an empty block without any transaction is expected - // CHANGE(taiko): The base fee per gas for the next block + // CHANGE(taiko): The base fee per gas for the next block, used by the legacy Taiko blocks. baseFeePerGas *big.Int }