From b7962651817cbf45fb84379699b90231654176ad Mon Sep 17 00:00:00 2001 From: David Date: Fri, 8 Dec 2023 15:58:29 +0800 Subject: [PATCH] chore(taiko_genesis): update genesis JSONs (#142) --- core/taiko_genesis/internal_l2a.json | 2 +- core/taiko_genesis/internal_l2b.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/taiko_genesis/internal_l2a.json b/core/taiko_genesis/internal_l2a.json index af3cc73604..b0a2ce2346 100644 --- a/core/taiko_genesis/internal_l2a.json +++ b/core/taiko_genesis/internal_l2a.json @@ -268,7 +268,7 @@ "storage": { "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" }, - "code": "0x6080604052600436106101b75760003560e01c80638551f41e116100ec578063c3f909d41161008a578063dac5df7811610064578063dac5df7814610577578063e8e2c5fb1461058d578063f2fde38b14610608578063f535bd561461062857600080fd5b8063c3f909d4146104da578063c7b9690814610518578063da69d3db1461055757600080fd5b80639ee512f2116100c65780639ee512f214610454578063a7e022d11461047a578063a86f9d9e1461049a578063b259f48b146104ba57600080fd5b80638551f41e146103a45780638cfb0459146103d15780638da5cb5b1461043657600080fd5b80634f1ef286116101595780635c975abb116101335780635c975abb1461033957806362d094531461035a578063715018a61461037a5780638456cb591461038f57600080fd5b80634f1ef286146102d257806352d1902d146102e5578063591aad8a146102fa57600080fd5b80633659cfe6116101955780633659cfe6146102435780633ab76e9f146102655780633eb6b8cf1461029d5780633f4ba83a146102bd57600080fd5b806310da3738146101bc57806323ac7136146102035780632f98047314610223575b600080fd5b3480156101c857600080fd5b506101f07f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b34801561020f57600080fd5b506101f061021e366004611f7e565b610648565b34801561022f57600080fd5b5060005b60405190151581526020016101fa565b34801561024f57600080fd5b5061026361025e366004611fae565b6106a7565b005b34801561027157600080fd5b50609754610285906001600160a01b031681565b6040516001600160a01b0390911681526020016101fa565b3480156102a957600080fd5b506102856102b8366004611fdb565b61078f565b3480156102c957600080fd5b506102636107a6565b6102636102e036600461202d565b610824565b3480156102f157600080fd5b506101f06108f4565b34801561030657600080fd5b5061031a6103153660046120f0565b6109a7565b6040805160ff90941684526020840192909252908201526060016101fa565b34801561034557600080fd5b50610233606554610100900460ff1660021490565b34801561036657600080fd5b5060fd54610285906001600160a01b031681565b34801561038657600080fd5b50610263610be2565b34801561039b57600080fd5b50610263610bf6565b3480156103b057600080fd5b506101f06103bf366004612126565b60fb6020526000908152604090205481565b3480156103dd57600080fd5b506103f16103ec366004611f7e565b610c6f565b6040516101fa919060006080820190506001600160401b0380845116835280602085015116602084015250604083015160408301526060830151606083015292915050565b34801561044257600080fd5b506033546001600160a01b0316610285565b34801561046057600080fd5b5061028571777735367b36bc9b61c50022d9d0700db4ec81565b34801561048657600080fd5b506101f0610495366004612153565b610d15565b3480156104a657600080fd5b506102856104b5366004612186565b610d47565b3480156104c657600080fd5b506102636104d53660046121a9565b610d5d565b3480156104e657600080fd5b5060408051808201825263039387008082526008602092830190815283519182525160ff1691810191909152016101fa565b34801561052457600080fd5b5060ff5461053f90600160401b90046001600160401b031681565b6040516001600160401b0390911681526020016101fa565b34801561056357600080fd5b506102636105723660046121d5565b610f5c565b34801561058357600080fd5b506101f060fe5481565b34801561059957600080fd5b506105dd6105a8366004612126565b60fc602052600090815260409020805460018201546002909201546001600160401b0380831693600160401b90930416919084565b604080516001600160401b0395861681529490931660208501529183015260608201526080016101fa565b34801561061457600080fd5b50610263610623366004611fae565b6112c6565b34801561063457600080fd5b5060ff5461053f906001600160401b031681565b600043826001600160401b03161061066257506000919050565b61066e61010043612231565b826001600160401b03161061068b57506001600160401b03164090565b506001600160401b0316600090815260fb602052604090205490565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106f85760405162461bcd60e51b81526004016106ef90612244565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107416000805160206124a4833981519152546001600160a01b031690565b6001600160a01b0316146107675760405162461bcd60e51b81526004016106ef90612290565b6107708161133c565b6040805160008082526020820190925261078c91839190611344565b50565b600061079c8484846114af565b90505b9392505050565b6107ba606554610100900460ff1660021490565b6107d75760405163bae6e2a960e01b815260040160405180910390fd5b6107df611598565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361086c5760405162461bcd60e51b81526004016106ef90612244565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108b56000805160206124a4833981519152546001600160a01b031690565b6001600160a01b0316146108db5760405162461bcd60e51b81526004016106ef90612290565b6108e48261133c565b6108f082826001611344565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109945760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016106ef565b506000805160206124a483398151915290565b60008060008360ff166001141580156109c457508360ff16600214155b156109e25760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff16600114610a13577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5610a35565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff16600114610a6a577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce90818610a8c565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff16600114610ac1577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f2610ae3565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff8616600103610b1d57610b168282600170014551231950b75fc4402da1732fc9bebe196115f2565b9250610b8c565b610b657f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1610b608484600170014551231950b75fc4402da1732fc9bebe196115f2565b611641565b9092509050610b898282600170014551231950b75fc4402da1732fc9bebe196115f2565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610bd957610bd08370014551231950b75fc4402da1732fc9bebe19612231565b92506001851894505b50509250925092565b610bea611598565b610bf46000611660565b565b610c0a606554610100900460ff1660021490565b15610c285760405163bae6e2a960e01b815260040160405180910390fd5b610c30611598565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161081a565b6040805160808101825260008082526020820181905291810182905260608101829052906001600160401b03831615610ca85782610cbc565b60ff54600160401b90046001600160401b03165b6001600160401b03908116600090815260fc6020908152604091829020825160808101845281548086168252600160401b9004909416918401919091526001810154918301919091526002015460608201529392505050565b6000610d3f610d3860408051808201909152630393870081526008602082015290565b84846116b2565b509392505050565b6000610d544684846114af565b90505b92915050565b600054610100900460ff1615808015610d7d5750600054600160ff909116105b80610d975750303b158015610d97575060005460ff166001145b610dfa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106ef565b6000805460ff191660011790558015610e1d576000805461ff0019166101001790555b610e256117e7565b6001600160a01b038316610e4c5760405163053fd54760e01b815260040160405180910390fd5b60fd80546001600160a01b0319166001600160a01b038516179055600146111580610e7e57506001600160401b034610155b15610e9c576040516306cffa2760e01b815260040160405180910390fd5b4315610ee85743600103610ecf576000610eb7600143612231565b600081815260fb602052604090209040905550610ee8565b604051635a0f9e4160e11b815260040160405180910390fd5b60ff805467ffffffffffffffff19166001600160401b038416179055610f0d436117f1565b5060fe558015610f57576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b831580610f67575082155b80610f7957506001600160401b038216155b80610f94575043600114158015610f94575063ffffffff8116155b15610fb25760405163053fd54760e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec14610fe457604051636494e9f760e01b815260040160405180910390fd5b6000194301600080610ff5836117f1565b915091508160fe541461101b5760405163d719258d60e01b815260040160405180910390fd5b600061103b60408051808201909152630393870081526008602082015290565b9050600061104a8288886116b2565b60ff805467ffffffffffffffff19166001600160401b0392909216919091179055905048811461108d576040516336d54d4f60e11b815260040160405180910390fd5b60fd5460405163019b28af60e61b8152600481018a90526001600160a01b03909116906366ca2bc0906024016020604051808303816000875af11580156110d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fc91906122dc565b50866001600160401b0316436001600160401b03167ff35ec3b262cf74881db1b8051c635496bccb1497a1e776dacb463d0e0e2b0f518b8b60405161114b929190918252602082015260400190565b60405180910390a3844060fb6000878152602001908152602001600020819055506040518060800160405280886001600160401b03168152602001436001600160401b031681526020018a81526020018981525060fc6000896001600160401b0316815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160010155606082015181600201559050508260fe819055508660ff60086101000a8154816001600160401b0302191690836001600160401b031602179055507f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe4854060ff60009054906101000a90046001600160401b03166040516112b39291909182526001600160401b0316602082015260400190565b60405180910390a1505050505050505050565b6112ce611598565b6001600160a01b0381166113335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ef565b61078c81611660565b61078c611598565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561137757610f5783611884565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156113d1575060408051601f3d908101601f191682019092526113ce918101906122dc565b60015b6114345760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016106ef565b6000805160206124a483398151915281146114a35760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016106ef565b50610f57838383611920565b6097546000906001600160a01b03166114db57604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015611533573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155791906122f5565b90508115801561156e57506001600160a01b038116155b1561079f578361157d8461194b565b604051630d69e23960e41b81526004016106ef929190612362565b6033546001600160a01b03163314610bf45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106ef565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa61163757600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60ff5460009081906001600160401b0316156117d25760ff546000906116e89063ffffffff8616906001600160401b0316612384565b60ff54909150600090600160401b90046001600160401b031615801590611724575060ff546001600160401b03600160401b9091048116908716115b156117525760ff5461174690600160401b90046001600160401b031687612397565b6001600160401b031690505b801561178b57865160009061176d9063ffffffff16836123be565b905080831161177d576001611787565b6117878184612231565b9250505b61179c826001600160401b036119dd565b92506117cd836001600160401b0316886000015163ffffffff16896020015160ff166117c891906123be565b6119f2565b935050505b816000036117df57600191505b935093915050565b610bf46000611a3d565b6000806117fc611f42565b60005b60ff811080156118125750806001018510155b15611844576000198186030180408360ff83066101008110611836576118366123eb565b6020020152506001016117ff565b5046611fe08201526120008120925083408161186160ff87612401565b6101008110611872576118726123eb565b60200201526120009020919391925050565b6001600160a01b0381163b6118f15760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016106ef565b6000805160206124a483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61192983611a4e565b6000825111806119365750805b15610f57576119458383611a8e565b50505050565b6060600061195883611ab3565b60010190506000816001600160401b0381111561197757611977612017565b6040519080825280601f01601f1916602001820160405280156119a1576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846119ab57509392505050565b60008183116119ec5782610d54565b50919050565b600081600003611a1557604051636296f1b960e11b815260040160405180910390fd5b81670de0b6b3a7640000611a298585611b8b565b611a339190612415565b610d549190612415565b611a45611bdb565b61078c81611bf4565b611a5781611884565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610d5483836040518060600160405280602781526020016124c460279139611c3d565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611af25772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611b1e576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611b3c57662386f26fc10000830492506010015b6305f5e1008310611b54576305f5e100830492506008015b6127108310611b6857612710830492506004015b60648310611b7a576064830492506002015b600a8310610d575760010192915050565b60008082611ba1670de0b6b3a7640000866123be565b611bab9190612415565b9050680755bf798b4a1bf1e4811115611bca5750680755bf798b4a1bf1e45b611bd381611cb5565b949350505050565b611be3611e40565b6065805461ffff1916610101179055565b6001600160401b034610611c1b5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b031685604051611c5a9190612429565b600060405180830381855af49150503d8060008114611c95576040519150601f19603f3d011682016040523d82523d6000602084013e611c9a565b606091505b5091509150611cab86838387611e6f565b9695505050505050565b6000680248ce36a70cb26b3e198213611cd057506000919050565b680755bf798b4a1bf1e58212611cf957604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b600054610100900460ff16611e675760405162461bcd60e51b81526004016106ef90612445565b610bf4611ee8565b60608315611ede578251600003611ed7576001600160a01b0385163b611ed75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106ef565b5081611bd3565b611bd38383611f18565b600054610100900460ff16611f0f5760405162461bcd60e51b81526004016106ef90612445565b610bf433611660565b815115611f285781518083602001fd5b8060405162461bcd60e51b81526004016106ef9190612490565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b0381168114611f7957600080fd5b919050565b600060208284031215611f9057600080fd5b610d5482611f62565b6001600160a01b038116811461078c57600080fd5b600060208284031215611fc057600080fd5b813561079f81611f99565b80358015158114611f7957600080fd5b600080600060608486031215611ff057600080fd5b611ff984611f62565b92506020840135915061200e60408501611fcb565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561204057600080fd5b823561204b81611f99565b915060208301356001600160401b038082111561206757600080fd5b818501915085601f83011261207b57600080fd5b81358181111561208d5761208d612017565b604051601f8201601f19908116603f011681019083821181831017156120b5576120b5612017565b816040528281528860208487010111156120ce57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561210357600080fd5b82359150602083013560ff8116811461211b57600080fd5b809150509250929050565b60006020828403121561213857600080fd5b5035919050565b803563ffffffff81168114611f7957600080fd5b6000806040838503121561216657600080fd5b61216f83611f62565b915061217d6020840161213f565b90509250929050565b6000806040838503121561219957600080fd5b8235915061217d60208401611fcb565b600080604083850312156121bc57600080fd5b82356121c781611f99565b915061217d60208401611f62565b600080600080608085870312156121eb57600080fd5b843593506020850135925061220260408601611f62565b91506122106060860161213f565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b81810381811115610d5757610d5761221b565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156122ee57600080fd5b5051919050565b60006020828403121561230757600080fd5b815161079f81611f99565b60005b8381101561232d578181015183820152602001612315565b50506000910152565b6000815180845261234e816020860160208601612312565b601f01601f19169290920160200192915050565b6001600160401b038316815260406020820152600061079c6040830184612336565b80820180821115610d5757610d5761221b565b6001600160401b038281168282160390808211156123b7576123b761221b565b5092915050565b8082028115828204841417610d5757610d5761221b565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082612410576124106123d5565b500690565b600082612424576124246123d5565b500490565b6000825161243b818460208701612312565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602081526000610d54602083018461233656fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212208676db69bfd6167dc7693538b6be191fa36a68c6164f0a87c3ae8175d7df6bf064736f6c63430008140033", + "code": "0x6080604052600436106101c25760003560e01c80638551f41e116100f7578063c3f909d411610095578063e8e2c5fb11610064578063e8e2c5fb14610598578063f2fde38b14610613578063f535bd5614610633578063f940e3851461065357600080fd5b8063c3f909d4146104e5578063c7b9690814610523578063da69d3db14610562578063dac5df781461058257600080fd5b80639ee512f2116100d15780639ee512f21461045f578063a7e022d114610485578063a86f9d9e146104a5578063b259f48b146104c557600080fd5b80638551f41e146103af5780638cfb0459146103dc5780638da5cb5b1461044157600080fd5b80634f1ef286116101645780635c975abb1161013e5780635c975abb1461034457806362d0945314610365578063715018a6146103855780638456cb591461039a57600080fd5b80634f1ef286146102dd57806352d1902d146102f0578063591aad8a1461030557600080fd5b80633659cfe6116101a05780633659cfe61461024e5780633ab76e9f146102705780633eb6b8cf146102a85780633f4ba83a146102c857600080fd5b806310da3738146101c757806323ac71361461020e5780632f9804731461022e575b600080fd5b3480156101d357600080fd5b506101fb7f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b34801561021a57600080fd5b506101fb610229366004612185565b610673565b34801561023a57600080fd5b5060005b6040519015158152602001610205565b34801561025a57600080fd5b5061026e6102693660046121b5565b6106d2565b005b34801561027c57600080fd5b50609754610290906001600160a01b031681565b6040516001600160a01b039091168152602001610205565b3480156102b457600080fd5b506102906102c33660046121e0565b6107ba565b3480156102d457600080fd5b5061026e6107d1565b61026e6102eb366004612236565b61084f565b3480156102fc57600080fd5b506101fb61091f565b34801561031157600080fd5b506103256103203660046122f9565b6109d2565b6040805160ff9094168452602084019290925290820152606001610205565b34801561035057600080fd5b5061023e606554610100900460ff1660021490565b34801561037157600080fd5b5060fd54610290906001600160a01b031681565b34801561039157600080fd5b5061026e610c0d565b3480156103a657600080fd5b5061026e610c21565b3480156103bb57600080fd5b506101fb6103ca36600461232f565b60fb6020526000908152604090205481565b3480156103e857600080fd5b506103fc6103f7366004612185565b610c9a565b604051610205919060006080820190506001600160401b0380845116835280602085015116602084015250604083015160408301526060830151606083015292915050565b34801561044d57600080fd5b506033546001600160a01b0316610290565b34801561046b57600080fd5b5061029071777735367b36bc9b61c50022d9d0700db4ec81565b34801561049157600080fd5b506101fb6104a036600461235c565b610d40565b3480156104b157600080fd5b506102906104c036600461238f565b610d72565b3480156104d157600080fd5b5061026e6104e03660046123b4565b610d88565b3480156104f157600080fd5b5060408051808201825263039387008082526008602092830190815283519182525160ff169181019190915201610205565b34801561052f57600080fd5b5060ff5461054a90600160401b90046001600160401b031681565b6040516001600160401b039091168152602001610205565b34801561056e57600080fd5b5061026e61057d3660046123e0565b610f87565b34801561058e57600080fd5b506101fb60fe5481565b3480156105a457600080fd5b506105e86105b336600461232f565b60fc602052600090815260409020805460018201546002909201546001600160401b0380831693600160401b90930416919084565b604080516001600160401b039586168152949093166020850152918301526060820152608001610205565b34801561061f57600080fd5b5061026e61062e3660046121b5565b6112f1565b34801561063f57600080fd5b5060ff5461054a906001600160401b031681565b34801561065f57600080fd5b5061026e61066e366004612426565b611367565b600043826001600160401b03161061068d57506000919050565b6106996101004361246a565b826001600160401b0316106106b657506001600160401b03164090565b506001600160401b0316600090815260fb602052604090205490565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107235760405162461bcd60e51b815260040161071a9061247d565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661076c6000805160206126fa833981519152546001600160a01b031690565b6001600160a01b0316146107925760405162461bcd60e51b815260040161071a906124c9565b61079b816114a0565b604080516000808252602082019092526107b7918391906114a8565b50565b60006107c7848484611613565b90505b9392505050565b6107e5606554610100900460ff1660021490565b6108025760405163bae6e2a960e01b815260040160405180910390fd5b61080a6116fc565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108975760405162461bcd60e51b815260040161071a9061247d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108e06000805160206126fa833981519152546001600160a01b031690565b6001600160a01b0316146109065760405162461bcd60e51b815260040161071a906124c9565b61090f826114a0565b61091b828260016114a8565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109bf5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161071a565b506000805160206126fa83398151915290565b60008060008360ff166001141580156109ef57508360ff16600214155b15610a0d5760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff16600114610a3e577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5610a60565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff16600114610a95577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce90818610ab7565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff16600114610aec577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f2610b0e565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff8616600103610b4857610b418282600170014551231950b75fc4402da1732fc9bebe19611756565b9250610bb7565b610b907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1610b8b8484600170014551231950b75fc4402da1732fc9bebe19611756565b6117a5565b9092509050610bb48282600170014551231950b75fc4402da1732fc9bebe19611756565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610c0457610bfb8370014551231950b75fc4402da1732fc9bebe1961246a565b92506001851894505b50509250925092565b610c156116fc565b610c1f60006117c4565b565b610c35606554610100900460ff1660021490565b15610c535760405163bae6e2a960e01b815260040160405180910390fd5b610c5b6116fc565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610845565b6040805160808101825260008082526020820181905291810182905260608101829052906001600160401b03831615610cd35782610ce7565b60ff54600160401b90046001600160401b03165b6001600160401b03908116600090815260fc6020908152604091829020825160808101845281548086168252600160401b9004909416918401919091526001810154918301919091526002015460608201529392505050565b6000610d6a610d6360408051808201909152630393870081526008602082015290565b8484611816565b509392505050565b6000610d7f468484611613565b90505b92915050565b600054610100900460ff1615808015610da85750600054600160ff909116105b80610dc25750303b158015610dc2575060005460ff166001145b610e255760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161071a565b6000805460ff191660011790558015610e48576000805461ff0019166101001790555b610e5061194b565b6001600160a01b038316610e775760405163053fd54760e01b815260040160405180910390fd5b60fd80546001600160a01b0319166001600160a01b038516179055600146111580610ea957506001600160401b034610155b15610ec7576040516306cffa2760e01b815260040160405180910390fd5b4315610f135743600103610efa576000610ee260014361246a565b600081815260fb602052604090209040905550610f13565b604051635a0f9e4160e11b815260040160405180910390fd5b60ff805467ffffffffffffffff19166001600160401b038416179055610f3843611955565b5060fe558015610f82576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b831580610f92575082155b80610fa457506001600160401b038216155b80610fbf575043600114158015610fbf575063ffffffff8116155b15610fdd5760405163053fd54760e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec1461100f57604051636494e9f760e01b815260040160405180910390fd5b600019430160008061102083611955565b915091508160fe54146110465760405163d719258d60e01b815260040160405180910390fd5b600061106660408051808201909152630393870081526008602082015290565b90506000611075828888611816565b60ff805467ffffffffffffffff19166001600160401b039290921691909117905590504881146110b8576040516336d54d4f60e11b815260040160405180910390fd5b60fd5460405163019b28af60e61b8152600481018a90526001600160a01b03909116906366ca2bc0906024016020604051808303816000875af1158015611103573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111279190612515565b50866001600160401b0316436001600160401b03167ff35ec3b262cf74881db1b8051c635496bccb1497a1e776dacb463d0e0e2b0f518b8b604051611176929190918252602082015260400190565b60405180910390a3844060fb6000878152602001908152602001600020819055506040518060800160405280886001600160401b03168152602001436001600160401b031681526020018a81526020018981525060fc6000896001600160401b0316815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160010155606082015181600201559050508260fe819055508660ff60086101000a8154816001600160401b0302191690836001600160401b031602179055507f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe4854060ff60009054906101000a90046001600160401b03166040516112de9291909182526001600160401b0316602082015260400190565b60405180910390a1505050505050505050565b6112f96116fc565b6001600160a01b03811661135e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071a565b6107b7816117c4565b61136f6116fc565b6001600160a01b0381166113965760405163053fd54760e01b815260040160405180910390fd5b6001600160a01b0382166113b75761091b6001600160a01b038216476119e8565b6040516370a0823160e01b815230600482015282906001600160a01b0382169063a9059cbb90849083906370a0823190602401602060405180830381865afa158015611407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142b9190612515565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015611476573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149a919061252e565b50505050565b6107b76116fc565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156114db57610f82836119f3565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611535575060408051601f3d908101601f1916820190925261153291810190612515565b60015b6115985760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161071a565b6000805160206126fa83398151915281146116075760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161071a565b50610f82838383611a8f565b6097546000906001600160a01b031661163f57604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015611697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bb919061254b565b9050811580156116d257506001600160a01b038116155b156107ca57836116e184611ab4565b604051630d69e23960e41b815260040161071a9291906125b8565b6033546001600160a01b03163314610c1f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161071a565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa61179b57600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60ff5460009081906001600160401b0316156119365760ff5460009061184c9063ffffffff8616906001600160401b03166125da565b60ff54909150600090600160401b90046001600160401b031615801590611888575060ff546001600160401b03600160401b9091048116908716115b156118b65760ff546118aa90600160401b90046001600160401b0316876125ed565b6001600160401b031690505b80156118ef5786516000906118d19063ffffffff1683612614565b90508083116118e15760016118eb565b6118eb818461246a565b9250505b611900826001600160401b03611b46565b9250611931836001600160401b0316886000015163ffffffff16896020015160ff1661192c9190612614565b611b5b565b935050505b8160000361194357600191505b935093915050565b610c1f6000611ba6565b600080611960612149565b60005b60ff811080156119765750806001018510155b156119a8576000198186030180408360ff8306610100811061199a5761199a612641565b602002015250600101611963565b5046611fe0820152612000812092508340816119c560ff87612657565b61010081106119d6576119d6612641565b60200201526120009020919391925050565b61091b82825a611bb7565b6001600160a01b0381163b611a605760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161071a565b6000805160206126fa83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611a9883611c55565b600082511180611aa55750805b15610f825761149a8383611c95565b60606000611ac183611cba565b60010190506000816001600160401b03811115611ae057611ae0612220565b6040519080825280601f01601f191660200182016040528015611b0a576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611b1457509392505050565b6000818311611b555782610d7f565b50919050565b600081600003611b7e57604051636296f1b960e11b815260040160405180910390fd5b81670de0b6b3a7640000611b928585611d92565b611b9c919061266b565b610d7f919061266b565b611bae611de2565b6107b781611dfb565b6001600160a01b038316611bde57604051634c67134d60e11b815260040160405180910390fd5b6000836001600160a01b0316838390604051600060405180830381858888f193505050503d8060008114611c2e576040519150601f19603f3d011682016040523d82523d6000602084013e611c33565b606091505b505090508061149a57604051634c67134d60e11b815260040160405180910390fd5b611c5e816119f3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610d7f838360405180606001604052806027815260200161271a60279139611e44565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611cf95772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611d25576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611d4357662386f26fc10000830492506010015b6305f5e1008310611d5b576305f5e100830492506008015b6127108310611d6f57612710830492506004015b60648310611d81576064830492506002015b600a8310610d825760010192915050565b60008082611da8670de0b6b3a764000086612614565b611db2919061266b565b9050680755bf798b4a1bf1e4811115611dd15750680755bf798b4a1bf1e45b611dda81611ebc565b949350505050565b611dea612047565b6065805461ffff1916610101179055565b6001600160401b034610611e225760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b031685604051611e61919061267f565b600060405180830381855af49150503d8060008114611e9c576040519150601f19603f3d011682016040523d82523d6000602084013e611ea1565b606091505b5091509150611eb286838387612076565b9695505050505050565b6000680248ce36a70cb26b3e198213611ed757506000919050565b680755bf798b4a1bf1e58212611f0057604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b600054610100900460ff1661206e5760405162461bcd60e51b815260040161071a9061269b565b610c1f6120ef565b606083156120e55782516000036120de576001600160a01b0385163b6120de5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071a565b5081611dda565b611dda838361211f565b600054610100900460ff166121165760405162461bcd60e51b815260040161071a9061269b565b610c1f336117c4565b81511561212f5781518083602001fd5b8060405162461bcd60e51b815260040161071a91906126e6565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b038116811461218057600080fd5b919050565b60006020828403121561219757600080fd5b610d7f82612169565b6001600160a01b03811681146107b757600080fd5b6000602082840312156121c757600080fd5b81356107ca816121a0565b80151581146107b757600080fd5b6000806000606084860312156121f557600080fd5b6121fe84612169565b9250602084013591506040840135612215816121d2565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561224957600080fd5b8235612254816121a0565b915060208301356001600160401b038082111561227057600080fd5b818501915085601f83011261228457600080fd5b81358181111561229657612296612220565b604051601f8201601f19908116603f011681019083821181831017156122be576122be612220565b816040528281528860208487010111156122d757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561230c57600080fd5b82359150602083013560ff8116811461232457600080fd5b809150509250929050565b60006020828403121561234157600080fd5b5035919050565b803563ffffffff8116811461218057600080fd5b6000806040838503121561236f57600080fd5b61237883612169565b915061238660208401612348565b90509250929050565b600080604083850312156123a257600080fd5b823591506020830135612324816121d2565b600080604083850312156123c757600080fd5b82356123d2816121a0565b915061238660208401612169565b600080600080608085870312156123f657600080fd5b843593506020850135925061240d60408601612169565b915061241b60608601612348565b905092959194509250565b6000806040838503121561243957600080fd5b8235612444816121a0565b91506020830135612324816121a0565b634e487b7160e01b600052601160045260246000fd5b81810381811115610d8257610d82612454565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561252757600080fd5b5051919050565b60006020828403121561254057600080fd5b81516107ca816121d2565b60006020828403121561255d57600080fd5b81516107ca816121a0565b60005b8381101561258357818101518382015260200161256b565b50506000910152565b600081518084526125a4816020860160208601612568565b601f01601f19169290920160200192915050565b6001600160401b03831681526040602082015260006107c7604083018461258c565b80820180821115610d8257610d82612454565b6001600160401b0382811682821603908082111561260d5761260d612454565b5092915050565b8082028115828204841417610d8257610d82612454565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000826126665761266661262b565b500690565b60008261267a5761267a61262b565b500490565b60008251612691818460208701612568565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602081526000610d7f602083018461258c56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122039f12acc83d94bb12dffee049ed89597fe30e4f13f473c7a6f3de256f5dac20364736f6c63430008140033", "balance": "0x0" }, "0x1670010000000000000000000000000000010001": { diff --git a/core/taiko_genesis/internal_l2b.json b/core/taiko_genesis/internal_l2b.json index b025321ec2..c30c0ab5d5 100644 --- a/core/taiko_genesis/internal_l2b.json +++ b/core/taiko_genesis/internal_l2b.json @@ -268,7 +268,7 @@ "storage": { "0x0000000000000000000000000000000000000000000000000000000000000033": "0x0000000000000000000000004779d18931b35540f84b0cd0e9633855b84df7b8" }, - "code": "0x6080604052600436106101b75760003560e01c80638551f41e116100ec578063c3f909d41161008a578063dac5df7811610064578063dac5df7814610577578063e8e2c5fb1461058d578063f2fde38b14610608578063f535bd561461062857600080fd5b8063c3f909d4146104da578063c7b9690814610518578063da69d3db1461055757600080fd5b80639ee512f2116100c65780639ee512f214610454578063a7e022d11461047a578063a86f9d9e1461049a578063b259f48b146104ba57600080fd5b80638551f41e146103a45780638cfb0459146103d15780638da5cb5b1461043657600080fd5b80634f1ef286116101595780635c975abb116101335780635c975abb1461033957806362d094531461035a578063715018a61461037a5780638456cb591461038f57600080fd5b80634f1ef286146102d257806352d1902d146102e5578063591aad8a146102fa57600080fd5b80633659cfe6116101955780633659cfe6146102435780633ab76e9f146102655780633eb6b8cf1461029d5780633f4ba83a146102bd57600080fd5b806310da3738146101bc57806323ac7136146102035780632f98047314610223575b600080fd5b3480156101c857600080fd5b506101f07f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b34801561020f57600080fd5b506101f061021e366004611f7e565b610648565b34801561022f57600080fd5b5060005b60405190151581526020016101fa565b34801561024f57600080fd5b5061026361025e366004611fae565b6106a7565b005b34801561027157600080fd5b50609754610285906001600160a01b031681565b6040516001600160a01b0390911681526020016101fa565b3480156102a957600080fd5b506102856102b8366004611fdb565b61078f565b3480156102c957600080fd5b506102636107a6565b6102636102e036600461202d565b610824565b3480156102f157600080fd5b506101f06108f4565b34801561030657600080fd5b5061031a6103153660046120f0565b6109a7565b6040805160ff90941684526020840192909252908201526060016101fa565b34801561034557600080fd5b50610233606554610100900460ff1660021490565b34801561036657600080fd5b5060fd54610285906001600160a01b031681565b34801561038657600080fd5b50610263610be2565b34801561039b57600080fd5b50610263610bf6565b3480156103b057600080fd5b506101f06103bf366004612126565b60fb6020526000908152604090205481565b3480156103dd57600080fd5b506103f16103ec366004611f7e565b610c6f565b6040516101fa919060006080820190506001600160401b0380845116835280602085015116602084015250604083015160408301526060830151606083015292915050565b34801561044257600080fd5b506033546001600160a01b0316610285565b34801561046057600080fd5b5061028571777735367b36bc9b61c50022d9d0700db4ec81565b34801561048657600080fd5b506101f0610495366004612153565b610d15565b3480156104a657600080fd5b506102856104b5366004612186565b610d47565b3480156104c657600080fd5b506102636104d53660046121a9565b610d5d565b3480156104e657600080fd5b5060408051808201825263039387008082526008602092830190815283519182525160ff1691810191909152016101fa565b34801561052457600080fd5b5060ff5461053f90600160401b90046001600160401b031681565b6040516001600160401b0390911681526020016101fa565b34801561056357600080fd5b506102636105723660046121d5565b610f5c565b34801561058357600080fd5b506101f060fe5481565b34801561059957600080fd5b506105dd6105a8366004612126565b60fc602052600090815260409020805460018201546002909201546001600160401b0380831693600160401b90930416919084565b604080516001600160401b0395861681529490931660208501529183015260608201526080016101fa565b34801561061457600080fd5b50610263610623366004611fae565b6112c6565b34801561063457600080fd5b5060ff5461053f906001600160401b031681565b600043826001600160401b03161061066257506000919050565b61066e61010043612231565b826001600160401b03161061068b57506001600160401b03164090565b506001600160401b0316600090815260fb602052604090205490565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106f85760405162461bcd60e51b81526004016106ef90612244565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107416000805160206124a4833981519152546001600160a01b031690565b6001600160a01b0316146107675760405162461bcd60e51b81526004016106ef90612290565b6107708161133c565b6040805160008082526020820190925261078c91839190611344565b50565b600061079c8484846114af565b90505b9392505050565b6107ba606554610100900460ff1660021490565b6107d75760405163bae6e2a960e01b815260040160405180910390fd5b6107df611598565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361086c5760405162461bcd60e51b81526004016106ef90612244565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108b56000805160206124a4833981519152546001600160a01b031690565b6001600160a01b0316146108db5760405162461bcd60e51b81526004016106ef90612290565b6108e48261133c565b6108f082826001611344565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109945760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016106ef565b506000805160206124a483398151915290565b60008060008360ff166001141580156109c457508360ff16600214155b156109e25760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff16600114610a13577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5610a35565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff16600114610a6a577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce90818610a8c565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff16600114610ac1577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f2610ae3565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff8616600103610b1d57610b168282600170014551231950b75fc4402da1732fc9bebe196115f2565b9250610b8c565b610b657f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1610b608484600170014551231950b75fc4402da1732fc9bebe196115f2565b611641565b9092509050610b898282600170014551231950b75fc4402da1732fc9bebe196115f2565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610bd957610bd08370014551231950b75fc4402da1732fc9bebe19612231565b92506001851894505b50509250925092565b610bea611598565b610bf46000611660565b565b610c0a606554610100900460ff1660021490565b15610c285760405163bae6e2a960e01b815260040160405180910390fd5b610c30611598565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161081a565b6040805160808101825260008082526020820181905291810182905260608101829052906001600160401b03831615610ca85782610cbc565b60ff54600160401b90046001600160401b03165b6001600160401b03908116600090815260fc6020908152604091829020825160808101845281548086168252600160401b9004909416918401919091526001810154918301919091526002015460608201529392505050565b6000610d3f610d3860408051808201909152630393870081526008602082015290565b84846116b2565b509392505050565b6000610d544684846114af565b90505b92915050565b600054610100900460ff1615808015610d7d5750600054600160ff909116105b80610d975750303b158015610d97575060005460ff166001145b610dfa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106ef565b6000805460ff191660011790558015610e1d576000805461ff0019166101001790555b610e256117e7565b6001600160a01b038316610e4c5760405163053fd54760e01b815260040160405180910390fd5b60fd80546001600160a01b0319166001600160a01b038516179055600146111580610e7e57506001600160401b034610155b15610e9c576040516306cffa2760e01b815260040160405180910390fd5b4315610ee85743600103610ecf576000610eb7600143612231565b600081815260fb602052604090209040905550610ee8565b604051635a0f9e4160e11b815260040160405180910390fd5b60ff805467ffffffffffffffff19166001600160401b038416179055610f0d436117f1565b5060fe558015610f57576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b831580610f67575082155b80610f7957506001600160401b038216155b80610f94575043600114158015610f94575063ffffffff8116155b15610fb25760405163053fd54760e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec14610fe457604051636494e9f760e01b815260040160405180910390fd5b6000194301600080610ff5836117f1565b915091508160fe541461101b5760405163d719258d60e01b815260040160405180910390fd5b600061103b60408051808201909152630393870081526008602082015290565b9050600061104a8288886116b2565b60ff805467ffffffffffffffff19166001600160401b0392909216919091179055905048811461108d576040516336d54d4f60e11b815260040160405180910390fd5b60fd5460405163019b28af60e61b8152600481018a90526001600160a01b03909116906366ca2bc0906024016020604051808303816000875af11580156110d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fc91906122dc565b50866001600160401b0316436001600160401b03167ff35ec3b262cf74881db1b8051c635496bccb1497a1e776dacb463d0e0e2b0f518b8b60405161114b929190918252602082015260400190565b60405180910390a3844060fb6000878152602001908152602001600020819055506040518060800160405280886001600160401b03168152602001436001600160401b031681526020018a81526020018981525060fc6000896001600160401b0316815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160010155606082015181600201559050508260fe819055508660ff60086101000a8154816001600160401b0302191690836001600160401b031602179055507f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe4854060ff60009054906101000a90046001600160401b03166040516112b39291909182526001600160401b0316602082015260400190565b60405180910390a1505050505050505050565b6112ce611598565b6001600160a01b0381166113335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ef565b61078c81611660565b61078c611598565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561137757610f5783611884565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156113d1575060408051601f3d908101601f191682019092526113ce918101906122dc565b60015b6114345760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016106ef565b6000805160206124a483398151915281146114a35760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016106ef565b50610f57838383611920565b6097546000906001600160a01b03166114db57604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015611533573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155791906122f5565b90508115801561156e57506001600160a01b038116155b1561079f578361157d8461194b565b604051630d69e23960e41b81526004016106ef929190612362565b6033546001600160a01b03163314610bf45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106ef565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa61163757600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60ff5460009081906001600160401b0316156117d25760ff546000906116e89063ffffffff8616906001600160401b0316612384565b60ff54909150600090600160401b90046001600160401b031615801590611724575060ff546001600160401b03600160401b9091048116908716115b156117525760ff5461174690600160401b90046001600160401b031687612397565b6001600160401b031690505b801561178b57865160009061176d9063ffffffff16836123be565b905080831161177d576001611787565b6117878184612231565b9250505b61179c826001600160401b036119dd565b92506117cd836001600160401b0316886000015163ffffffff16896020015160ff166117c891906123be565b6119f2565b935050505b816000036117df57600191505b935093915050565b610bf46000611a3d565b6000806117fc611f42565b60005b60ff811080156118125750806001018510155b15611844576000198186030180408360ff83066101008110611836576118366123eb565b6020020152506001016117ff565b5046611fe08201526120008120925083408161186160ff87612401565b6101008110611872576118726123eb565b60200201526120009020919391925050565b6001600160a01b0381163b6118f15760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016106ef565b6000805160206124a483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61192983611a4e565b6000825111806119365750805b15610f57576119458383611a8e565b50505050565b6060600061195883611ab3565b60010190506000816001600160401b0381111561197757611977612017565b6040519080825280601f01601f1916602001820160405280156119a1576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846119ab57509392505050565b60008183116119ec5782610d54565b50919050565b600081600003611a1557604051636296f1b960e11b815260040160405180910390fd5b81670de0b6b3a7640000611a298585611b8b565b611a339190612415565b610d549190612415565b611a45611bdb565b61078c81611bf4565b611a5781611884565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610d5483836040518060600160405280602781526020016124c460279139611c3d565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611af25772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611b1e576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611b3c57662386f26fc10000830492506010015b6305f5e1008310611b54576305f5e100830492506008015b6127108310611b6857612710830492506004015b60648310611b7a576064830492506002015b600a8310610d575760010192915050565b60008082611ba1670de0b6b3a7640000866123be565b611bab9190612415565b9050680755bf798b4a1bf1e4811115611bca5750680755bf798b4a1bf1e45b611bd381611cb5565b949350505050565b611be3611e40565b6065805461ffff1916610101179055565b6001600160401b034610611c1b5760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b031685604051611c5a9190612429565b600060405180830381855af49150503d8060008114611c95576040519150601f19603f3d011682016040523d82523d6000602084013e611c9a565b606091505b5091509150611cab86838387611e6f565b9695505050505050565b6000680248ce36a70cb26b3e198213611cd057506000919050565b680755bf798b4a1bf1e58212611cf957604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b600054610100900460ff16611e675760405162461bcd60e51b81526004016106ef90612445565b610bf4611ee8565b60608315611ede578251600003611ed7576001600160a01b0385163b611ed75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106ef565b5081611bd3565b611bd38383611f18565b600054610100900460ff16611f0f5760405162461bcd60e51b81526004016106ef90612445565b610bf433611660565b815115611f285781518083602001fd5b8060405162461bcd60e51b81526004016106ef9190612490565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b0381168114611f7957600080fd5b919050565b600060208284031215611f9057600080fd5b610d5482611f62565b6001600160a01b038116811461078c57600080fd5b600060208284031215611fc057600080fd5b813561079f81611f99565b80358015158114611f7957600080fd5b600080600060608486031215611ff057600080fd5b611ff984611f62565b92506020840135915061200e60408501611fcb565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561204057600080fd5b823561204b81611f99565b915060208301356001600160401b038082111561206757600080fd5b818501915085601f83011261207b57600080fd5b81358181111561208d5761208d612017565b604051601f8201601f19908116603f011681019083821181831017156120b5576120b5612017565b816040528281528860208487010111156120ce57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561210357600080fd5b82359150602083013560ff8116811461211b57600080fd5b809150509250929050565b60006020828403121561213857600080fd5b5035919050565b803563ffffffff81168114611f7957600080fd5b6000806040838503121561216657600080fd5b61216f83611f62565b915061217d6020840161213f565b90509250929050565b6000806040838503121561219957600080fd5b8235915061217d60208401611fcb565b600080604083850312156121bc57600080fd5b82356121c781611f99565b915061217d60208401611f62565b600080600080608085870312156121eb57600080fd5b843593506020850135925061220260408601611f62565b91506122106060860161213f565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b81810381811115610d5757610d5761221b565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156122ee57600080fd5b5051919050565b60006020828403121561230757600080fd5b815161079f81611f99565b60005b8381101561232d578181015183820152602001612315565b50506000910152565b6000815180845261234e816020860160208601612312565b601f01601f19169290920160200192915050565b6001600160401b038316815260406020820152600061079c6040830184612336565b80820180821115610d5757610d5761221b565b6001600160401b038281168282160390808211156123b7576123b761221b565b5092915050565b8082028115828204841417610d5757610d5761221b565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082612410576124106123d5565b500690565b600082612424576124246123d5565b500490565b6000825161243b818460208701612312565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602081526000610d54602083018461233656fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212208676db69bfd6167dc7693538b6be191fa36a68c6164f0a87c3ae8175d7df6bf064736f6c63430008140033", + "code": "0x6080604052600436106101c25760003560e01c80638551f41e116100f7578063c3f909d411610095578063e8e2c5fb11610064578063e8e2c5fb14610598578063f2fde38b14610613578063f535bd5614610633578063f940e3851461065357600080fd5b8063c3f909d4146104e5578063c7b9690814610523578063da69d3db14610562578063dac5df781461058257600080fd5b80639ee512f2116100d15780639ee512f21461045f578063a7e022d114610485578063a86f9d9e146104a5578063b259f48b146104c557600080fd5b80638551f41e146103af5780638cfb0459146103dc5780638da5cb5b1461044157600080fd5b80634f1ef286116101645780635c975abb1161013e5780635c975abb1461034457806362d0945314610365578063715018a6146103855780638456cb591461039a57600080fd5b80634f1ef286146102dd57806352d1902d146102f0578063591aad8a1461030557600080fd5b80633659cfe6116101a05780633659cfe61461024e5780633ab76e9f146102705780633eb6b8cf146102a85780633f4ba83a146102c857600080fd5b806310da3738146101c757806323ac71361461020e5780632f9804731461022e575b600080fd5b3480156101d357600080fd5b506101fb7f92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce3881565b6040519081526020015b60405180910390f35b34801561021a57600080fd5b506101fb610229366004612185565b610673565b34801561023a57600080fd5b5060005b6040519015158152602001610205565b34801561025a57600080fd5b5061026e6102693660046121b5565b6106d2565b005b34801561027c57600080fd5b50609754610290906001600160a01b031681565b6040516001600160a01b039091168152602001610205565b3480156102b457600080fd5b506102906102c33660046121e0565b6107ba565b3480156102d457600080fd5b5061026e6107d1565b61026e6102eb366004612236565b61084f565b3480156102fc57600080fd5b506101fb61091f565b34801561031157600080fd5b506103256103203660046122f9565b6109d2565b6040805160ff9094168452602084019290925290820152606001610205565b34801561035057600080fd5b5061023e606554610100900460ff1660021490565b34801561037157600080fd5b5060fd54610290906001600160a01b031681565b34801561039157600080fd5b5061026e610c0d565b3480156103a657600080fd5b5061026e610c21565b3480156103bb57600080fd5b506101fb6103ca36600461232f565b60fb6020526000908152604090205481565b3480156103e857600080fd5b506103fc6103f7366004612185565b610c9a565b604051610205919060006080820190506001600160401b0380845116835280602085015116602084015250604083015160408301526060830151606083015292915050565b34801561044d57600080fd5b506033546001600160a01b0316610290565b34801561046b57600080fd5b5061029071777735367b36bc9b61c50022d9d0700db4ec81565b34801561049157600080fd5b506101fb6104a036600461235c565b610d40565b3480156104b157600080fd5b506102906104c036600461238f565b610d72565b3480156104d157600080fd5b5061026e6104e03660046123b4565b610d88565b3480156104f157600080fd5b5060408051808201825263039387008082526008602092830190815283519182525160ff169181019190915201610205565b34801561052f57600080fd5b5060ff5461054a90600160401b90046001600160401b031681565b6040516001600160401b039091168152602001610205565b34801561056e57600080fd5b5061026e61057d3660046123e0565b610f87565b34801561058e57600080fd5b506101fb60fe5481565b3480156105a457600080fd5b506105e86105b336600461232f565b60fc602052600090815260409020805460018201546002909201546001600160401b0380831693600160401b90930416919084565b604080516001600160401b039586168152949093166020850152918301526060820152608001610205565b34801561061f57600080fd5b5061026e61062e3660046121b5565b6112f1565b34801561063f57600080fd5b5060ff5461054a906001600160401b031681565b34801561065f57600080fd5b5061026e61066e366004612426565b611367565b600043826001600160401b03161061068d57506000919050565b6106996101004361246a565b826001600160401b0316106106b657506001600160401b03164090565b506001600160401b0316600090815260fb602052604090205490565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107235760405162461bcd60e51b815260040161071a9061247d565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661076c6000805160206126fa833981519152546001600160a01b031690565b6001600160a01b0316146107925760405162461bcd60e51b815260040161071a906124c9565b61079b816114a0565b604080516000808252602082019092526107b7918391906114a8565b50565b60006107c7848484611613565b90505b9392505050565b6107e5606554610100900460ff1660021490565b6108025760405163bae6e2a960e01b815260040160405180910390fd5b61080a6116fc565b6065805461ff0019166101001790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108975760405162461bcd60e51b815260040161071a9061247d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108e06000805160206126fa833981519152546001600160a01b031690565b6001600160a01b0316146109065760405162461bcd60e51b815260040161071a906124c9565b61090f826114a0565b61091b828260016114a8565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109bf5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161071a565b506000805160206126fa83398151915290565b60008060008360ff166001141580156109ef57508360ff16600214155b15610a0d5760405163bcd2d90d60e01b815260040160405180910390fd5b8360ff16600114610a3e577fc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5610a60565b7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817985b915060008460ff16600114610a95577fad77eceea844778cb4376153fc8f06f12f1695df4585bf75bfb17ec19ce90818610ab7565b7fb4a95509ce05fe8d45987859a067780d16a367c0e2cacf79cd301b93fb7179405b905060008560ff16600114610aec577f71620584f61c57e688bbd3fd7a39a036e588d962c4c830f3dacbc15c917e02f2610b0e565b7f45b59254b0320fd853f3f38ac574999e91bd75fd5e6cab9c22c5e71fc6d276e45b82880192831001905060ff8616600103610b4857610b418282600170014551231950b75fc4402da1732fc9bebe19611756565b9250610bb7565b610b907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1610b8b8484600170014551231950b75fc4402da1732fc9bebe19611756565b6117a5565b9092509050610bb48282600170014551231950b75fc4402da1732fc9bebe19611756565b92505b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610c0457610bfb8370014551231950b75fc4402da1732fc9bebe1961246a565b92506001851894505b50509250925092565b610c156116fc565b610c1f60006117c4565b565b610c35606554610100900460ff1660021490565b15610c535760405163bae6e2a960e01b815260040160405180910390fd5b610c5b6116fc565b6065805461ff0019166102001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610845565b6040805160808101825260008082526020820181905291810182905260608101829052906001600160401b03831615610cd35782610ce7565b60ff54600160401b90046001600160401b03165b6001600160401b03908116600090815260fc6020908152604091829020825160808101845281548086168252600160401b9004909416918401919091526001810154918301919091526002015460608201529392505050565b6000610d6a610d6360408051808201909152630393870081526008602082015290565b8484611816565b509392505050565b6000610d7f468484611613565b90505b92915050565b600054610100900460ff1615808015610da85750600054600160ff909116105b80610dc25750303b158015610dc2575060005460ff166001145b610e255760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161071a565b6000805460ff191660011790558015610e48576000805461ff0019166101001790555b610e5061194b565b6001600160a01b038316610e775760405163053fd54760e01b815260040160405180910390fd5b60fd80546001600160a01b0319166001600160a01b038516179055600146111580610ea957506001600160401b034610155b15610ec7576040516306cffa2760e01b815260040160405180910390fd5b4315610f135743600103610efa576000610ee260014361246a565b600081815260fb602052604090209040905550610f13565b604051635a0f9e4160e11b815260040160405180910390fd5b60ff805467ffffffffffffffff19166001600160401b038416179055610f3843611955565b5060fe558015610f82576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b831580610f92575082155b80610fa457506001600160401b038216155b80610fbf575043600114158015610fbf575063ffffffff8116155b15610fdd5760405163053fd54760e01b815260040160405180910390fd5b3371777735367b36bc9b61c50022d9d0700db4ec1461100f57604051636494e9f760e01b815260040160405180910390fd5b600019430160008061102083611955565b915091508160fe54146110465760405163d719258d60e01b815260040160405180910390fd5b600061106660408051808201909152630393870081526008602082015290565b90506000611075828888611816565b60ff805467ffffffffffffffff19166001600160401b039290921691909117905590504881146110b8576040516336d54d4f60e11b815260040160405180910390fd5b60fd5460405163019b28af60e61b8152600481018a90526001600160a01b03909116906366ca2bc0906024016020604051808303816000875af1158015611103573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111279190612515565b50866001600160401b0316436001600160401b03167ff35ec3b262cf74881db1b8051c635496bccb1497a1e776dacb463d0e0e2b0f518b8b604051611176929190918252602082015260400190565b60405180910390a3844060fb6000878152602001908152602001600020819055506040518060800160405280886001600160401b03168152602001436001600160401b031681526020018a81526020018981525060fc6000896001600160401b0316815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160010155606082015181600201559050508260fe819055508660ff60086101000a8154816001600160401b0302191690836001600160401b031602179055507f41c3f410f5c8ac36bb46b1dccef0de0f964087c9e688795fa02ecfa2c20b3fe4854060ff60009054906101000a90046001600160401b03166040516112de9291909182526001600160401b0316602082015260400190565b60405180910390a1505050505050505050565b6112f96116fc565b6001600160a01b03811661135e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071a565b6107b7816117c4565b61136f6116fc565b6001600160a01b0381166113965760405163053fd54760e01b815260040160405180910390fd5b6001600160a01b0382166113b75761091b6001600160a01b038216476119e8565b6040516370a0823160e01b815230600482015282906001600160a01b0382169063a9059cbb90849083906370a0823190602401602060405180830381865afa158015611407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142b9190612515565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015611476573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149a919061252e565b50505050565b6107b76116fc565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156114db57610f82836119f3565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611535575060408051601f3d908101601f1916820190925261153291810190612515565b60015b6115985760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161071a565b6000805160206126fa83398151915281146116075760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161071a565b50610f82838383611a8f565b6097546000906001600160a01b031661163f57604051638ed88b2560e01b815260040160405180910390fd5b609754604051630a3dc4f360e21b81526001600160401b0386166004820152602481018590526001600160a01b03909116906328f713cc90604401602060405180830381865afa158015611697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bb919061254b565b9050811580156116d257506001600160a01b038116155b156107ca57836116e184611ab4565b604051630d69e23960e41b815260040161071a9291906125b8565b6033546001600160a01b03163314610c1f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161071a565b600060405160408152602080820152602060408201528460608201528560808201528360a08201528260c082015260208160e08360056107d05a03fa61179b57600080fd5b5195945050505050565b6000806000198385098385029250828110838203039150509250929050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60ff5460009081906001600160401b0316156119365760ff5460009061184c9063ffffffff8616906001600160401b03166125da565b60ff54909150600090600160401b90046001600160401b031615801590611888575060ff546001600160401b03600160401b9091048116908716115b156118b65760ff546118aa90600160401b90046001600160401b0316876125ed565b6001600160401b031690505b80156118ef5786516000906118d19063ffffffff1683612614565b90508083116118e15760016118eb565b6118eb818461246a565b9250505b611900826001600160401b03611b46565b9250611931836001600160401b0316886000015163ffffffff16896020015160ff1661192c9190612614565b611b5b565b935050505b8160000361194357600191505b935093915050565b610c1f6000611ba6565b600080611960612149565b60005b60ff811080156119765750806001018510155b156119a8576000198186030180408360ff8306610100811061199a5761199a612641565b602002015250600101611963565b5046611fe0820152612000812092508340816119c560ff87612657565b61010081106119d6576119d6612641565b60200201526120009020919391925050565b61091b82825a611bb7565b6001600160a01b0381163b611a605760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161071a565b6000805160206126fa83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611a9883611c55565b600082511180611aa55750805b15610f825761149a8383611c95565b60606000611ac183611cba565b60010190506000816001600160401b03811115611ae057611ae0612220565b6040519080825280601f01601f191660200182016040528015611b0a576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611b1457509392505050565b6000818311611b555782610d7f565b50919050565b600081600003611b7e57604051636296f1b960e11b815260040160405180910390fd5b81670de0b6b3a7640000611b928585611d92565b611b9c919061266b565b610d7f919061266b565b611bae611de2565b6107b781611dfb565b6001600160a01b038316611bde57604051634c67134d60e11b815260040160405180910390fd5b6000836001600160a01b0316838390604051600060405180830381858888f193505050503d8060008114611c2e576040519150601f19603f3d011682016040523d82523d6000602084013e611c33565b606091505b505090508061149a57604051634c67134d60e11b815260040160405180910390fd5b611c5e816119f3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610d7f838360405180606001604052806027815260200161271a60279139611e44565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611cf95772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611d25576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611d4357662386f26fc10000830492506010015b6305f5e1008310611d5b576305f5e100830492506008015b6127108310611d6f57612710830492506004015b60648310611d81576064830492506002015b600a8310610d825760010192915050565b60008082611da8670de0b6b3a764000086612614565b611db2919061266b565b9050680755bf798b4a1bf1e4811115611dd15750680755bf798b4a1bf1e45b611dda81611ebc565b949350505050565b611dea612047565b6065805461ffff1916610101179055565b6001600160401b034610611e225760405163a12e8fa960e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b031685604051611e61919061267f565b600060405180830381855af49150503d8060008114611e9c576040519150601f19603f3d011682016040523d82523d6000602084013e611ea1565b606091505b5091509150611eb286838387612076565b9695505050505050565b6000680248ce36a70cb26b3e198213611ed757506000919050565b680755bf798b4a1bf1e58212611f0057604051631a93c68960e11b815260040160405180910390fd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b600054610100900460ff1661206e5760405162461bcd60e51b815260040161071a9061269b565b610c1f6120ef565b606083156120e55782516000036120de576001600160a01b0385163b6120de5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071a565b5081611dda565b611dda838361211f565b600054610100900460ff166121165760405162461bcd60e51b815260040161071a9061269b565b610c1f336117c4565b81511561212f5781518083602001fd5b8060405162461bcd60e51b815260040161071a91906126e6565b604051806120000160405280610100906020820280368337509192915050565b80356001600160401b038116811461218057600080fd5b919050565b60006020828403121561219757600080fd5b610d7f82612169565b6001600160a01b03811681146107b757600080fd5b6000602082840312156121c757600080fd5b81356107ca816121a0565b80151581146107b757600080fd5b6000806000606084860312156121f557600080fd5b6121fe84612169565b9250602084013591506040840135612215816121d2565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561224957600080fd5b8235612254816121a0565b915060208301356001600160401b038082111561227057600080fd5b818501915085601f83011261228457600080fd5b81358181111561229657612296612220565b604051601f8201601f19908116603f011681019083821181831017156122be576122be612220565b816040528281528860208487010111156122d757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561230c57600080fd5b82359150602083013560ff8116811461232457600080fd5b809150509250929050565b60006020828403121561234157600080fd5b5035919050565b803563ffffffff8116811461218057600080fd5b6000806040838503121561236f57600080fd5b61237883612169565b915061238660208401612348565b90509250929050565b600080604083850312156123a257600080fd5b823591506020830135612324816121d2565b600080604083850312156123c757600080fd5b82356123d2816121a0565b915061238660208401612169565b600080600080608085870312156123f657600080fd5b843593506020850135925061240d60408601612169565b915061241b60608601612348565b905092959194509250565b6000806040838503121561243957600080fd5b8235612444816121a0565b91506020830135612324816121a0565b634e487b7160e01b600052601160045260246000fd5b81810381811115610d8257610d82612454565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561252757600080fd5b5051919050565b60006020828403121561254057600080fd5b81516107ca816121d2565b60006020828403121561255d57600080fd5b81516107ca816121a0565b60005b8381101561258357818101518382015260200161256b565b50506000910152565b600081518084526125a4816020860160208601612568565b601f01601f19169290920160200192915050565b6001600160401b03831681526040602082015260006107c7604083018461258c565b80820180821115610d8257610d82612454565b6001600160401b0382811682821603908082111561260d5761260d612454565b5092915050565b8082028115828204841417610d8257610d82612454565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000826126665761266661262b565b500690565b60008261267a5761267a61262b565b500490565b60008251612691818460208701612568565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602081526000610d7f602083018461258c56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122039f12acc83d94bb12dffee049ed89597fe30e4f13f473c7a6f3de256f5dac20364736f6c63430008140033", "balance": "0x0" }, "0x1670020000000000000000000000000000010001": {