diff --git a/.gas-snapshot b/.gas-snapshot index 4e40ad02..cc7d5bdc 100644 --- a/.gas-snapshot +++ b/.gas-snapshot @@ -1,2 +1,19 @@ -AccountFactoryTest:testAccountFactory(uint256) (runs: 256, μ: 130276, ~: 130276) -KernelTest:testKernel() (gas: 190) \ No newline at end of file +KernelExecutionTest:test_mode_2() (gas: 593614) +KernelExecutionTest:test_mode_2() (gas: 611256) +KernelExecutionTest:test_mode_2_1() (gas: 589400) +KernelExecutionTest:test_mode_2_erc165() (gas: 2485466) +KernelExecutionTest:test_revert_when_mode_disabled() (gas: 192767) +KernelExecutionTest:test_sudo() (gas: 216219) +KernelHelperTest:testIntersect(uint48,uint48,uint48,uint48) (runs: 256, μ: 2379, ~: 2383) +KernelTest:test_disable_mode() (gas: 170757) +KernelTest:test_disable_mode() (gas: 172824) +KernelTest:test_external_call_default() (gas: 28844) +KernelTest:test_external_call_execution() (gas: 520197) +KernelTest:test_initialize_twice() (gas: 20515) +KernelTest:test_initialize_twice() (gas: 20537) +KernelTest:test_set_default_validator() (gas: 427634) +KernelTest:test_set_default_validator() (gas: 429679) +KernelTest:test_set_execution() (gas: 477930) +KernelTest:test_set_execution() (gas: 479975) +KernelTest:test_validate_signature() (gas: 171911) +KernelTest:test_validate_signature() (gas: 175529) \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10200/run-1691520802.json b/broadcast/DeployKernel.s.sol/10200/run-1691520802.json new file mode 100644 index 00000000..ec8d649d --- /dev/null +++ b/broadcast/DeployKernel.s.sol/10200/run-1691520802.json @@ -0,0 +1,102 @@ +{ + "transactions": [ + { + "hash": "0x758308511db4c38ccd35766ae64ae8f785528a7f12641040e97bc38979c9b1fa", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb48b078bdc590129e14ac8be41c09aefb61f7d9761335f138f6e7f6895493e47", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x5", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x758308511db4c38ccd35766ae64ae8f785528a7f12641040e97bc38979c9b1fa", + "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", + "0xb48b078bdc590129e14ac8be41c09aefb61f7d9761335f138f6e7f6895493e47", + "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2" + ], + "returns": {}, + "timestamp": 1691520802, + "chain": 10200, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10200/run-1691520809.json b/broadcast/DeployKernel.s.sol/10200/run-1691520809.json new file mode 100644 index 00000000..e032f5ea --- /dev/null +++ b/broadcast/DeployKernel.s.sol/10200/run-1691520809.json @@ -0,0 +1,193 @@ +{ + "transactions": [ + { + "hash": "0x758308511db4c38ccd35766ae64ae8f785528a7f12641040e97bc38979c9b1fa", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb48b078bdc590129e14ac8be41c09aefb61f7d9761335f138f6e7f6895493e47", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x5", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x758308511db4c38ccd35766ae64ae8f785528a7f12641040e97bc38979c9b1fa", + "transactionIndex": "0x1", + "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", + "blockNumber": "0x527145", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1af9bb", + "gasUsed": "0x1a96ab", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e07" + }, + { + "transactionHash": "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", + "transactionIndex": "0x2", + "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", + "blockNumber": "0x527145", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x251d7c", + "gasUsed": "0xa23c1", + "contractAddress": null, + "logs": [ + { + "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" + ], + "data": "0x", + "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", + "blockNumber": "0x527145", + "transactionHash": "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e07" + }, + { + "transactionHash": "0xb48b078bdc590129e14ac8be41c09aefb61f7d9761335f138f6e7f6895493e47", + "transactionIndex": "0x3", + "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", + "blockNumber": "0x527145", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x25d2de", + "gasUsed": "0xb562", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e07" + }, + { + "transactionHash": "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2", + "transactionIndex": "0x4", + "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", + "blockNumber": "0x527145", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x271747", + "gasUsed": "0x14469", + "contractAddress": null, + "logs": [ + { + "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", + "blockNumber": "0x527145", + "transactionHash": "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2", + "transactionIndex": "0x4", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e07" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520809, + "chain": 10200, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/10200/run-latest.json b/broadcast/DeployKernel.s.sol/10200/run-latest.json new file mode 100644 index 00000000..e032f5ea --- /dev/null +++ b/broadcast/DeployKernel.s.sol/10200/run-latest.json @@ -0,0 +1,193 @@ +{ + "transactions": [ + { + "hash": "0x758308511db4c38ccd35766ae64ae8f785528a7f12641040e97bc38979c9b1fa", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb48b078bdc590129e14ac8be41c09aefb61f7d9761335f138f6e7f6895493e47", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x5", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x758308511db4c38ccd35766ae64ae8f785528a7f12641040e97bc38979c9b1fa", + "transactionIndex": "0x1", + "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", + "blockNumber": "0x527145", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1af9bb", + "gasUsed": "0x1a96ab", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e07" + }, + { + "transactionHash": "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", + "transactionIndex": "0x2", + "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", + "blockNumber": "0x527145", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x251d7c", + "gasUsed": "0xa23c1", + "contractAddress": null, + "logs": [ + { + "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" + ], + "data": "0x", + "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", + "blockNumber": "0x527145", + "transactionHash": "0x7d8a15f80ae0b28d02740152ef8842cc87965c0edbe86d3360a0131f1c62bd02", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e07" + }, + { + "transactionHash": "0xb48b078bdc590129e14ac8be41c09aefb61f7d9761335f138f6e7f6895493e47", + "transactionIndex": "0x3", + "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", + "blockNumber": "0x527145", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x25d2de", + "gasUsed": "0xb562", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e07" + }, + { + "transactionHash": "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2", + "transactionIndex": "0x4", + "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", + "blockNumber": "0x527145", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x271747", + "gasUsed": "0x14469", + "contractAddress": null, + "logs": [ + { + "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x3db282e32eecbd0717ca43878389c5dcd5e61da027dcf0a8332ce693667e972e", + "blockNumber": "0x527145", + "transactionHash": "0xa5f470c9f62f3a4562fbd555647660ffb5b72b1e7d651759c055926a99314cf2", + "transactionIndex": "0x4", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e07" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520809, + "chain": 10200, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/420/run-1691518086.json b/broadcast/DeployKernel.s.sol/420/run-1691518086.json new file mode 100644 index 00000000..a8f03a99 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/420/run-1691518086.json @@ -0,0 +1,102 @@ +{ + "transactions": [ + { + "hash": "0x7b6c66e3348524ea9e0b538e4ac466c28cc733b1e7f813a0cfa6498136eb0956", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8e29d3458e2d9679899836b01f6606e52a63f697e7c4ba94eabb6a6b2e79799a", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x7b6c66e3348524ea9e0b538e4ac466c28cc733b1e7f813a0cfa6498136eb0956", + "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", + "0x8e29d3458e2d9679899836b01f6606e52a63f697e7c4ba94eabb6a6b2e79799a", + "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718" + ], + "returns": {}, + "timestamp": 1691518086, + "chain": 420, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/420/run-1691518093.json b/broadcast/DeployKernel.s.sol/420/run-1691518093.json new file mode 100644 index 00000000..50b0a859 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/420/run-1691518093.json @@ -0,0 +1,193 @@ +{ + "transactions": [ + { + "hash": "0x7b6c66e3348524ea9e0b538e4ac466c28cc733b1e7f813a0cfa6498136eb0956", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8e29d3458e2d9679899836b01f6606e52a63f697e7c4ba94eabb6a6b2e79799a", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x7b6c66e3348524ea9e0b538e4ac466c28cc733b1e7f813a0cfa6498136eb0956", + "transactionIndex": "0x1", + "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", + "blockNumber": "0xc70d12", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1b4bde", + "gasUsed": "0x1a94a9", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e34" + }, + { + "transactionHash": "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", + "transactionIndex": "0x2", + "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", + "blockNumber": "0xc70d12", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x256eeb", + "gasUsed": "0xa230d", + "contractAddress": null, + "logs": [ + { + "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" + ], + "data": "0x", + "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", + "blockNumber": "0xc70d12", + "transactionHash": "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e34" + }, + { + "transactionHash": "0x8e29d3458e2d9679899836b01f6606e52a63f697e7c4ba94eabb6a6b2e79799a", + "transactionIndex": "0x3", + "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", + "blockNumber": "0xc70d12", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x26244d", + "gasUsed": "0xb562", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e34" + }, + { + "transactionHash": "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718", + "transactionIndex": "0x4", + "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", + "blockNumber": "0xc70d12", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x2768b6", + "gasUsed": "0x14469", + "contractAddress": null, + "logs": [ + { + "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", + "blockNumber": "0xc70d12", + "transactionHash": "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718", + "transactionIndex": "0x4", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e34" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518093, + "chain": 420, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/420/run-latest.json b/broadcast/DeployKernel.s.sol/420/run-latest.json new file mode 100644 index 00000000..50b0a859 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/420/run-latest.json @@ -0,0 +1,193 @@ +{ + "transactions": [ + { + "hash": "0x7b6c66e3348524ea9e0b538e4ac466c28cc733b1e7f813a0cfa6498136eb0956", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8e29d3458e2d9679899836b01f6606e52a63f697e7c4ba94eabb6a6b2e79799a", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x7b6c66e3348524ea9e0b538e4ac466c28cc733b1e7f813a0cfa6498136eb0956", + "transactionIndex": "0x1", + "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", + "blockNumber": "0xc70d12", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1b4bde", + "gasUsed": "0x1a94a9", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e34" + }, + { + "transactionHash": "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", + "transactionIndex": "0x2", + "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", + "blockNumber": "0xc70d12", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x256eeb", + "gasUsed": "0xa230d", + "contractAddress": null, + "logs": [ + { + "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" + ], + "data": "0x", + "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", + "blockNumber": "0xc70d12", + "transactionHash": "0x78d0844c4cc5917977e0ba2b6eba8294244907609207705b7d40b1be358f7a9e", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e34" + }, + { + "transactionHash": "0x8e29d3458e2d9679899836b01f6606e52a63f697e7c4ba94eabb6a6b2e79799a", + "transactionIndex": "0x3", + "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", + "blockNumber": "0xc70d12", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x26244d", + "gasUsed": "0xb562", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e34" + }, + { + "transactionHash": "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718", + "transactionIndex": "0x4", + "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", + "blockNumber": "0xc70d12", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x2768b6", + "gasUsed": "0x14469", + "contractAddress": null, + "logs": [ + { + "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x1ce4c3775cc377a944f9214afa1e610c78c67263bda549b0e5e52c3936fe89f5", + "blockNumber": "0xc70d12", + "transactionHash": "0x30cf501835155a69c4b1e11ce8d908053faf84e121b732cddeb028ee7f661718", + "transactionIndex": "0x4", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e34" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518093, + "chain": 420, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518329.json b/broadcast/DeployKernel.s.sol/421613/run-1691518329.json new file mode 100644 index 00000000..2b248ed6 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691518329.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518329, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518368.json b/broadcast/DeployKernel.s.sol/421613/run-1691518368.json new file mode 100644 index 00000000..cdc0f5b8 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691518368.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518368, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518391.json b/broadcast/DeployKernel.s.sol/421613/run-1691518391.json new file mode 100644 index 00000000..593bf1ff --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691518391.json @@ -0,0 +1,93 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518391, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518417.json b/broadcast/DeployKernel.s.sol/421613/run-1691518417.json new file mode 100644 index 00000000..0390ee34 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691518417.json @@ -0,0 +1,93 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518417, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518464.json b/broadcast/DeployKernel.s.sol/421613/run-1691518464.json new file mode 100644 index 00000000..6dba200d --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691518464.json @@ -0,0 +1,88 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": null, + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518464, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518524.json b/broadcast/DeployKernel.s.sol/421613/run-1691518524.json new file mode 100644 index 00000000..93156e1f --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691518524.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518524, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518617.json b/broadcast/DeployKernel.s.sol/421613/run-1691518617.json new file mode 100644 index 00000000..84489817 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691518617.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518617, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518753.json b/broadcast/DeployKernel.s.sol/421613/run-1691518753.json new file mode 100644 index 00000000..c1eea2d9 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691518753.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518753, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518874.json b/broadcast/DeployKernel.s.sol/421613/run-1691518874.json new file mode 100644 index 00000000..3daad3b2 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691518874.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518874, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691518988.json b/broadcast/DeployKernel.s.sol/421613/run-1691518988.json new file mode 100644 index 00000000..752f59d8 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691518988.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518988, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519086.json b/broadcast/DeployKernel.s.sol/421613/run-1691519086.json new file mode 100644 index 00000000..9ad5f0c2 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691519086.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691519086, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519223.json b/broadcast/DeployKernel.s.sol/421613/run-1691519223.json new file mode 100644 index 00000000..632e14e8 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691519223.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691519223, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519403.json b/broadcast/DeployKernel.s.sol/421613/run-1691519403.json new file mode 100644 index 00000000..30cfe4ec --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691519403.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691519403, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519415.json b/broadcast/DeployKernel.s.sol/421613/run-1691519415.json new file mode 100644 index 00000000..7ab3b946 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691519415.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691519415, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519428.json b/broadcast/DeployKernel.s.sol/421613/run-1691519428.json new file mode 100644 index 00000000..2008db1e --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691519428.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691519428, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519899.json b/broadcast/DeployKernel.s.sol/421613/run-1691519899.json new file mode 100644 index 00000000..8e8a11db --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691519899.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691519899, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519919.json b/broadcast/DeployKernel.s.sol/421613/run-1691519919.json new file mode 100644 index 00000000..7c3e2e5b --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691519919.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691519919, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691519935.json b/broadcast/DeployKernel.s.sol/421613/run-1691519935.json new file mode 100644 index 00000000..9caeed0a --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691519935.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691519935, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-1691520179.json b/broadcast/DeployKernel.s.sol/421613/run-1691520179.json new file mode 100644 index 00000000..d180505e --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-1691520179.json @@ -0,0 +1,193 @@ +{ + "transactions": [ + { + "hash": "0xf278fddf310414c9528e8943472cddd5c5c184899d2c723ff041eeb92087a9a9", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x408dfd8719fa6fbc9d02f4ec2c9704f3240b2b9f0416d854ec2b2d7c20d6add0", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x18984d32c69870fa6295c17667808fa383db21267de046102eceb8e5950d2bb0", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xecdf420dc74cb3bb1e70c771ebcc4e2adbabe71d3d757ca6830b294494143397", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xf278fddf310414c9528e8943472cddd5c5c184899d2c723ff041eeb92087a9a9", + "transactionIndex": "0x1", + "blockHash": "0x088cff90920683955173731b8b2e8fb971cd2899f41f6ad228a4ee05c5fab1d1", + "blockNumber": "0x1feac3c", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1a94a9", + "gasUsed": "0x1a94a9", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x8d6b4c6f0" + }, + { + "transactionHash": "0x408dfd8719fa6fbc9d02f4ec2c9704f3240b2b9f0416d854ec2b2d7c20d6add0", + "transactionIndex": "0x1", + "blockHash": "0x1e5b5bd2885d86b564b3a959832b4659dbf3c1bf2af6bd0ac92717586a4808ee", + "blockNumber": "0x1feac4a", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xa230d", + "gasUsed": "0xa230d", + "contractAddress": null, + "logs": [ + { + "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" + ], + "data": "0x", + "blockHash": "0x1e5b5bd2885d86b564b3a959832b4659dbf3c1bf2af6bd0ac92717586a4808ee", + "blockNumber": "0x1feac4a", + "transactionHash": "0x408dfd8719fa6fbc9d02f4ec2c9704f3240b2b9f0416d854ec2b2d7c20d6add0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x2", + "effectiveGasPrice": "0x88b417060" + }, + { + "transactionHash": "0x18984d32c69870fa6295c17667808fa383db21267de046102eceb8e5950d2bb0", + "transactionIndex": "0x1", + "blockHash": "0x28b742fed42b1ce7e2a33fdd5c4ea49115e282fd0d80dee2ccd2f6c0de2e4a8e", + "blockNumber": "0x1feac4d", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0xb562", + "gasUsed": "0xb562", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x886071730" + }, + { + "transactionHash": "0xecdf420dc74cb3bb1e70c771ebcc4e2adbabe71d3d757ca6830b294494143397", + "transactionIndex": "0x1", + "blockHash": "0x2c7e2365eb70c09c2ad6cbffc89af0bfc9bca976d686e4efc1176dbd69f90796", + "blockNumber": "0x1feac56", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x14469", + "gasUsed": "0x14469", + "contractAddress": null, + "logs": [ + { + "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x2c7e2365eb70c09c2ad6cbffc89af0bfc9bca976d686e4efc1176dbd69f90796", + "blockNumber": "0x1feac56", + "transactionHash": "0xecdf420dc74cb3bb1e70c771ebcc4e2adbabe71d3d757ca6830b294494143397", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x844a655d0" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520179, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/421613/run-latest.json b/broadcast/DeployKernel.s.sol/421613/run-latest.json new file mode 100644 index 00000000..d180505e --- /dev/null +++ b/broadcast/DeployKernel.s.sol/421613/run-latest.json @@ -0,0 +1,193 @@ +{ + "transactions": [ + { + "hash": "0xf278fddf310414c9528e8943472cddd5c5c184899d2c723ff041eeb92087a9a9", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x230bb7", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x408dfd8719fa6fbc9d02f4ec2c9704f3240b2b9f0416d854ec2b2d7c20d6add0", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xd5ae0", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x18984d32c69870fa6295c17667808fa383db21267de046102eceb8e5950d2bb0", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6d8b", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xecdf420dc74cb3bb1e70c771ebcc4e2adbabe71d3d757ca6830b294494143397", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x6bad", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xf278fddf310414c9528e8943472cddd5c5c184899d2c723ff041eeb92087a9a9", + "transactionIndex": "0x1", + "blockHash": "0x088cff90920683955173731b8b2e8fb971cd2899f41f6ad228a4ee05c5fab1d1", + "blockNumber": "0x1feac3c", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1a94a9", + "gasUsed": "0x1a94a9", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x8d6b4c6f0" + }, + { + "transactionHash": "0x408dfd8719fa6fbc9d02f4ec2c9704f3240b2b9f0416d854ec2b2d7c20d6add0", + "transactionIndex": "0x1", + "blockHash": "0x1e5b5bd2885d86b564b3a959832b4659dbf3c1bf2af6bd0ac92717586a4808ee", + "blockNumber": "0x1feac4a", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xa230d", + "gasUsed": "0xa230d", + "contractAddress": null, + "logs": [ + { + "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" + ], + "data": "0x", + "blockHash": "0x1e5b5bd2885d86b564b3a959832b4659dbf3c1bf2af6bd0ac92717586a4808ee", + "blockNumber": "0x1feac4a", + "transactionHash": "0x408dfd8719fa6fbc9d02f4ec2c9704f3240b2b9f0416d854ec2b2d7c20d6add0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x2", + "effectiveGasPrice": "0x88b417060" + }, + { + "transactionHash": "0x18984d32c69870fa6295c17667808fa383db21267de046102eceb8e5950d2bb0", + "transactionIndex": "0x1", + "blockHash": "0x28b742fed42b1ce7e2a33fdd5c4ea49115e282fd0d80dee2ccd2f6c0de2e4a8e", + "blockNumber": "0x1feac4d", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0xb562", + "gasUsed": "0xb562", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x886071730" + }, + { + "transactionHash": "0xecdf420dc74cb3bb1e70c771ebcc4e2adbabe71d3d757ca6830b294494143397", + "transactionIndex": "0x1", + "blockHash": "0x2c7e2365eb70c09c2ad6cbffc89af0bfc9bca976d686e4efc1176dbd69f90796", + "blockNumber": "0x1feac56", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x14469", + "gasUsed": "0x14469", + "contractAddress": null, + "logs": [ + { + "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x2c7e2365eb70c09c2ad6cbffc89af0bfc9bca976d686e4efc1176dbd69f90796", + "blockNumber": "0x1feac56", + "transactionHash": "0xecdf420dc74cb3bb1e70c771ebcc4e2adbabe71d3d757ca6830b294494143397", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x844a655d0" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520179, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43113/run-1691520462.json b/broadcast/DeployKernel.s.sol/43113/run-1691520462.json new file mode 100644 index 00000000..6c8202aa --- /dev/null +++ b/broadcast/DeployKernel.s.sol/43113/run-1691520462.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520462, + "chain": 43113, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43113/run-1691520484.json b/broadcast/DeployKernel.s.sol/43113/run-1691520484.json new file mode 100644 index 00000000..b296b962 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/43113/run-1691520484.json @@ -0,0 +1,97 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520484, + "chain": 43113, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43113/run-1691520581.json b/broadcast/DeployKernel.s.sol/43113/run-1691520581.json new file mode 100644 index 00000000..ada7a51d --- /dev/null +++ b/broadcast/DeployKernel.s.sol/43113/run-1691520581.json @@ -0,0 +1,100 @@ +{ + "transactions": [ + { + "hash": "0xd0b1ffa7799070e830d79d01c8b2735ccdb69ac52ab7bab244ced7493799f3ba", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x18bc42e511afc2bed20c0a346eb354420ef3d67a27e1e9646388f88afe9d031c", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xd0b1ffa7799070e830d79d01c8b2735ccdb69ac52ab7bab244ced7493799f3ba", + "0x18bc42e511afc2bed20c0a346eb354420ef3d67a27e1e9646388f88afe9d031c" + ], + "returns": {}, + "timestamp": 1691520581, + "chain": 43113, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/43113/run-latest.json b/broadcast/DeployKernel.s.sol/43113/run-latest.json new file mode 100644 index 00000000..ada7a51d --- /dev/null +++ b/broadcast/DeployKernel.s.sol/43113/run-latest.json @@ -0,0 +1,100 @@ +{ + "transactions": [ + { + "hash": "0xd0b1ffa7799070e830d79d01c8b2735ccdb69ac52ab7bab244ced7493799f3ba", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x18bc42e511afc2bed20c0a346eb354420ef3d67a27e1e9646388f88afe9d031c", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xd0b1ffa7799070e830d79d01c8b2735ccdb69ac52ab7bab244ced7493799f3ba", + "0x18bc42e511afc2bed20c0a346eb354420ef3d67a27e1e9646388f88afe9d031c" + ], + "returns": {}, + "timestamp": 1691520581, + "chain": 43113, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/5/run-1691517811.json b/broadcast/DeployKernel.s.sol/5/run-1691517811.json new file mode 100644 index 00000000..fb03f4d6 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/5/run-1691517811.json @@ -0,0 +1,98 @@ +{ + "transactions": [ + { + "hash": "0x35c14df2e10b2a8f063c12b703a7b8e2adc0297a63b32ea47ee79c3666e470dd", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x42" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x60651214dd6bb8a6ab4208bd439f119f903fd15c8a023bdd8e2435f119f7900c", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x43" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x44" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x35c14df2e10b2a8f063c12b703a7b8e2adc0297a63b32ea47ee79c3666e470dd", + "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", + "0x60651214dd6bb8a6ab4208bd439f119f903fd15c8a023bdd8e2435f119f7900c", + "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b" + ], + "returns": {}, + "timestamp": 1691517811, + "chain": 5, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/5/run-1691517818.json b/broadcast/DeployKernel.s.sol/5/run-1691517818.json new file mode 100644 index 00000000..aeebb0f2 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/5/run-1691517818.json @@ -0,0 +1,189 @@ +{ + "transactions": [ + { + "hash": "0x35c14df2e10b2a8f063c12b703a7b8e2adc0297a63b32ea47ee79c3666e470dd", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x42" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x60651214dd6bb8a6ab4208bd439f119f903fd15c8a023bdd8e2435f119f7900c", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x43" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x44" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x35c14df2e10b2a8f063c12b703a7b8e2adc0297a63b32ea47ee79c3666e470dd", + "transactionIndex": "0x1b", + "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", + "blockNumber": "0x90b80f", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x4fdc8a", + "gasUsed": "0x1a96ab", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x57779217" + }, + { + "transactionHash": "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", + "transactionIndex": "0x1c", + "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", + "blockNumber": "0x90b80f", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x5a004b", + "gasUsed": "0xa23c1", + "contractAddress": null, + "logs": [ + { + "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" + ], + "data": "0x", + "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", + "blockNumber": "0x90b80f", + "transactionHash": "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", + "transactionIndex": "0x1c", + "logIndex": "0x3e", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x0", + "effectiveGasPrice": "0x57779217" + }, + { + "transactionHash": "0x60651214dd6bb8a6ab4208bd439f119f903fd15c8a023bdd8e2435f119f7900c", + "transactionIndex": "0x1d", + "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", + "blockNumber": "0x90b80f", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x5ab5ad", + "gasUsed": "0xb562", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x57779217" + }, + { + "transactionHash": "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b", + "transactionIndex": "0x1e", + "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", + "blockNumber": "0x90b80f", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x5bfa16", + "gasUsed": "0x14469", + "contractAddress": null, + "logs": [ + { + "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", + "blockNumber": "0x90b80f", + "transactionHash": "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b", + "transactionIndex": "0x1e", + "logIndex": "0x3f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x57779217" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691517818, + "chain": 5, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/5/run-latest.json b/broadcast/DeployKernel.s.sol/5/run-latest.json index b4d53375..aeebb0f2 100644 --- a/broadcast/DeployKernel.s.sol/5/run-latest.json +++ b/broadcast/DeployKernel.s.sol/5/run-latest.json @@ -1,107 +1,189 @@ { "transactions": [ { - "hash": "0x0d59631865490e046916ac5f783b8d26c8d412629371f969bd59987d97f4454f", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "hash": "0x35c14df2e10b2a8f063c12b703a7b8e2adc0297a63b32ea47ee79c3666e470dd", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", "function": null, "arguments": null, "transaction": { - "type": "0x02", + "type": "0x00", "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x579d3c", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x3f", - "accessList": [] + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x41" }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], + "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc38c17580a4315e1011e34b1e6794507f94808c116ec2b6860794edbe42d0a70", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "hash": "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", "function": null, "arguments": null, "transaction": { - "type": "0x02", + "type": "0x00", "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x54e89", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x40", - "accessList": [] + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x42" }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x60651214dd6bb8a6ab4208bd439f119f903fd15c8a023bdd8e2435f119f7900c", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x43" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x44" + }, + "additionalContracts": [], "isFixedGasLimit": false } ], "receipts": [ { - "transactionHash": "0x0d59631865490e046916ac5f783b8d26c8d412629371f969bd59987d97f4454f", - "transactionIndex": "0x9", - "blockHash": "0x1951b20bed49d1d2b3ad84d56cc44a7c2fd8b619f41d98ffedfedea537c059f0", - "blockNumber": "0x8e6cb6", + "transactionHash": "0x35c14df2e10b2a8f063c12b703a7b8e2adc0297a63b32ea47ee79c3666e470dd", + "transactionIndex": "0x1b", + "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", + "blockNumber": "0x90b80f", "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0xb19848", - "gasUsed": "0x3f7777", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x4fdc8a", + "gasUsed": "0x1a96ab", "contractAddress": null, "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbd2a328d" + "type": "0x0", + "effectiveGasPrice": "0x57779217" + }, + { + "transactionHash": "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", + "transactionIndex": "0x1c", + "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", + "blockNumber": "0x90b80f", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x5a004b", + "gasUsed": "0xa23c1", + "contractAddress": null, + "logs": [ + { + "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" + ], + "data": "0x", + "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", + "blockNumber": "0x90b80f", + "transactionHash": "0xf095a0ba95cd5ac8c588ee5663099e82b2d1703cf501ed19b066f11014038600", + "transactionIndex": "0x1c", + "logIndex": "0x3e", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x0", + "effectiveGasPrice": "0x57779217" }, { - "transactionHash": "0xc38c17580a4315e1011e34b1e6794507f94808c116ec2b6860794edbe42d0a70", - "transactionIndex": "0xa", - "blockHash": "0x1951b20bed49d1d2b3ad84d56cc44a7c2fd8b619f41d98ffedfedea537c059f0", - "blockNumber": "0x8e6cb6", + "transactionHash": "0x60651214dd6bb8a6ab4208bd439f119f903fd15c8a023bdd8e2435f119f7900c", + "transactionIndex": "0x1d", + "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", + "blockNumber": "0x90b80f", "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0xb57027", - "gasUsed": "0x3d7df", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x5ab5ad", + "gasUsed": "0xb562", "contractAddress": null, "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbd2a328d" + "type": "0x0", + "effectiveGasPrice": "0x57779217" + }, + { + "transactionHash": "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b", + "transactionIndex": "0x1e", + "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", + "blockNumber": "0x90b80f", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x5bfa16", + "gasUsed": "0x14469", + "contractAddress": null, + "logs": [ + { + "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xc33eb9db0e935f0e2bf49c6868db608aef75f1016c3ee434074d509aa49b7c1e", + "blockNumber": "0x90b80f", + "transactionHash": "0xf13bbbb94c48831db2c5b72ab70b0cfd537241a80a0a007bafa8947e29c3b65b", + "transactionIndex": "0x1e", + "logIndex": "0x3f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x57779217" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1689175805, + "timestamp": 1691517818, "chain": 5, "multi": false, - "commit": "ccc01a6" + "commit": "06a62a2" } \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1690749002.json b/broadcast/DeployKernel.s.sol/80001/run-1690749002.json new file mode 100644 index 00000000..57df86e2 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/80001/run-1690749002.json @@ -0,0 +1,122 @@ +{ + "transactions": [ + { + "hash": "0xbb3a20da81d9d752f3e88c3acf252ba87b63cc472bc224b12c1f2075fb850851", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x7541a", + "value": "0x0", + "data": "0x6080806040523461001657610550908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c806319d9363c146102c55780634c96a3891461024e5780635414dff014610201578063ade809051461014f578063db4c545e146101215763e919e3ea1461006257600080fd5b8060031936011261011d5761007561038b565b602435928360601c80331490151715610112576100906103d4565b9360896013860187f59384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b84903d156100fb57503d81803e3d90fd5b63301164258252601cfd5b5063301164258552601cfd5b632f6348368552601cfd5b8280fd5b83823461014b578160031936011261014b57602090608960136101426103d4565b01209051908152f35b5080fd5b508060031936011261011d5761016361038b565b60243567ffffffffffffffff81116101fd5761018290369085016103a6565b61018d9491946103d4565b9060896013830188f09586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b8363301164258952601cfd5b8480fd5b5082903461014b57602036600319011261014b57602092608960136102246103d4565b012060ff84536035523060601b600152356015526055822091603552519060018060a01b03168152f35b50602036600319011261011d5761026361038b565b61026b6103d4565b9260896013850186f09384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b50606036600319011261011d576102da61038b565b6024359260443567ffffffffffffffff8111610387576102fd90369083016103a6565b8560609692961c8033149015171561037b576103176103d4565b9160896013840189f59586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b82632f6348368852601cfd5b8580fd5b600435906001600160a01b03821682036103a157565b600080fd5b9181601f840112156103a15782359167ffffffffffffffff83116103a157602083818601950101116103a157565b604051903060701c1561047857666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d825256fe09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "nonce": "0x39" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x61D48C31C95C7d5a7C567b38061a9fd52E1a3D97", + "initCode": "6080806040523461001657610550908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c806319d9363c146102c55780634c96a3891461024e5780635414dff014610201578063ade809051461014f578063db4c545e146101215763e919e3ea1461006257600080fd5b8060031936011261011d5761007561038b565b602435928360601c80331490151715610112576100906103d4565b9360896013860187f59384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b84903d156100fb57503d81803e3d90fd5b63301164258252601cfd5b5063301164258552601cfd5b632f6348368552601cfd5b8280fd5b83823461014b578160031936011261014b57602090608960136101426103d4565b01209051908152f35b5080fd5b508060031936011261011d5761016361038b565b60243567ffffffffffffffff81116101fd5761018290369085016103a6565b61018d9491946103d4565b9060896013830188f09586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b8363301164258952601cfd5b8480fd5b5082903461014b57602036600319011261014b57602092608960136102246103d4565b012060ff84536035523060601b600152356015526055822091603552519060018060a01b03168152f35b50602036600319011261011d5761026361038b565b61026b6103d4565b9260896013850186f09384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b50606036600319011261011d576102da61038b565b6024359260443567ffffffffffffffff8111610387576102fd90369083016103a6565b8560609692961c8033149015171561037b576103176103d4565b9160896013840189f59586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b82632f6348368852601cfd5b8580fd5b600435906001600160a01b03821682036103a157565b600080fd5b9181601f840112156103a15782359167ffffffffffffffff83116103a157602083818601950101116103a157565b604051903060701c1561047857666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d825256fe09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xf9988164183bf47b6ed3453c83f51fbb0f979c8d65fd927bb2c8a4558b4b9685", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x2bc818", + "value": "0x0", + "data": "0x60e0346100f9576001600160401b0390601f61265638819003918201601f1916830191848311848410176100e35780849260409485528339810103126100f9578051906001600160a01b039081831683036100f95760200151908116918282036100f95760805260c052604051916120ed90818401908111848210176100e3576020928492610569843981520301906000f080156100d75760a05260405161046a90816100ff8239608051818181606c015281816101ee01526102df015260a0518181816101900152610356015260c0518160b30152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600436101561001457600080fd5b600091823560e01c908163037637aa14610342575080631bb12e6914610276578063296601cd146100e2578063b0d691fe1461009f5763f961ea491461005957600080fd5b3461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b503461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160601b0383836100f536610385565b849391945192602097889363347d5e2560e21b8587015260018060a01b039788821660248801528760448801528060648801526101796084948281878b01378b86848b01015261016d601f199761015e888c8b601f8901168101038d606482019052018c6103eb565b8b519485938b85019788610423565b038681018352826103eb565b519020169185519485936306764d8f60e21b8552887f0000000000000000000000000000000000000000000000000000000000000000166004860152602485015260606044850152805190816064860152858a5b83811061025f5750505090601f828a858795860101520116810103018187877f0000000000000000000000000000000000000000000000000000000000000000165af19384156102545793610225575b505191168152f35b610246919350843d861161024d575b61023e81836103eb565b81019061044b565b918461021d565b503d610234565b8251903d90823e3d90fd5b8281018201518982018701528896508791016101cd565b503461009b576001600160601b036102b76102a961029336610385565b8795939594919451948593602085019788610423565b03601f1981018352826103eb565b51902082516305414dff60e41b815291166004820152906001600160a01b03906020836024817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610338576020949361031957505191168152f35b610331919350843d811161024d5761023e81836103eb565b913861021d565b81513d86823e3d90fd5b83903461009b578160031936011261009b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60606003198201126103e6576004356001600160a01b03811681036103e6579160243567ffffffffffffffff928382116103e657806023830112156103e65781600401359384116103e657602484830101116103e657602401919060443590565b600080fd5b90601f8019910116810190811067ffffffffffffffff82111761040d57604052565b634e487b7160e01b600052604160045260246000fd5b90928092603495946001600160601b03199060601b1683526014830137019060148201520190565b908160209103126103e657516001600160a01b03811681036103e657905661014034620001b057601f620020ed38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611f019283620001ec8439608051836119cb015260a051836119ee015260c05183611a60015260e05183611a86015251826119aa0152518181816104b101528181610673015281816107880152818161091501528181610a4c01528181610c6f01528181610d9001528181610ea301528181610fcd01526113f10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b36610fb057005b60003560e01c806306fdde03146101755780630b3dc35414610170578063150b7a021461016b5780631626ba7e1461016657806329f8b174146101615780633659cfe61461015c5780633a871cdd146101575780633e1b08121461015257806351166ba01461014d578063519454471461014857806354fd4d501461014357806355b14f501461013e57806357b750471461013957806384b0196e1461013457806388e7fd061461012f57806394e2c9e31461012a578063b0d691fe14610125578063bc197c8114610120578063d087d2881461011b578063d1f5789414610116578063d5416221146101115763f23a6e610361000e57610f1e565b610e8c565b610ddc565b610d5d565b610cce565b610c59565b610c30565b610bfb565b610b53565b610b1c565b610a36565b6109de565b6108cc565b610803565b61073f565b6106f5565b61064f565b610443565b6103b1565b610357565b6102d4565b6102a0565b600091031261018557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b357604052565b61018a565b608081019081106001600160401b038211176101b357604052565b604081019081106001600160401b038211176101b357604052565b90601f801991011681019081106001600160401b038211176101b357604052565b6040519061021c826101b8565b565b6040519061016082018281106001600160401b038211176101b357604052565b6040519061024b826101d3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061028c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161026b565b34610185576000366003190112610185576102d06102bc61023e565b604051918291602083526020830190610260565b0390f35b3461018557600036600319011261018557600080516020611ee18339815191525460405160509190911c6001600160a01b03168152602090f35b6001600160a01b0381160361018557565b359061021c8261030e565b9181601f84011215610185578235916001600160401b038311610185576020838186019501011161018557565b346101855760803660031901126101855761037360043561030e565b61037e60243561030e565b6064356001600160401b0381116101855761039d90369060040161032a565b5050604051630a85bd0160e11b8152602090f35b34610185576040366003190112610185576024356001600160401b038111610185576103ef6103e6602092369060040161032a565b90600435611abc565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361018557565b6064359065ffffffffffff8216820361018557565b6084359065ffffffffffff8216820361018557565b60c036600319011261018557610457610402565b602435906104648261030e565b604435906104718261030e565b610479610419565b9261048261042e565b9060a4356001600160401b038111610185576104a290369060040161032a565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610645575b61063357849261050f6105a6926105006104f261020f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261053687610f78565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610185576040519063064acaab60e11b825281806105d06000998a94600484016112e5565b038183895af1801561062e57610615575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610622610628926101a0565b8061017a565b386105e1565b6112f6565b604051637046c88d60e01b8152600490fd5b50303314156104da565b6020366003190112610185576004356106678161030e565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106eb575b61063357807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561069c565b60031960603682011261018557600435906001600160401b038211610185576101609082360301126101855761073760209160443590602435906004016113e1565b604051908152f35b34610185576020366003190112610185576004356001600160c01b0381169081900361018557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d5575b506040519081529081906020820190565b6107f6915060203d81116107fc575b6107ee81836101ee565b810190611302565b386107c4565b503d6107e4565b34610185576020366003190112610185576102d0610848610822610402565b60006060604051610832816101b8565b8281528260208201528260408201520152610f78565b60405190610855826101b8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b6080366003190112610185576004356108e48161030e565b6044356001600160401b0381116101855761090390369060040161032a565b919060643592600284101561018557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806109a8575b61063357600191610957913691611029565b926109618161106f565b036109875760008281939260208394519201905af43d82803e15610983573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610983573d90f35b506109b86109b4611c7b565b1590565b610945565b604051906109ca826101d3565b6005825264302e322e3160d81b6020830152565b34610185576000366003190112610185576102d06102bc6109bd565b90604060031983011261018557600435610a138161030e565b91602435906001600160401b03821161018557610a329160040161032a565b9091565b610a3f366109fa565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610b12575b6106335780600080516020611ee18339815191525460501c1691610a9881611df4565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b03925af1801561062e57610afe575080f35b80610622610b0b926101a0565b80f35b8380fd5b5030331415610a75565b34610185576000366003190112610185576020600080516020611ee18339815191525460e01b6040519063ffffffff60e01b168152f35b3461018557600036600319011261018557610ba9610b6f61023e565b610b776109bd565b90604051928392600f60f81b8452610b9b60209360e08587015260e0860190610260565b908482036040860152610260565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610be457505050500390f35b835185528695509381019392810192600101610bd5565b34610185576000366003190112610185576020600080516020611ee18339815191525465ffffffffffff60405191831c168152f35b34610185576000366003190112610185576000546040516001600160a01b039091168152602090f35b34610185576000366003190112610185576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610185578235916001600160401b038311610185576020808501948460051b01011161018557565b346101855760a036600319011261018557610cea60043561030e565b610cf560243561030e565b6001600160401b0360443581811161018557610d15903690600401610c9e565b505060643581811161018557610d2f903690600401610c9e565b505060843590811161018557610d4990369060040161032a565b505060405163bc197c8160e01b8152602090f35b3461018557600036600319011261018557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d557506040519081529081906020820190565b610de5366109fa565b600080516020611ee18339815191525490926001600160a01b03918290610e189060501c82165b6001600160a01b031690565b16610e7b57610e2681611df4565b169160405191600093849281847fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8180a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b60405162dc149f60e41b8152600490fd5b602036600319011261018557610ea0610402565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610f14575b61063357600080516020611ee183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610ed3565b346101855760a036600319011261018557610f3a60043561030e565b610f4560243561030e565b6084356001600160401b03811161018557610f6490369060040161032a565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b6000610fc681356001600160e01b031916610f78565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061101a575b61063357818091368280378136915af43d82803e15610983573d90f35b50611023611c7b565b15610ffd565b9291926001600160401b0382116101b35760405191611052601f8201601f1916602001846101ee565b829481845281830111610185578281602093846000960137010152565b6002111561107957565b634e487b7160e01b600052602160045260246000fd5b903590601e198136030182121561018557018035906001600160401b0382116101855760200191813603831361018557565b906004116101855790600490565b906024116101855760100190601490565b909291928360041161018557831161018557600401916003190190565b906058116101855760380190602090565b906024116101855760040190602090565b906038116101855760240190601490565b90600a116101855760040190600690565b9060101161018557600a0190600690565b90939293848311610185578411610185578101920390565b6001600160e01b0319903581811693926004811061118757505050565b60040360031b82901b16169150565b9080601f83011215610185578160206111b193359101611029565b90565b919061016083820312610185576111c961021e565b926111d38161031f565b8452602081013560208501526040810135916001600160401b03928381116101855781611201918401611196565b60408601526060820135838111610185578161121e918401611196565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101855782611270918501611196565b9086015261014092838301359081116101855761128d9201611196565b90830152565b6bffffffffffffffffffffffff1990358181169392601481106112b557505050565b60140360031b82901b16169150565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206111b19381815201916112c4565b6040513d6000823e3d90fd5b90816020910312610185575190565b606080825282516001600160a01b031690820152919392916040916113d7906020810151608084015283810151611356610160918260a08701526101c0860190610260565b906113c4611376606085015193605f1994858983030160c08a0152610260565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610260565b92015190848303016101a0850152610260565b9460208201520152565b6000926001600160a01b039284927f0000000000000000000000000000000000000000000000000000000000000000851633036116d957610140948582019161143c611436611430858461108f565b906110c1565b9061116a565b9663ffffffff60e01b93600080516020611ee18339815191529285611462855460e01b90565b8b16166116c7578a9561147536836111b4565b9a168061152d5750926020979694926114aa6114a361149c6114be956114e39e9a9861108f565b80916110e0565b3691611029565b908701525460501c6001600160a01b031690565b935b8561151f575b604051633a871cdd60e01b81529889968795869360048501611311565b0393165af191821561062e576111b193926114ff575b50611e41565b61151891925060203d81116107fc576107ee81836101ee565b90386114f9565b8280808089335af1506114c6565b9798509296600160e01b81036115d65750916114e398979593916020979593611567611562611436611430606087018761108f565b610f78565b60018101549093906001600160a01b031697858916156115bf575b5061149c611593926114a39261108f565b9089015254607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617966114c0565b5460501c6001600160a01b0316975061149c611582565b919795939650919350600160e11b146000146116ba5761163b90611635611606611436611430606088018861108f565b9161162f610e0c61162961162361161d858b61108f565b906110cf565b90611293565b60601c90565b9561108f565b9161174b565b97939992989190999884871690813b156116b657918c91611676969594938360405180998195829463064acaab60e11b8452600484016112e5565b03925af1801561062e576114e39a6020998d9661169a936116a3575b503691611029565b908201526114c0565b806106226116b0926101a0565b38611692565b8c80fd5b5050505050505050600190565b60405163fc2f51c560e01b8152600490fd5b604051636b31ba1560e11b8152600490fd5b3590602081106116f9575090565b6000199060200360031b1b1690565b6040906111b19492815281602082015201916112c4565b6001600160d01b0319903581811693926006811061173c57505050565b60060360031b82901b16169150565b90929161175881856110fd565b611761916116eb565b9360588101938593607887019384886058019061177f918387611152565b611788916116eb565b611792828661110e565b61179b916116eb565b986117a6838761111f565b6117af91611293565b60601c906117be36828c611029565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198a1692820192909252606081019e909e526001600160a01b039490941660808e015260a0808e01919091528c529a8b929061183660c0826101ee565b519020611842906119a8565b600080516020611ee18339815191525490939060501c6001600160a01b03169101976078890161187391868a611152565b60405163199ed7c960e11b81529485939284928392611896929060048501611708565b03915afa92831561062e576115626118dc61021c956105369460009161198b575b506118d56118c5878b61110e565b6001600160a01b031992916116eb565b1690611e41565b9a61197b8561196b60788c8c01019b607719908303019a611942610e0c61162961162361192b61192561191f6119186116296116238c8b61111f565b9988611130565b9061171f565b60d01c90565b9c61193c61192561191f8389611141565b956110cf565b9461195c61194e61020f565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6119a291508d803d106107fc576107ee81836101ee565b386118b7565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611a35575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611a16565b600080516020611ee18339815191525460405163199ed7c960e11b81526001600160a01b03949093602093859360501c87169284928392611b0292919060048501611708565b03915afa801561062e57611b1e91600091611b8f575b50611bad565b60208101514265ffffffffffff90911611611b805742611b55611b4a604084015165ffffffffffff1690565b65ffffffffffff1690565b10611b8057516001600160a01b031616611b7457630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b0319919050565b611ba7915060203d81116107fc576107ee81836101ee565b38611b18565b604080516001600160401b03929060608101848111828210176101b35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611c22575b83519460608601908111868210176101b35784526001600160a01b038116855260d01c6020850152169082015290565b829150611bf2565b90816020910312610185575180151581036101855790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611ee183398151915254604051639ea9bd5960e01b8082526020926001600160a01b0392908490829060501c85168180611cbf363360048401611c42565b03915afa90811561062e57600091611dd7575b50611dcf57611cec6000356001600160e01b031916610f78565b6001810154611d03906001600160a01b0316610e0c565b92831615908115611d9a575b8115611d7b575b5015611d2457505050600090565b829060405192839182528180611d3e363360048401611c42565b03915afa91821561062e57600092611d5557505090565b6111b19250803d10611d74575b611d6c81836101ee565b810190611c2a565b503d611d62565b5460301c65ffffffffffff16905065ffffffffffff4291161138611d16565b905065ffffffffffff611db3825465ffffffffffff1690565b168015159081611dc5575b5090611d0f565b9050421138611dbe565b505050600190565b611dee9150843d8611611d7457611d6c81836101ee565b38611cd2565b600080516020611ee183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b906001600160a01b03808316919081168203611dcf578260d01c9065ffffffffffff809460a01c16938415611ed8575b808260d01c9260a01c16918215611ecf575b808410611ec7575b5080821690851611611ebf575b5060a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b925038611e98565b925038611e8b565b91508091611e83565b935083611e7156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd900000000000000000000000061d48c31c95c7d5a7c567b38061a9fd52e1a3d970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x3a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x88546cc16eC33FD449fa929Fb8ac900793018784", + "initCode": "60e0346100f9576001600160401b0390601f61265638819003918201601f1916830191848311848410176100e35780849260409485528339810103126100f9578051906001600160a01b039081831683036100f95760200151908116918282036100f95760805260c052604051916120ed90818401908111848210176100e3576020928492610569843981520301906000f080156100d75760a05260405161046a90816100ff8239608051818181606c015281816101ee01526102df015260a0518181816101900152610356015260c0518160b30152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600436101561001457600080fd5b600091823560e01c908163037637aa14610342575080631bb12e6914610276578063296601cd146100e2578063b0d691fe1461009f5763f961ea491461005957600080fd5b3461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b503461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160601b0383836100f536610385565b849391945192602097889363347d5e2560e21b8587015260018060a01b039788821660248801528760448801528060648801526101796084948281878b01378b86848b01015261016d601f199761015e888c8b601f8901168101038d606482019052018c6103eb565b8b519485938b85019788610423565b038681018352826103eb565b519020169185519485936306764d8f60e21b8552887f0000000000000000000000000000000000000000000000000000000000000000166004860152602485015260606044850152805190816064860152858a5b83811061025f5750505090601f828a858795860101520116810103018187877f0000000000000000000000000000000000000000000000000000000000000000165af19384156102545793610225575b505191168152f35b610246919350843d861161024d575b61023e81836103eb565b81019061044b565b918461021d565b503d610234565b8251903d90823e3d90fd5b8281018201518982018701528896508791016101cd565b503461009b576001600160601b036102b76102a961029336610385565b8795939594919451948593602085019788610423565b03601f1981018352826103eb565b51902082516305414dff60e41b815291166004820152906001600160a01b03906020836024817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610338576020949361031957505191168152f35b610331919350843d811161024d5761023e81836103eb565b913861021d565b81513d86823e3d90fd5b83903461009b578160031936011261009b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60606003198201126103e6576004356001600160a01b03811681036103e6579160243567ffffffffffffffff928382116103e657806023830112156103e65781600401359384116103e657602484830101116103e657602401919060443590565b600080fd5b90601f8019910116810190811067ffffffffffffffff82111761040d57604052565b634e487b7160e01b600052604160045260246000fd5b90928092603495946001600160601b03199060601b1683526014830137019060148201520190565b908160209103126103e657516001600160a01b03811681036103e657905661014034620001b057601f620020ed38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611f019283620001ec8439608051836119cb015260a051836119ee015260c05183611a60015260e05183611a86015251826119aa0152518181816104b101528181610673015281816107880152818161091501528181610a4c01528181610c6f01528181610d9001528181610ea301528181610fcd01526113f10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b36610fb057005b60003560e01c806306fdde03146101755780630b3dc35414610170578063150b7a021461016b5780631626ba7e1461016657806329f8b174146101615780633659cfe61461015c5780633a871cdd146101575780633e1b08121461015257806351166ba01461014d578063519454471461014857806354fd4d501461014357806355b14f501461013e57806357b750471461013957806384b0196e1461013457806388e7fd061461012f57806394e2c9e31461012a578063b0d691fe14610125578063bc197c8114610120578063d087d2881461011b578063d1f5789414610116578063d5416221146101115763f23a6e610361000e57610f1e565b610e8c565b610ddc565b610d5d565b610cce565b610c59565b610c30565b610bfb565b610b53565b610b1c565b610a36565b6109de565b6108cc565b610803565b61073f565b6106f5565b61064f565b610443565b6103b1565b610357565b6102d4565b6102a0565b600091031261018557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b357604052565b61018a565b608081019081106001600160401b038211176101b357604052565b604081019081106001600160401b038211176101b357604052565b90601f801991011681019081106001600160401b038211176101b357604052565b6040519061021c826101b8565b565b6040519061016082018281106001600160401b038211176101b357604052565b6040519061024b826101d3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061028c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161026b565b34610185576000366003190112610185576102d06102bc61023e565b604051918291602083526020830190610260565b0390f35b3461018557600036600319011261018557600080516020611ee18339815191525460405160509190911c6001600160a01b03168152602090f35b6001600160a01b0381160361018557565b359061021c8261030e565b9181601f84011215610185578235916001600160401b038311610185576020838186019501011161018557565b346101855760803660031901126101855761037360043561030e565b61037e60243561030e565b6064356001600160401b0381116101855761039d90369060040161032a565b5050604051630a85bd0160e11b8152602090f35b34610185576040366003190112610185576024356001600160401b038111610185576103ef6103e6602092369060040161032a565b90600435611abc565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361018557565b6064359065ffffffffffff8216820361018557565b6084359065ffffffffffff8216820361018557565b60c036600319011261018557610457610402565b602435906104648261030e565b604435906104718261030e565b610479610419565b9261048261042e565b9060a4356001600160401b038111610185576104a290369060040161032a565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610645575b61063357849261050f6105a6926105006104f261020f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261053687610f78565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610185576040519063064acaab60e11b825281806105d06000998a94600484016112e5565b038183895af1801561062e57610615575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610622610628926101a0565b8061017a565b386105e1565b6112f6565b604051637046c88d60e01b8152600490fd5b50303314156104da565b6020366003190112610185576004356106678161030e565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106eb575b61063357807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561069c565b60031960603682011261018557600435906001600160401b038211610185576101609082360301126101855761073760209160443590602435906004016113e1565b604051908152f35b34610185576020366003190112610185576004356001600160c01b0381169081900361018557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d5575b506040519081529081906020820190565b6107f6915060203d81116107fc575b6107ee81836101ee565b810190611302565b386107c4565b503d6107e4565b34610185576020366003190112610185576102d0610848610822610402565b60006060604051610832816101b8565b8281528260208201528260408201520152610f78565b60405190610855826101b8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b6080366003190112610185576004356108e48161030e565b6044356001600160401b0381116101855761090390369060040161032a565b919060643592600284101561018557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806109a8575b61063357600191610957913691611029565b926109618161106f565b036109875760008281939260208394519201905af43d82803e15610983573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610983573d90f35b506109b86109b4611c7b565b1590565b610945565b604051906109ca826101d3565b6005825264302e322e3160d81b6020830152565b34610185576000366003190112610185576102d06102bc6109bd565b90604060031983011261018557600435610a138161030e565b91602435906001600160401b03821161018557610a329160040161032a565b9091565b610a3f366109fa565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610b12575b6106335780600080516020611ee18339815191525460501c1691610a9881611df4565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b03925af1801561062e57610afe575080f35b80610622610b0b926101a0565b80f35b8380fd5b5030331415610a75565b34610185576000366003190112610185576020600080516020611ee18339815191525460e01b6040519063ffffffff60e01b168152f35b3461018557600036600319011261018557610ba9610b6f61023e565b610b776109bd565b90604051928392600f60f81b8452610b9b60209360e08587015260e0860190610260565b908482036040860152610260565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610be457505050500390f35b835185528695509381019392810192600101610bd5565b34610185576000366003190112610185576020600080516020611ee18339815191525465ffffffffffff60405191831c168152f35b34610185576000366003190112610185576000546040516001600160a01b039091168152602090f35b34610185576000366003190112610185576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610185578235916001600160401b038311610185576020808501948460051b01011161018557565b346101855760a036600319011261018557610cea60043561030e565b610cf560243561030e565b6001600160401b0360443581811161018557610d15903690600401610c9e565b505060643581811161018557610d2f903690600401610c9e565b505060843590811161018557610d4990369060040161032a565b505060405163bc197c8160e01b8152602090f35b3461018557600036600319011261018557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d557506040519081529081906020820190565b610de5366109fa565b600080516020611ee18339815191525490926001600160a01b03918290610e189060501c82165b6001600160a01b031690565b16610e7b57610e2681611df4565b169160405191600093849281847fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8180a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b60405162dc149f60e41b8152600490fd5b602036600319011261018557610ea0610402565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610f14575b61063357600080516020611ee183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610ed3565b346101855760a036600319011261018557610f3a60043561030e565b610f4560243561030e565b6084356001600160401b03811161018557610f6490369060040161032a565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b6000610fc681356001600160e01b031916610f78565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061101a575b61063357818091368280378136915af43d82803e15610983573d90f35b50611023611c7b565b15610ffd565b9291926001600160401b0382116101b35760405191611052601f8201601f1916602001846101ee565b829481845281830111610185578281602093846000960137010152565b6002111561107957565b634e487b7160e01b600052602160045260246000fd5b903590601e198136030182121561018557018035906001600160401b0382116101855760200191813603831361018557565b906004116101855790600490565b906024116101855760100190601490565b909291928360041161018557831161018557600401916003190190565b906058116101855760380190602090565b906024116101855760040190602090565b906038116101855760240190601490565b90600a116101855760040190600690565b9060101161018557600a0190600690565b90939293848311610185578411610185578101920390565b6001600160e01b0319903581811693926004811061118757505050565b60040360031b82901b16169150565b9080601f83011215610185578160206111b193359101611029565b90565b919061016083820312610185576111c961021e565b926111d38161031f565b8452602081013560208501526040810135916001600160401b03928381116101855781611201918401611196565b60408601526060820135838111610185578161121e918401611196565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101855782611270918501611196565b9086015261014092838301359081116101855761128d9201611196565b90830152565b6bffffffffffffffffffffffff1990358181169392601481106112b557505050565b60140360031b82901b16169150565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206111b19381815201916112c4565b6040513d6000823e3d90fd5b90816020910312610185575190565b606080825282516001600160a01b031690820152919392916040916113d7906020810151608084015283810151611356610160918260a08701526101c0860190610260565b906113c4611376606085015193605f1994858983030160c08a0152610260565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610260565b92015190848303016101a0850152610260565b9460208201520152565b6000926001600160a01b039284927f0000000000000000000000000000000000000000000000000000000000000000851633036116d957610140948582019161143c611436611430858461108f565b906110c1565b9061116a565b9663ffffffff60e01b93600080516020611ee18339815191529285611462855460e01b90565b8b16166116c7578a9561147536836111b4565b9a168061152d5750926020979694926114aa6114a361149c6114be956114e39e9a9861108f565b80916110e0565b3691611029565b908701525460501c6001600160a01b031690565b935b8561151f575b604051633a871cdd60e01b81529889968795869360048501611311565b0393165af191821561062e576111b193926114ff575b50611e41565b61151891925060203d81116107fc576107ee81836101ee565b90386114f9565b8280808089335af1506114c6565b9798509296600160e01b81036115d65750916114e398979593916020979593611567611562611436611430606087018761108f565b610f78565b60018101549093906001600160a01b031697858916156115bf575b5061149c611593926114a39261108f565b9089015254607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617966114c0565b5460501c6001600160a01b0316975061149c611582565b919795939650919350600160e11b146000146116ba5761163b90611635611606611436611430606088018861108f565b9161162f610e0c61162961162361161d858b61108f565b906110cf565b90611293565b60601c90565b9561108f565b9161174b565b97939992989190999884871690813b156116b657918c91611676969594938360405180998195829463064acaab60e11b8452600484016112e5565b03925af1801561062e576114e39a6020998d9661169a936116a3575b503691611029565b908201526114c0565b806106226116b0926101a0565b38611692565b8c80fd5b5050505050505050600190565b60405163fc2f51c560e01b8152600490fd5b604051636b31ba1560e11b8152600490fd5b3590602081106116f9575090565b6000199060200360031b1b1690565b6040906111b19492815281602082015201916112c4565b6001600160d01b0319903581811693926006811061173c57505050565b60060360031b82901b16169150565b90929161175881856110fd565b611761916116eb565b9360588101938593607887019384886058019061177f918387611152565b611788916116eb565b611792828661110e565b61179b916116eb565b986117a6838761111f565b6117af91611293565b60601c906117be36828c611029565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198a1692820192909252606081019e909e526001600160a01b039490941660808e015260a0808e01919091528c529a8b929061183660c0826101ee565b519020611842906119a8565b600080516020611ee18339815191525490939060501c6001600160a01b03169101976078890161187391868a611152565b60405163199ed7c960e11b81529485939284928392611896929060048501611708565b03915afa92831561062e576115626118dc61021c956105369460009161198b575b506118d56118c5878b61110e565b6001600160a01b031992916116eb565b1690611e41565b9a61197b8561196b60788c8c01019b607719908303019a611942610e0c61162961162361192b61192561191f6119186116296116238c8b61111f565b9988611130565b9061171f565b60d01c90565b9c61193c61192561191f8389611141565b956110cf565b9461195c61194e61020f565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6119a291508d803d106107fc576107ee81836101ee565b386118b7565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611a35575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611a16565b600080516020611ee18339815191525460405163199ed7c960e11b81526001600160a01b03949093602093859360501c87169284928392611b0292919060048501611708565b03915afa801561062e57611b1e91600091611b8f575b50611bad565b60208101514265ffffffffffff90911611611b805742611b55611b4a604084015165ffffffffffff1690565b65ffffffffffff1690565b10611b8057516001600160a01b031616611b7457630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b0319919050565b611ba7915060203d81116107fc576107ee81836101ee565b38611b18565b604080516001600160401b03929060608101848111828210176101b35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611c22575b83519460608601908111868210176101b35784526001600160a01b038116855260d01c6020850152169082015290565b829150611bf2565b90816020910312610185575180151581036101855790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611ee183398151915254604051639ea9bd5960e01b8082526020926001600160a01b0392908490829060501c85168180611cbf363360048401611c42565b03915afa90811561062e57600091611dd7575b50611dcf57611cec6000356001600160e01b031916610f78565b6001810154611d03906001600160a01b0316610e0c565b92831615908115611d9a575b8115611d7b575b5015611d2457505050600090565b829060405192839182528180611d3e363360048401611c42565b03915afa91821561062e57600092611d5557505090565b6111b19250803d10611d74575b611d6c81836101ee565b810190611c2a565b503d611d62565b5460301c65ffffffffffff16905065ffffffffffff4291161138611d16565b905065ffffffffffff611db3825465ffffffffffff1690565b168015159081611dc5575b5090611d0f565b9050421138611dbe565b505050600190565b611dee9150843d8611611d7457611d6c81836101ee565b38611cd2565b600080516020611ee183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b906001600160a01b03808316919081168203611dcf578260d01c9065ffffffffffff809460a01c16938415611ed8575b808260d01c9260a01c16918215611ecf575b808410611ec7575b5080821690851611611ebf575b5060a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b925038611e98565b925038611e8b565b91508091611e83565b935083611e7156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd900000000000000000000000061d48c31c95c7d5a7c567b38061a9fd52e1a3d970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" + }, + { + "transactionType": "CREATE", + "address": "0xdf89afDD53c813B645928a66594F2b841Da38BEA", + "initCode": "61014034620001b057601f620020ed38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611f019283620001ec8439608051836119cb015260a051836119ee015260c05183611a60015260e05183611a86015251826119aa0152518181816104b101528181610673015281816107880152818161091501528181610a4c01528181610c6f01528181610d9001528181610ea301528181610fcd01526113f10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b36610fb057005b60003560e01c806306fdde03146101755780630b3dc35414610170578063150b7a021461016b5780631626ba7e1461016657806329f8b174146101615780633659cfe61461015c5780633a871cdd146101575780633e1b08121461015257806351166ba01461014d578063519454471461014857806354fd4d501461014357806355b14f501461013e57806357b750471461013957806384b0196e1461013457806388e7fd061461012f57806394e2c9e31461012a578063b0d691fe14610125578063bc197c8114610120578063d087d2881461011b578063d1f5789414610116578063d5416221146101115763f23a6e610361000e57610f1e565b610e8c565b610ddc565b610d5d565b610cce565b610c59565b610c30565b610bfb565b610b53565b610b1c565b610a36565b6109de565b6108cc565b610803565b61073f565b6106f5565b61064f565b610443565b6103b1565b610357565b6102d4565b6102a0565b600091031261018557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b357604052565b61018a565b608081019081106001600160401b038211176101b357604052565b604081019081106001600160401b038211176101b357604052565b90601f801991011681019081106001600160401b038211176101b357604052565b6040519061021c826101b8565b565b6040519061016082018281106001600160401b038211176101b357604052565b6040519061024b826101d3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061028c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161026b565b34610185576000366003190112610185576102d06102bc61023e565b604051918291602083526020830190610260565b0390f35b3461018557600036600319011261018557600080516020611ee18339815191525460405160509190911c6001600160a01b03168152602090f35b6001600160a01b0381160361018557565b359061021c8261030e565b9181601f84011215610185578235916001600160401b038311610185576020838186019501011161018557565b346101855760803660031901126101855761037360043561030e565b61037e60243561030e565b6064356001600160401b0381116101855761039d90369060040161032a565b5050604051630a85bd0160e11b8152602090f35b34610185576040366003190112610185576024356001600160401b038111610185576103ef6103e6602092369060040161032a565b90600435611abc565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361018557565b6064359065ffffffffffff8216820361018557565b6084359065ffffffffffff8216820361018557565b60c036600319011261018557610457610402565b602435906104648261030e565b604435906104718261030e565b610479610419565b9261048261042e565b9060a4356001600160401b038111610185576104a290369060040161032a565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610645575b61063357849261050f6105a6926105006104f261020f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261053687610f78565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610185576040519063064acaab60e11b825281806105d06000998a94600484016112e5565b038183895af1801561062e57610615575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610622610628926101a0565b8061017a565b386105e1565b6112f6565b604051637046c88d60e01b8152600490fd5b50303314156104da565b6020366003190112610185576004356106678161030e565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106eb575b61063357807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561069c565b60031960603682011261018557600435906001600160401b038211610185576101609082360301126101855761073760209160443590602435906004016113e1565b604051908152f35b34610185576020366003190112610185576004356001600160c01b0381169081900361018557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d5575b506040519081529081906020820190565b6107f6915060203d81116107fc575b6107ee81836101ee565b810190611302565b386107c4565b503d6107e4565b34610185576020366003190112610185576102d0610848610822610402565b60006060604051610832816101b8565b8281528260208201528260408201520152610f78565b60405190610855826101b8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b6080366003190112610185576004356108e48161030e565b6044356001600160401b0381116101855761090390369060040161032a565b919060643592600284101561018557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806109a8575b61063357600191610957913691611029565b926109618161106f565b036109875760008281939260208394519201905af43d82803e15610983573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610983573d90f35b506109b86109b4611c7b565b1590565b610945565b604051906109ca826101d3565b6005825264302e322e3160d81b6020830152565b34610185576000366003190112610185576102d06102bc6109bd565b90604060031983011261018557600435610a138161030e565b91602435906001600160401b03821161018557610a329160040161032a565b9091565b610a3f366109fa565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610b12575b6106335780600080516020611ee18339815191525460501c1691610a9881611df4565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b03925af1801561062e57610afe575080f35b80610622610b0b926101a0565b80f35b8380fd5b5030331415610a75565b34610185576000366003190112610185576020600080516020611ee18339815191525460e01b6040519063ffffffff60e01b168152f35b3461018557600036600319011261018557610ba9610b6f61023e565b610b776109bd565b90604051928392600f60f81b8452610b9b60209360e08587015260e0860190610260565b908482036040860152610260565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610be457505050500390f35b835185528695509381019392810192600101610bd5565b34610185576000366003190112610185576020600080516020611ee18339815191525465ffffffffffff60405191831c168152f35b34610185576000366003190112610185576000546040516001600160a01b039091168152602090f35b34610185576000366003190112610185576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610185578235916001600160401b038311610185576020808501948460051b01011161018557565b346101855760a036600319011261018557610cea60043561030e565b610cf560243561030e565b6001600160401b0360443581811161018557610d15903690600401610c9e565b505060643581811161018557610d2f903690600401610c9e565b505060843590811161018557610d4990369060040161032a565b505060405163bc197c8160e01b8152602090f35b3461018557600036600319011261018557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d557506040519081529081906020820190565b610de5366109fa565b600080516020611ee18339815191525490926001600160a01b03918290610e189060501c82165b6001600160a01b031690565b16610e7b57610e2681611df4565b169160405191600093849281847fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8180a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b60405162dc149f60e41b8152600490fd5b602036600319011261018557610ea0610402565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610f14575b61063357600080516020611ee183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610ed3565b346101855760a036600319011261018557610f3a60043561030e565b610f4560243561030e565b6084356001600160401b03811161018557610f6490369060040161032a565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b6000610fc681356001600160e01b031916610f78565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061101a575b61063357818091368280378136915af43d82803e15610983573d90f35b50611023611c7b565b15610ffd565b9291926001600160401b0382116101b35760405191611052601f8201601f1916602001846101ee565b829481845281830111610185578281602093846000960137010152565b6002111561107957565b634e487b7160e01b600052602160045260246000fd5b903590601e198136030182121561018557018035906001600160401b0382116101855760200191813603831361018557565b906004116101855790600490565b906024116101855760100190601490565b909291928360041161018557831161018557600401916003190190565b906058116101855760380190602090565b906024116101855760040190602090565b906038116101855760240190601490565b90600a116101855760040190600690565b9060101161018557600a0190600690565b90939293848311610185578411610185578101920390565b6001600160e01b0319903581811693926004811061118757505050565b60040360031b82901b16169150565b9080601f83011215610185578160206111b193359101611029565b90565b919061016083820312610185576111c961021e565b926111d38161031f565b8452602081013560208501526040810135916001600160401b03928381116101855781611201918401611196565b60408601526060820135838111610185578161121e918401611196565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101855782611270918501611196565b9086015261014092838301359081116101855761128d9201611196565b90830152565b6bffffffffffffffffffffffff1990358181169392601481106112b557505050565b60140360031b82901b16169150565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206111b19381815201916112c4565b6040513d6000823e3d90fd5b90816020910312610185575190565b606080825282516001600160a01b031690820152919392916040916113d7906020810151608084015283810151611356610160918260a08701526101c0860190610260565b906113c4611376606085015193605f1994858983030160c08a0152610260565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610260565b92015190848303016101a0850152610260565b9460208201520152565b6000926001600160a01b039284927f0000000000000000000000000000000000000000000000000000000000000000851633036116d957610140948582019161143c611436611430858461108f565b906110c1565b9061116a565b9663ffffffff60e01b93600080516020611ee18339815191529285611462855460e01b90565b8b16166116c7578a9561147536836111b4565b9a168061152d5750926020979694926114aa6114a361149c6114be956114e39e9a9861108f565b80916110e0565b3691611029565b908701525460501c6001600160a01b031690565b935b8561151f575b604051633a871cdd60e01b81529889968795869360048501611311565b0393165af191821561062e576111b193926114ff575b50611e41565b61151891925060203d81116107fc576107ee81836101ee565b90386114f9565b8280808089335af1506114c6565b9798509296600160e01b81036115d65750916114e398979593916020979593611567611562611436611430606087018761108f565b610f78565b60018101549093906001600160a01b031697858916156115bf575b5061149c611593926114a39261108f565b9089015254607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617966114c0565b5460501c6001600160a01b0316975061149c611582565b919795939650919350600160e11b146000146116ba5761163b90611635611606611436611430606088018861108f565b9161162f610e0c61162961162361161d858b61108f565b906110cf565b90611293565b60601c90565b9561108f565b9161174b565b97939992989190999884871690813b156116b657918c91611676969594938360405180998195829463064acaab60e11b8452600484016112e5565b03925af1801561062e576114e39a6020998d9661169a936116a3575b503691611029565b908201526114c0565b806106226116b0926101a0565b38611692565b8c80fd5b5050505050505050600190565b60405163fc2f51c560e01b8152600490fd5b604051636b31ba1560e11b8152600490fd5b3590602081106116f9575090565b6000199060200360031b1b1690565b6040906111b19492815281602082015201916112c4565b6001600160d01b0319903581811693926006811061173c57505050565b60060360031b82901b16169150565b90929161175881856110fd565b611761916116eb565b9360588101938593607887019384886058019061177f918387611152565b611788916116eb565b611792828661110e565b61179b916116eb565b986117a6838761111f565b6117af91611293565b60601c906117be36828c611029565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198a1692820192909252606081019e909e526001600160a01b039490941660808e015260a0808e01919091528c529a8b929061183660c0826101ee565b519020611842906119a8565b600080516020611ee18339815191525490939060501c6001600160a01b03169101976078890161187391868a611152565b60405163199ed7c960e11b81529485939284928392611896929060048501611708565b03915afa92831561062e576115626118dc61021c956105369460009161198b575b506118d56118c5878b61110e565b6001600160a01b031992916116eb565b1690611e41565b9a61197b8561196b60788c8c01019b607719908303019a611942610e0c61162961162361192b61192561191f6119186116296116238c8b61111f565b9988611130565b9061171f565b60d01c90565b9c61193c61192561191f8389611141565b956110cf565b9461195c61194e61020f565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6119a291508d803d106107fc576107ee81836101ee565b386118b7565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611a35575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611a16565b600080516020611ee18339815191525460405163199ed7c960e11b81526001600160a01b03949093602093859360501c87169284928392611b0292919060048501611708565b03915afa801561062e57611b1e91600091611b8f575b50611bad565b60208101514265ffffffffffff90911611611b805742611b55611b4a604084015165ffffffffffff1690565b65ffffffffffff1690565b10611b8057516001600160a01b031616611b7457630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b0319919050565b611ba7915060203d81116107fc576107ee81836101ee565b38611b18565b604080516001600160401b03929060608101848111828210176101b35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611c22575b83519460608601908111868210176101b35784526001600160a01b038116855260d01c6020850152169082015290565b829150611bf2565b90816020910312610185575180151581036101855790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611ee183398151915254604051639ea9bd5960e01b8082526020926001600160a01b0392908490829060501c85168180611cbf363360048401611c42565b03915afa90811561062e57600091611dd7575b50611dcf57611cec6000356001600160e01b031916610f78565b6001810154611d03906001600160a01b0316610e0c565b92831615908115611d9a575b8115611d7b575b5015611d2457505050600090565b829060405192839182528180611d3e363360048401611c42565b03915afa91821561062e57600092611d5557505090565b6111b19250803d10611d74575b611d6c81836101ee565b810190611c2a565b503d611d62565b5460301c65ffffffffffff16905065ffffffffffff4291161138611d16565b905065ffffffffffff611db3825465ffffffffffff1690565b168015159081611dc5575b5090611d0f565b9050421138611dbe565b505050600190565b611dee9150843d8611611d7457611d6c81836101ee565b38611cd2565b600080516020611ee183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b906001600160a01b03808316919081168203611dcf578260d01c9065ffffffffffff809460a01c16938415611ed8575b808260d01c9260a01c16918215611ecf575b808410611ec7575b5080821690851611611ebf575b5060a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b925038611e98565b925038611e8b565b91508091611e83565b935083611e7156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x1a0633e9e78bdc97a7deeea1d13cb06c1f5ec735e67ec75a388e6f57daf9d20b", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x6e23d", + "value": "0x0", + "data": "0x60808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", + "nonce": "0x3b" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xE7044516DC4584E1EC3307e252E3A689800227bB", + "initCode": "60808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xbcd2ed240dd78712e82c3e68f587f396f781e9ee6bdfea2196b847ed9ee1db90", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x55686", + "value": "0x0", + "data": "0x60c03461009f57601f61045038819003918201601f19168301916001600160401b038311848410176100a457808492604094855283398101031261009f5780516001600160a01b0391828216820361009f5760200151918216820361009f5760805260a05260405161039590816100bb823960805181818160610152818161011e015261025d015260a05181818160e1015281816101a601526102210152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040818152600436101561001457600080fd5b600091823560e01c9081630d253d76146101d5575080633a5381b5146101925780635fbfb9cf146100945763bc10273e1461004e57600080fd5b34610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b5034610090576100a33661029b565b91908151906bffffffffffffffffffffffff199060601b166020820152601481526100cd816102c6565b610109825193849263296601cd60e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b0392916020918591900381877f000000000000000000000000000000000000000000000000000000000000000087165af19283156101885760209493610159575b505191168152f35b61017a919350843d8111610181575b61017281836102f8565b81019061031a565b9138610151565b503d610168565b81513d86823e3d90fd5b5034610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b91905034610297576101e63661029b565b92906bffffffffffffffffffffffff199060601b1660208201526014815261020d816102c6565b6102498251938492631bb12e6960e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b03929160209185919003817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610188576020949361015957505191168152f35b8280fd5b60409060031901126102c1576004356001600160a01b03811681036102c1579060243590565b600080fd5b6040810190811067ffffffffffffffff8211176102e257604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176102e257604052565b908160209103126102c157516001600160a01b03811681036102c15790565b9392919060018060a01b03168452602060608186015281519182606087015260005b8381106103815750505060808160008260409488010152601f8019910116850101930152565b81810183015187820160800152820161035b5600000000000000000000000088546cc16ec33fd449fa929fb8ac900793018784000000000000000000000000e7044516dc4584e1ec3307e252e3a689800227bb", + "nonce": "0x3c" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x4caf43D403Cf2e9cDE274E58343d3D0DCA1C571d", + "initCode": "60c03461009f57601f61045038819003918201601f19168301916001600160401b038311848410176100a457808492604094855283398101031261009f5780516001600160a01b0391828216820361009f5760200151918216820361009f5760805260a05260405161039590816100bb823960805181818160610152818161011e015261025d015260a05181818160e1015281816101a601526102210152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040818152600436101561001457600080fd5b600091823560e01c9081630d253d76146101d5575080633a5381b5146101925780635fbfb9cf146100945763bc10273e1461004e57600080fd5b34610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b5034610090576100a33661029b565b91908151906bffffffffffffffffffffffff199060601b166020820152601481526100cd816102c6565b610109825193849263296601cd60e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b0392916020918591900381877f000000000000000000000000000000000000000000000000000000000000000087165af19283156101885760209493610159575b505191168152f35b61017a919350843d8111610181575b61017281836102f8565b81019061031a565b9138610151565b503d610168565b81513d86823e3d90fd5b5034610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b91905034610297576101e63661029b565b92906bffffffffffffffffffffffff199060601b1660208201526014815261020d816102c6565b6102498251938492631bb12e6960e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b03929160209185919003817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610188576020949361015957505191168152f35b8280fd5b60409060031901126102c1576004356001600160a01b03811681036102c1579060243590565b600080fd5b6040810190811067ffffffffffffffff8211176102e257604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176102e257604052565b908160209103126102c157516001600160a01b03811681036102c15790565b9392919060018060a01b03168452602060608186015281519182606087015260005b8381106103815750505060808160008260409488010152601f8019910116850101930152565b81810183015187820160800152820161035b5600000000000000000000000088546cc16ec33fd449fa929fb8ac900793018784000000000000000000000000e7044516dc4584e1ec3307e252e3a689800227bb" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xbb3a20da81d9d752f3e88c3acf252ba87b63cc472bc224b12c1f2075fb850851", + "0xf9988164183bf47b6ed3453c83f51fbb0f979c8d65fd927bb2c8a4558b4b9685", + "0x1a0633e9e78bdc97a7deeea1d13cb06c1f5ec735e67ec75a388e6f57daf9d20b", + "0xbcd2ed240dd78712e82c3e68f587f396f781e9ee6bdfea2196b847ed9ee1db90" + ], + "returns": {}, + "timestamp": 1690749002, + "chain": 80001, + "multi": false, + "commit": "199ae7d" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1690749009.json b/broadcast/DeployKernel.s.sol/80001/run-1690749009.json new file mode 100644 index 00000000..99f25b13 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/80001/run-1690749009.json @@ -0,0 +1,250 @@ +{ + "transactions": [ + { + "hash": "0xbb3a20da81d9d752f3e88c3acf252ba87b63cc472bc224b12c1f2075fb850851", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x7541a", + "value": "0x0", + "data": "0x6080806040523461001657610550908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c806319d9363c146102c55780634c96a3891461024e5780635414dff014610201578063ade809051461014f578063db4c545e146101215763e919e3ea1461006257600080fd5b8060031936011261011d5761007561038b565b602435928360601c80331490151715610112576100906103d4565b9360896013860187f59384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b84903d156100fb57503d81803e3d90fd5b63301164258252601cfd5b5063301164258552601cfd5b632f6348368552601cfd5b8280fd5b83823461014b578160031936011261014b57602090608960136101426103d4565b01209051908152f35b5080fd5b508060031936011261011d5761016361038b565b60243567ffffffffffffffff81116101fd5761018290369085016103a6565b61018d9491946103d4565b9060896013830188f09586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b8363301164258952601cfd5b8480fd5b5082903461014b57602036600319011261014b57602092608960136102246103d4565b012060ff84536035523060601b600152356015526055822091603552519060018060a01b03168152f35b50602036600319011261011d5761026361038b565b61026b6103d4565b9260896013850186f09384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b50606036600319011261011d576102da61038b565b6024359260443567ffffffffffffffff8111610387576102fd90369083016103a6565b8560609692961c8033149015171561037b576103176103d4565b9160896013840189f59586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b82632f6348368852601cfd5b8580fd5b600435906001600160a01b03821682036103a157565b600080fd5b9181601f840112156103a15782359167ffffffffffffffff83116103a157602083818601950101116103a157565b604051903060701c1561047857666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d825256fe09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "nonce": "0x39" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x61D48C31C95C7d5a7C567b38061a9fd52E1a3D97", + "initCode": "6080806040523461001657610550908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c806319d9363c146102c55780634c96a3891461024e5780635414dff014610201578063ade809051461014f578063db4c545e146101215763e919e3ea1461006257600080fd5b8060031936011261011d5761007561038b565b602435928360601c80331490151715610112576100906103d4565b9360896013860187f59384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b84903d156100fb57503d81803e3d90fd5b63301164258252601cfd5b5063301164258552601cfd5b632f6348368552601cfd5b8280fd5b83823461014b578160031936011261014b57602090608960136101426103d4565b01209051908152f35b5080fd5b508060031936011261011d5761016361038b565b60243567ffffffffffffffff81116101fd5761018290369085016103a6565b61018d9491946103d4565b9060896013830188f09586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b8363301164258952601cfd5b8480fd5b5082903461014b57602036600319011261014b57602092608960136102246103d4565b012060ff84536035523060601b600152356015526055822091603552519060018060a01b03168152f35b50602036600319011261011d5761026361038b565b61026b6103d4565b9260896013850186f09384156101065785848285839452600080516020610530833981519152602082015234885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b50606036600319011261011d576102da61038b565b6024359260443567ffffffffffffffff8111610387576102fd90369083016103a6565b8560609692961c8033149015171561037b576103176103d4565b9160896013840189f59586156101f1579181889392849387845260008051602061053083398151915260208501528884013786019034885af1156100ea57508260008051602061051083398151915285602096a3516001600160a01b039091168152f35b82632f6348368852601cfd5b8580fd5b600435906001600160a01b03821682036103a157565b600080fd5b9181601f840112156103a15782359167ffffffffffffffff83116103a157602083818601950101116103a157565b604051903060701c1561047857666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d825256fe09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xf9988164183bf47b6ed3453c83f51fbb0f979c8d65fd927bb2c8a4558b4b9685", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x2bc818", + "value": "0x0", + "data": "0x60e0346100f9576001600160401b0390601f61265638819003918201601f1916830191848311848410176100e35780849260409485528339810103126100f9578051906001600160a01b039081831683036100f95760200151908116918282036100f95760805260c052604051916120ed90818401908111848210176100e3576020928492610569843981520301906000f080156100d75760a05260405161046a90816100ff8239608051818181606c015281816101ee01526102df015260a0518181816101900152610356015260c0518160b30152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600436101561001457600080fd5b600091823560e01c908163037637aa14610342575080631bb12e6914610276578063296601cd146100e2578063b0d691fe1461009f5763f961ea491461005957600080fd5b3461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b503461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160601b0383836100f536610385565b849391945192602097889363347d5e2560e21b8587015260018060a01b039788821660248801528760448801528060648801526101796084948281878b01378b86848b01015261016d601f199761015e888c8b601f8901168101038d606482019052018c6103eb565b8b519485938b85019788610423565b038681018352826103eb565b519020169185519485936306764d8f60e21b8552887f0000000000000000000000000000000000000000000000000000000000000000166004860152602485015260606044850152805190816064860152858a5b83811061025f5750505090601f828a858795860101520116810103018187877f0000000000000000000000000000000000000000000000000000000000000000165af19384156102545793610225575b505191168152f35b610246919350843d861161024d575b61023e81836103eb565b81019061044b565b918461021d565b503d610234565b8251903d90823e3d90fd5b8281018201518982018701528896508791016101cd565b503461009b576001600160601b036102b76102a961029336610385565b8795939594919451948593602085019788610423565b03601f1981018352826103eb565b51902082516305414dff60e41b815291166004820152906001600160a01b03906020836024817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610338576020949361031957505191168152f35b610331919350843d811161024d5761023e81836103eb565b913861021d565b81513d86823e3d90fd5b83903461009b578160031936011261009b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60606003198201126103e6576004356001600160a01b03811681036103e6579160243567ffffffffffffffff928382116103e657806023830112156103e65781600401359384116103e657602484830101116103e657602401919060443590565b600080fd5b90601f8019910116810190811067ffffffffffffffff82111761040d57604052565b634e487b7160e01b600052604160045260246000fd5b90928092603495946001600160601b03199060601b1683526014830137019060148201520190565b908160209103126103e657516001600160a01b03811681036103e657905661014034620001b057601f620020ed38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611f019283620001ec8439608051836119cb015260a051836119ee015260c05183611a60015260e05183611a86015251826119aa0152518181816104b101528181610673015281816107880152818161091501528181610a4c01528181610c6f01528181610d9001528181610ea301528181610fcd01526113f10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b36610fb057005b60003560e01c806306fdde03146101755780630b3dc35414610170578063150b7a021461016b5780631626ba7e1461016657806329f8b174146101615780633659cfe61461015c5780633a871cdd146101575780633e1b08121461015257806351166ba01461014d578063519454471461014857806354fd4d501461014357806355b14f501461013e57806357b750471461013957806384b0196e1461013457806388e7fd061461012f57806394e2c9e31461012a578063b0d691fe14610125578063bc197c8114610120578063d087d2881461011b578063d1f5789414610116578063d5416221146101115763f23a6e610361000e57610f1e565b610e8c565b610ddc565b610d5d565b610cce565b610c59565b610c30565b610bfb565b610b53565b610b1c565b610a36565b6109de565b6108cc565b610803565b61073f565b6106f5565b61064f565b610443565b6103b1565b610357565b6102d4565b6102a0565b600091031261018557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b357604052565b61018a565b608081019081106001600160401b038211176101b357604052565b604081019081106001600160401b038211176101b357604052565b90601f801991011681019081106001600160401b038211176101b357604052565b6040519061021c826101b8565b565b6040519061016082018281106001600160401b038211176101b357604052565b6040519061024b826101d3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061028c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161026b565b34610185576000366003190112610185576102d06102bc61023e565b604051918291602083526020830190610260565b0390f35b3461018557600036600319011261018557600080516020611ee18339815191525460405160509190911c6001600160a01b03168152602090f35b6001600160a01b0381160361018557565b359061021c8261030e565b9181601f84011215610185578235916001600160401b038311610185576020838186019501011161018557565b346101855760803660031901126101855761037360043561030e565b61037e60243561030e565b6064356001600160401b0381116101855761039d90369060040161032a565b5050604051630a85bd0160e11b8152602090f35b34610185576040366003190112610185576024356001600160401b038111610185576103ef6103e6602092369060040161032a565b90600435611abc565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361018557565b6064359065ffffffffffff8216820361018557565b6084359065ffffffffffff8216820361018557565b60c036600319011261018557610457610402565b602435906104648261030e565b604435906104718261030e565b610479610419565b9261048261042e565b9060a4356001600160401b038111610185576104a290369060040161032a565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610645575b61063357849261050f6105a6926105006104f261020f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261053687610f78565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610185576040519063064acaab60e11b825281806105d06000998a94600484016112e5565b038183895af1801561062e57610615575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610622610628926101a0565b8061017a565b386105e1565b6112f6565b604051637046c88d60e01b8152600490fd5b50303314156104da565b6020366003190112610185576004356106678161030e565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106eb575b61063357807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561069c565b60031960603682011261018557600435906001600160401b038211610185576101609082360301126101855761073760209160443590602435906004016113e1565b604051908152f35b34610185576020366003190112610185576004356001600160c01b0381169081900361018557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d5575b506040519081529081906020820190565b6107f6915060203d81116107fc575b6107ee81836101ee565b810190611302565b386107c4565b503d6107e4565b34610185576020366003190112610185576102d0610848610822610402565b60006060604051610832816101b8565b8281528260208201528260408201520152610f78565b60405190610855826101b8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b6080366003190112610185576004356108e48161030e565b6044356001600160401b0381116101855761090390369060040161032a565b919060643592600284101561018557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806109a8575b61063357600191610957913691611029565b926109618161106f565b036109875760008281939260208394519201905af43d82803e15610983573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610983573d90f35b506109b86109b4611c7b565b1590565b610945565b604051906109ca826101d3565b6005825264302e322e3160d81b6020830152565b34610185576000366003190112610185576102d06102bc6109bd565b90604060031983011261018557600435610a138161030e565b91602435906001600160401b03821161018557610a329160040161032a565b9091565b610a3f366109fa565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610b12575b6106335780600080516020611ee18339815191525460501c1691610a9881611df4565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b03925af1801561062e57610afe575080f35b80610622610b0b926101a0565b80f35b8380fd5b5030331415610a75565b34610185576000366003190112610185576020600080516020611ee18339815191525460e01b6040519063ffffffff60e01b168152f35b3461018557600036600319011261018557610ba9610b6f61023e565b610b776109bd565b90604051928392600f60f81b8452610b9b60209360e08587015260e0860190610260565b908482036040860152610260565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610be457505050500390f35b835185528695509381019392810192600101610bd5565b34610185576000366003190112610185576020600080516020611ee18339815191525465ffffffffffff60405191831c168152f35b34610185576000366003190112610185576000546040516001600160a01b039091168152602090f35b34610185576000366003190112610185576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610185578235916001600160401b038311610185576020808501948460051b01011161018557565b346101855760a036600319011261018557610cea60043561030e565b610cf560243561030e565b6001600160401b0360443581811161018557610d15903690600401610c9e565b505060643581811161018557610d2f903690600401610c9e565b505060843590811161018557610d4990369060040161032a565b505060405163bc197c8160e01b8152602090f35b3461018557600036600319011261018557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d557506040519081529081906020820190565b610de5366109fa565b600080516020611ee18339815191525490926001600160a01b03918290610e189060501c82165b6001600160a01b031690565b16610e7b57610e2681611df4565b169160405191600093849281847fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8180a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b60405162dc149f60e41b8152600490fd5b602036600319011261018557610ea0610402565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610f14575b61063357600080516020611ee183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610ed3565b346101855760a036600319011261018557610f3a60043561030e565b610f4560243561030e565b6084356001600160401b03811161018557610f6490369060040161032a565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b6000610fc681356001600160e01b031916610f78565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061101a575b61063357818091368280378136915af43d82803e15610983573d90f35b50611023611c7b565b15610ffd565b9291926001600160401b0382116101b35760405191611052601f8201601f1916602001846101ee565b829481845281830111610185578281602093846000960137010152565b6002111561107957565b634e487b7160e01b600052602160045260246000fd5b903590601e198136030182121561018557018035906001600160401b0382116101855760200191813603831361018557565b906004116101855790600490565b906024116101855760100190601490565b909291928360041161018557831161018557600401916003190190565b906058116101855760380190602090565b906024116101855760040190602090565b906038116101855760240190601490565b90600a116101855760040190600690565b9060101161018557600a0190600690565b90939293848311610185578411610185578101920390565b6001600160e01b0319903581811693926004811061118757505050565b60040360031b82901b16169150565b9080601f83011215610185578160206111b193359101611029565b90565b919061016083820312610185576111c961021e565b926111d38161031f565b8452602081013560208501526040810135916001600160401b03928381116101855781611201918401611196565b60408601526060820135838111610185578161121e918401611196565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101855782611270918501611196565b9086015261014092838301359081116101855761128d9201611196565b90830152565b6bffffffffffffffffffffffff1990358181169392601481106112b557505050565b60140360031b82901b16169150565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206111b19381815201916112c4565b6040513d6000823e3d90fd5b90816020910312610185575190565b606080825282516001600160a01b031690820152919392916040916113d7906020810151608084015283810151611356610160918260a08701526101c0860190610260565b906113c4611376606085015193605f1994858983030160c08a0152610260565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610260565b92015190848303016101a0850152610260565b9460208201520152565b6000926001600160a01b039284927f0000000000000000000000000000000000000000000000000000000000000000851633036116d957610140948582019161143c611436611430858461108f565b906110c1565b9061116a565b9663ffffffff60e01b93600080516020611ee18339815191529285611462855460e01b90565b8b16166116c7578a9561147536836111b4565b9a168061152d5750926020979694926114aa6114a361149c6114be956114e39e9a9861108f565b80916110e0565b3691611029565b908701525460501c6001600160a01b031690565b935b8561151f575b604051633a871cdd60e01b81529889968795869360048501611311565b0393165af191821561062e576111b193926114ff575b50611e41565b61151891925060203d81116107fc576107ee81836101ee565b90386114f9565b8280808089335af1506114c6565b9798509296600160e01b81036115d65750916114e398979593916020979593611567611562611436611430606087018761108f565b610f78565b60018101549093906001600160a01b031697858916156115bf575b5061149c611593926114a39261108f565b9089015254607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617966114c0565b5460501c6001600160a01b0316975061149c611582565b919795939650919350600160e11b146000146116ba5761163b90611635611606611436611430606088018861108f565b9161162f610e0c61162961162361161d858b61108f565b906110cf565b90611293565b60601c90565b9561108f565b9161174b565b97939992989190999884871690813b156116b657918c91611676969594938360405180998195829463064acaab60e11b8452600484016112e5565b03925af1801561062e576114e39a6020998d9661169a936116a3575b503691611029565b908201526114c0565b806106226116b0926101a0565b38611692565b8c80fd5b5050505050505050600190565b60405163fc2f51c560e01b8152600490fd5b604051636b31ba1560e11b8152600490fd5b3590602081106116f9575090565b6000199060200360031b1b1690565b6040906111b19492815281602082015201916112c4565b6001600160d01b0319903581811693926006811061173c57505050565b60060360031b82901b16169150565b90929161175881856110fd565b611761916116eb565b9360588101938593607887019384886058019061177f918387611152565b611788916116eb565b611792828661110e565b61179b916116eb565b986117a6838761111f565b6117af91611293565b60601c906117be36828c611029565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198a1692820192909252606081019e909e526001600160a01b039490941660808e015260a0808e01919091528c529a8b929061183660c0826101ee565b519020611842906119a8565b600080516020611ee18339815191525490939060501c6001600160a01b03169101976078890161187391868a611152565b60405163199ed7c960e11b81529485939284928392611896929060048501611708565b03915afa92831561062e576115626118dc61021c956105369460009161198b575b506118d56118c5878b61110e565b6001600160a01b031992916116eb565b1690611e41565b9a61197b8561196b60788c8c01019b607719908303019a611942610e0c61162961162361192b61192561191f6119186116296116238c8b61111f565b9988611130565b9061171f565b60d01c90565b9c61193c61192561191f8389611141565b956110cf565b9461195c61194e61020f565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6119a291508d803d106107fc576107ee81836101ee565b386118b7565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611a35575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611a16565b600080516020611ee18339815191525460405163199ed7c960e11b81526001600160a01b03949093602093859360501c87169284928392611b0292919060048501611708565b03915afa801561062e57611b1e91600091611b8f575b50611bad565b60208101514265ffffffffffff90911611611b805742611b55611b4a604084015165ffffffffffff1690565b65ffffffffffff1690565b10611b8057516001600160a01b031616611b7457630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b0319919050565b611ba7915060203d81116107fc576107ee81836101ee565b38611b18565b604080516001600160401b03929060608101848111828210176101b35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611c22575b83519460608601908111868210176101b35784526001600160a01b038116855260d01c6020850152169082015290565b829150611bf2565b90816020910312610185575180151581036101855790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611ee183398151915254604051639ea9bd5960e01b8082526020926001600160a01b0392908490829060501c85168180611cbf363360048401611c42565b03915afa90811561062e57600091611dd7575b50611dcf57611cec6000356001600160e01b031916610f78565b6001810154611d03906001600160a01b0316610e0c565b92831615908115611d9a575b8115611d7b575b5015611d2457505050600090565b829060405192839182528180611d3e363360048401611c42565b03915afa91821561062e57600092611d5557505090565b6111b19250803d10611d74575b611d6c81836101ee565b810190611c2a565b503d611d62565b5460301c65ffffffffffff16905065ffffffffffff4291161138611d16565b905065ffffffffffff611db3825465ffffffffffff1690565b168015159081611dc5575b5090611d0f565b9050421138611dbe565b505050600190565b611dee9150843d8611611d7457611d6c81836101ee565b38611cd2565b600080516020611ee183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b906001600160a01b03808316919081168203611dcf578260d01c9065ffffffffffff809460a01c16938415611ed8575b808260d01c9260a01c16918215611ecf575b808410611ec7575b5080821690851611611ebf575b5060a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b925038611e98565b925038611e8b565b91508091611e83565b935083611e7156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd900000000000000000000000061d48c31c95c7d5a7c567b38061a9fd52e1a3d970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x3a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x88546cc16eC33FD449fa929Fb8ac900793018784", + "initCode": "60e0346100f9576001600160401b0390601f61265638819003918201601f1916830191848311848410176100e35780849260409485528339810103126100f9578051906001600160a01b039081831683036100f95760200151908116918282036100f95760805260c052604051916120ed90818401908111848210176100e3576020928492610569843981520301906000f080156100d75760a05260405161046a90816100ff8239608051818181606c015281816101ee01526102df015260a0518181816101900152610356015260c0518160b30152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fdfe60806040818152600436101561001457600080fd5b600091823560e01c908163037637aa14610342575080631bb12e6914610276578063296601cd146100e2578063b0d691fe1461009f5763f961ea491461005957600080fd5b3461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b503461009b578160031936011261009b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160601b0383836100f536610385565b849391945192602097889363347d5e2560e21b8587015260018060a01b039788821660248801528760448801528060648801526101796084948281878b01378b86848b01015261016d601f199761015e888c8b601f8901168101038d606482019052018c6103eb565b8b519485938b85019788610423565b038681018352826103eb565b519020169185519485936306764d8f60e21b8552887f0000000000000000000000000000000000000000000000000000000000000000166004860152602485015260606044850152805190816064860152858a5b83811061025f5750505090601f828a858795860101520116810103018187877f0000000000000000000000000000000000000000000000000000000000000000165af19384156102545793610225575b505191168152f35b610246919350843d861161024d575b61023e81836103eb565b81019061044b565b918461021d565b503d610234565b8251903d90823e3d90fd5b8281018201518982018701528896508791016101cd565b503461009b576001600160601b036102b76102a961029336610385565b8795939594919451948593602085019788610423565b03601f1981018352826103eb565b51902082516305414dff60e41b815291166004820152906001600160a01b03906020836024817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610338576020949361031957505191168152f35b610331919350843d811161024d5761023e81836103eb565b913861021d565b81513d86823e3d90fd5b83903461009b578160031936011261009b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60606003198201126103e6576004356001600160a01b03811681036103e6579160243567ffffffffffffffff928382116103e657806023830112156103e65781600401359384116103e657602484830101116103e657602401919060443590565b600080fd5b90601f8019910116810190811067ffffffffffffffff82111761040d57604052565b634e487b7160e01b600052604160045260246000fd5b90928092603495946001600160601b03199060601b1683526014830137019060148201520190565b908160209103126103e657516001600160a01b03811681036103e657905661014034620001b057601f620020ed38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611f019283620001ec8439608051836119cb015260a051836119ee015260c05183611a60015260e05183611a86015251826119aa0152518181816104b101528181610673015281816107880152818161091501528181610a4c01528181610c6f01528181610d9001528181610ea301528181610fcd01526113f10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b36610fb057005b60003560e01c806306fdde03146101755780630b3dc35414610170578063150b7a021461016b5780631626ba7e1461016657806329f8b174146101615780633659cfe61461015c5780633a871cdd146101575780633e1b08121461015257806351166ba01461014d578063519454471461014857806354fd4d501461014357806355b14f501461013e57806357b750471461013957806384b0196e1461013457806388e7fd061461012f57806394e2c9e31461012a578063b0d691fe14610125578063bc197c8114610120578063d087d2881461011b578063d1f5789414610116578063d5416221146101115763f23a6e610361000e57610f1e565b610e8c565b610ddc565b610d5d565b610cce565b610c59565b610c30565b610bfb565b610b53565b610b1c565b610a36565b6109de565b6108cc565b610803565b61073f565b6106f5565b61064f565b610443565b6103b1565b610357565b6102d4565b6102a0565b600091031261018557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b357604052565b61018a565b608081019081106001600160401b038211176101b357604052565b604081019081106001600160401b038211176101b357604052565b90601f801991011681019081106001600160401b038211176101b357604052565b6040519061021c826101b8565b565b6040519061016082018281106001600160401b038211176101b357604052565b6040519061024b826101d3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061028c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161026b565b34610185576000366003190112610185576102d06102bc61023e565b604051918291602083526020830190610260565b0390f35b3461018557600036600319011261018557600080516020611ee18339815191525460405160509190911c6001600160a01b03168152602090f35b6001600160a01b0381160361018557565b359061021c8261030e565b9181601f84011215610185578235916001600160401b038311610185576020838186019501011161018557565b346101855760803660031901126101855761037360043561030e565b61037e60243561030e565b6064356001600160401b0381116101855761039d90369060040161032a565b5050604051630a85bd0160e11b8152602090f35b34610185576040366003190112610185576024356001600160401b038111610185576103ef6103e6602092369060040161032a565b90600435611abc565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361018557565b6064359065ffffffffffff8216820361018557565b6084359065ffffffffffff8216820361018557565b60c036600319011261018557610457610402565b602435906104648261030e565b604435906104718261030e565b610479610419565b9261048261042e565b9060a4356001600160401b038111610185576104a290369060040161032a565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610645575b61063357849261050f6105a6926105006104f261020f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261053687610f78565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610185576040519063064acaab60e11b825281806105d06000998a94600484016112e5565b038183895af1801561062e57610615575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610622610628926101a0565b8061017a565b386105e1565b6112f6565b604051637046c88d60e01b8152600490fd5b50303314156104da565b6020366003190112610185576004356106678161030e565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106eb575b61063357807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561069c565b60031960603682011261018557600435906001600160401b038211610185576101609082360301126101855761073760209160443590602435906004016113e1565b604051908152f35b34610185576020366003190112610185576004356001600160c01b0381169081900361018557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d5575b506040519081529081906020820190565b6107f6915060203d81116107fc575b6107ee81836101ee565b810190611302565b386107c4565b503d6107e4565b34610185576020366003190112610185576102d0610848610822610402565b60006060604051610832816101b8565b8281528260208201528260408201520152610f78565b60405190610855826101b8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b6080366003190112610185576004356108e48161030e565b6044356001600160401b0381116101855761090390369060040161032a565b919060643592600284101561018557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806109a8575b61063357600191610957913691611029565b926109618161106f565b036109875760008281939260208394519201905af43d82803e15610983573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610983573d90f35b506109b86109b4611c7b565b1590565b610945565b604051906109ca826101d3565b6005825264302e322e3160d81b6020830152565b34610185576000366003190112610185576102d06102bc6109bd565b90604060031983011261018557600435610a138161030e565b91602435906001600160401b03821161018557610a329160040161032a565b9091565b610a3f366109fa565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610b12575b6106335780600080516020611ee18339815191525460501c1691610a9881611df4565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b03925af1801561062e57610afe575080f35b80610622610b0b926101a0565b80f35b8380fd5b5030331415610a75565b34610185576000366003190112610185576020600080516020611ee18339815191525460e01b6040519063ffffffff60e01b168152f35b3461018557600036600319011261018557610ba9610b6f61023e565b610b776109bd565b90604051928392600f60f81b8452610b9b60209360e08587015260e0860190610260565b908482036040860152610260565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610be457505050500390f35b835185528695509381019392810192600101610bd5565b34610185576000366003190112610185576020600080516020611ee18339815191525465ffffffffffff60405191831c168152f35b34610185576000366003190112610185576000546040516001600160a01b039091168152602090f35b34610185576000366003190112610185576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610185578235916001600160401b038311610185576020808501948460051b01011161018557565b346101855760a036600319011261018557610cea60043561030e565b610cf560243561030e565b6001600160401b0360443581811161018557610d15903690600401610c9e565b505060643581811161018557610d2f903690600401610c9e565b505060843590811161018557610d4990369060040161032a565b505060405163bc197c8160e01b8152602090f35b3461018557600036600319011261018557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d557506040519081529081906020820190565b610de5366109fa565b600080516020611ee18339815191525490926001600160a01b03918290610e189060501c82165b6001600160a01b031690565b16610e7b57610e2681611df4565b169160405191600093849281847fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8180a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b60405162dc149f60e41b8152600490fd5b602036600319011261018557610ea0610402565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610f14575b61063357600080516020611ee183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610ed3565b346101855760a036600319011261018557610f3a60043561030e565b610f4560243561030e565b6084356001600160401b03811161018557610f6490369060040161032a565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b6000610fc681356001600160e01b031916610f78565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061101a575b61063357818091368280378136915af43d82803e15610983573d90f35b50611023611c7b565b15610ffd565b9291926001600160401b0382116101b35760405191611052601f8201601f1916602001846101ee565b829481845281830111610185578281602093846000960137010152565b6002111561107957565b634e487b7160e01b600052602160045260246000fd5b903590601e198136030182121561018557018035906001600160401b0382116101855760200191813603831361018557565b906004116101855790600490565b906024116101855760100190601490565b909291928360041161018557831161018557600401916003190190565b906058116101855760380190602090565b906024116101855760040190602090565b906038116101855760240190601490565b90600a116101855760040190600690565b9060101161018557600a0190600690565b90939293848311610185578411610185578101920390565b6001600160e01b0319903581811693926004811061118757505050565b60040360031b82901b16169150565b9080601f83011215610185578160206111b193359101611029565b90565b919061016083820312610185576111c961021e565b926111d38161031f565b8452602081013560208501526040810135916001600160401b03928381116101855781611201918401611196565b60408601526060820135838111610185578161121e918401611196565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101855782611270918501611196565b9086015261014092838301359081116101855761128d9201611196565b90830152565b6bffffffffffffffffffffffff1990358181169392601481106112b557505050565b60140360031b82901b16169150565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206111b19381815201916112c4565b6040513d6000823e3d90fd5b90816020910312610185575190565b606080825282516001600160a01b031690820152919392916040916113d7906020810151608084015283810151611356610160918260a08701526101c0860190610260565b906113c4611376606085015193605f1994858983030160c08a0152610260565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610260565b92015190848303016101a0850152610260565b9460208201520152565b6000926001600160a01b039284927f0000000000000000000000000000000000000000000000000000000000000000851633036116d957610140948582019161143c611436611430858461108f565b906110c1565b9061116a565b9663ffffffff60e01b93600080516020611ee18339815191529285611462855460e01b90565b8b16166116c7578a9561147536836111b4565b9a168061152d5750926020979694926114aa6114a361149c6114be956114e39e9a9861108f565b80916110e0565b3691611029565b908701525460501c6001600160a01b031690565b935b8561151f575b604051633a871cdd60e01b81529889968795869360048501611311565b0393165af191821561062e576111b193926114ff575b50611e41565b61151891925060203d81116107fc576107ee81836101ee565b90386114f9565b8280808089335af1506114c6565b9798509296600160e01b81036115d65750916114e398979593916020979593611567611562611436611430606087018761108f565b610f78565b60018101549093906001600160a01b031697858916156115bf575b5061149c611593926114a39261108f565b9089015254607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617966114c0565b5460501c6001600160a01b0316975061149c611582565b919795939650919350600160e11b146000146116ba5761163b90611635611606611436611430606088018861108f565b9161162f610e0c61162961162361161d858b61108f565b906110cf565b90611293565b60601c90565b9561108f565b9161174b565b97939992989190999884871690813b156116b657918c91611676969594938360405180998195829463064acaab60e11b8452600484016112e5565b03925af1801561062e576114e39a6020998d9661169a936116a3575b503691611029565b908201526114c0565b806106226116b0926101a0565b38611692565b8c80fd5b5050505050505050600190565b60405163fc2f51c560e01b8152600490fd5b604051636b31ba1560e11b8152600490fd5b3590602081106116f9575090565b6000199060200360031b1b1690565b6040906111b19492815281602082015201916112c4565b6001600160d01b0319903581811693926006811061173c57505050565b60060360031b82901b16169150565b90929161175881856110fd565b611761916116eb565b9360588101938593607887019384886058019061177f918387611152565b611788916116eb565b611792828661110e565b61179b916116eb565b986117a6838761111f565b6117af91611293565b60601c906117be36828c611029565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198a1692820192909252606081019e909e526001600160a01b039490941660808e015260a0808e01919091528c529a8b929061183660c0826101ee565b519020611842906119a8565b600080516020611ee18339815191525490939060501c6001600160a01b03169101976078890161187391868a611152565b60405163199ed7c960e11b81529485939284928392611896929060048501611708565b03915afa92831561062e576115626118dc61021c956105369460009161198b575b506118d56118c5878b61110e565b6001600160a01b031992916116eb565b1690611e41565b9a61197b8561196b60788c8c01019b607719908303019a611942610e0c61162961162361192b61192561191f6119186116296116238c8b61111f565b9988611130565b9061171f565b60d01c90565b9c61193c61192561191f8389611141565b956110cf565b9461195c61194e61020f565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6119a291508d803d106107fc576107ee81836101ee565b386118b7565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611a35575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611a16565b600080516020611ee18339815191525460405163199ed7c960e11b81526001600160a01b03949093602093859360501c87169284928392611b0292919060048501611708565b03915afa801561062e57611b1e91600091611b8f575b50611bad565b60208101514265ffffffffffff90911611611b805742611b55611b4a604084015165ffffffffffff1690565b65ffffffffffff1690565b10611b8057516001600160a01b031616611b7457630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b0319919050565b611ba7915060203d81116107fc576107ee81836101ee565b38611b18565b604080516001600160401b03929060608101848111828210176101b35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611c22575b83519460608601908111868210176101b35784526001600160a01b038116855260d01c6020850152169082015290565b829150611bf2565b90816020910312610185575180151581036101855790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611ee183398151915254604051639ea9bd5960e01b8082526020926001600160a01b0392908490829060501c85168180611cbf363360048401611c42565b03915afa90811561062e57600091611dd7575b50611dcf57611cec6000356001600160e01b031916610f78565b6001810154611d03906001600160a01b0316610e0c565b92831615908115611d9a575b8115611d7b575b5015611d2457505050600090565b829060405192839182528180611d3e363360048401611c42565b03915afa91821561062e57600092611d5557505090565b6111b19250803d10611d74575b611d6c81836101ee565b810190611c2a565b503d611d62565b5460301c65ffffffffffff16905065ffffffffffff4291161138611d16565b905065ffffffffffff611db3825465ffffffffffff1690565b168015159081611dc5575b5090611d0f565b9050421138611dbe565b505050600190565b611dee9150843d8611611d7457611d6c81836101ee565b38611cd2565b600080516020611ee183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b906001600160a01b03808316919081168203611dcf578260d01c9065ffffffffffff809460a01c16938415611ed8575b808260d01c9260a01c16918215611ecf575b808410611ec7575b5080821690851611611ebf575b5060a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b925038611e98565b925038611e8b565b91508091611e83565b935083611e7156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd900000000000000000000000061d48c31c95c7d5a7c567b38061a9fd52e1a3d970000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" + }, + { + "transactionType": "CREATE", + "address": "0xdf89afDD53c813B645928a66594F2b841Da38BEA", + "initCode": "61014034620001b057601f620020ed38819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611f019283620001ec8439608051836119cb015260a051836119ee015260c05183611a60015260e05183611a86015251826119aa0152518181816104b101528181610673015281816107880152818161091501528181610a4c01528181610c6f01528181610d9001528181610ea301528181610fcd01526113f10152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b36610fb057005b60003560e01c806306fdde03146101755780630b3dc35414610170578063150b7a021461016b5780631626ba7e1461016657806329f8b174146101615780633659cfe61461015c5780633a871cdd146101575780633e1b08121461015257806351166ba01461014d578063519454471461014857806354fd4d501461014357806355b14f501461013e57806357b750471461013957806384b0196e1461013457806388e7fd061461012f57806394e2c9e31461012a578063b0d691fe14610125578063bc197c8114610120578063d087d2881461011b578063d1f5789414610116578063d5416221146101115763f23a6e610361000e57610f1e565b610e8c565b610ddc565b610d5d565b610cce565b610c59565b610c30565b610bfb565b610b53565b610b1c565b610a36565b6109de565b6108cc565b610803565b61073f565b6106f5565b61064f565b610443565b6103b1565b610357565b6102d4565b6102a0565b600091031261018557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b357604052565b61018a565b608081019081106001600160401b038211176101b357604052565b604081019081106001600160401b038211176101b357604052565b90601f801991011681019081106001600160401b038211176101b357604052565b6040519061021c826101b8565b565b6040519061016082018281106001600160401b038211176101b357604052565b6040519061024b826101d3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061028c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161026b565b34610185576000366003190112610185576102d06102bc61023e565b604051918291602083526020830190610260565b0390f35b3461018557600036600319011261018557600080516020611ee18339815191525460405160509190911c6001600160a01b03168152602090f35b6001600160a01b0381160361018557565b359061021c8261030e565b9181601f84011215610185578235916001600160401b038311610185576020838186019501011161018557565b346101855760803660031901126101855761037360043561030e565b61037e60243561030e565b6064356001600160401b0381116101855761039d90369060040161032a565b5050604051630a85bd0160e11b8152602090f35b34610185576040366003190112610185576024356001600160401b038111610185576103ef6103e6602092369060040161032a565b90600435611abc565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361018557565b6064359065ffffffffffff8216820361018557565b6084359065ffffffffffff8216820361018557565b60c036600319011261018557610457610402565b602435906104648261030e565b604435906104718261030e565b610479610419565b9261048261042e565b9060a4356001600160401b038111610185576104a290369060040161032a565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610645575b61063357849261050f6105a6926105006104f261020f565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b038316606082015261053687610f78565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610185576040519063064acaab60e11b825281806105d06000998a94600484016112e5565b038183895af1801561062e57610615575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b80610622610628926101a0565b8061017a565b386105e1565b6112f6565b604051637046c88d60e01b8152600490fd5b50303314156104da565b6020366003190112610185576004356106678161030e565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106eb575b61063357807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b503033141561069c565b60031960603682011261018557600435906001600160401b038211610185576101609082360301126101855761073760209160443590602435906004016113e1565b604051908152f35b34610185576020366003190112610185576004356001600160c01b0381169081900361018557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d5575b506040519081529081906020820190565b6107f6915060203d81116107fc575b6107ee81836101ee565b810190611302565b386107c4565b503d6107e4565b34610185576020366003190112610185576102d0610848610822610402565b60006060604051610832816101b8565b8281528260208201528260408201520152610f78565b60405190610855826101b8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b6080366003190112610185576004356108e48161030e565b6044356001600160401b0381116101855761090390369060040161032a565b919060643592600284101561018557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161415806109a8575b61063357600191610957913691611029565b926109618161106f565b036109875760008281939260208394519201905af43d82803e15610983573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610983573d90f35b506109b86109b4611c7b565b1590565b610945565b604051906109ca826101d3565b6005825264302e322e3160d81b6020830152565b34610185576000366003190112610185576102d06102bc6109bd565b90604060031983011261018557600435610a138161030e565b91602435906001600160401b03821161018557610a329160040161032a565b9091565b610a3f366109fa565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610b12575b6106335780600080516020611ee18339815191525460501c1691610a9881611df4565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b03925af1801561062e57610afe575080f35b80610622610b0b926101a0565b80f35b8380fd5b5030331415610a75565b34610185576000366003190112610185576020600080516020611ee18339815191525460e01b6040519063ffffffff60e01b168152f35b3461018557600036600319011261018557610ba9610b6f61023e565b610b776109bd565b90604051928392600f60f81b8452610b9b60209360e08587015260e0860190610260565b908482036040860152610260565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610be457505050500390f35b835185528695509381019392810192600101610bd5565b34610185576000366003190112610185576020600080516020611ee18339815191525465ffffffffffff60405191831c168152f35b34610185576000366003190112610185576000546040516001600160a01b039091168152602090f35b34610185576000366003190112610185576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610185578235916001600160401b038311610185576020808501948460051b01011161018557565b346101855760a036600319011261018557610cea60043561030e565b610cf560243561030e565b6001600160401b0360443581811161018557610d15903690600401610c9e565b505060643581811161018557610d2f903690600401610c9e565b505060843590811161018557610d4990369060040161032a565b505060405163bc197c8160e01b8152602090f35b3461018557600036600319011261018557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561062e576102d0916000916107d557506040519081529081906020820190565b610de5366109fa565b600080516020611ee18339815191525490926001600160a01b03918290610e189060501c82165b6001600160a01b031690565b16610e7b57610e2681611df4565b169160405191600093849281847fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8180a3813b15610b0e578385610aec819593829463064acaab60e11b8452600484016112e5565b60405162dc149f60e41b8152600490fd5b602036600319011261018557610ea0610402565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610f14575b61063357600080516020611ee183398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610ed3565b346101855760a036600319011261018557610f3a60043561030e565b610f4560243561030e565b6084356001600160401b03811161018557610f6490369060040161032a565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b6000610fc681356001600160e01b031916610f78565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614158061101a575b61063357818091368280378136915af43d82803e15610983573d90f35b50611023611c7b565b15610ffd565b9291926001600160401b0382116101b35760405191611052601f8201601f1916602001846101ee565b829481845281830111610185578281602093846000960137010152565b6002111561107957565b634e487b7160e01b600052602160045260246000fd5b903590601e198136030182121561018557018035906001600160401b0382116101855760200191813603831361018557565b906004116101855790600490565b906024116101855760100190601490565b909291928360041161018557831161018557600401916003190190565b906058116101855760380190602090565b906024116101855760040190602090565b906038116101855760240190601490565b90600a116101855760040190600690565b9060101161018557600a0190600690565b90939293848311610185578411610185578101920390565b6001600160e01b0319903581811693926004811061118757505050565b60040360031b82901b16169150565b9080601f83011215610185578160206111b193359101611029565b90565b919061016083820312610185576111c961021e565b926111d38161031f565b8452602081013560208501526040810135916001600160401b03928381116101855781611201918401611196565b60408601526060820135838111610185578161121e918401611196565b60608601526080820135608086015260a082013560a086015260c082013560c086015260e082013560e08601526101008083013590860152610120808301358481116101855782611270918501611196565b9086015261014092838301359081116101855761128d9201611196565b90830152565b6bffffffffffffffffffffffff1990358181169392601481106112b557505050565b60140360031b82901b16169150565b908060209392818452848401376000828201840152601f01601f1916010190565b9160206111b19381815201916112c4565b6040513d6000823e3d90fd5b90816020910312610185575190565b606080825282516001600160a01b031690820152919392916040916113d7906020810151608084015283810151611356610160918260a08701526101c0860190610260565b906113c4611376606085015193605f1994858983030160c08a0152610260565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610260565b92015190848303016101a0850152610260565b9460208201520152565b6000926001600160a01b039284927f0000000000000000000000000000000000000000000000000000000000000000851633036116d957610140948582019161143c611436611430858461108f565b906110c1565b9061116a565b9663ffffffff60e01b93600080516020611ee18339815191529285611462855460e01b90565b8b16166116c7578a9561147536836111b4565b9a168061152d5750926020979694926114aa6114a361149c6114be956114e39e9a9861108f565b80916110e0565b3691611029565b908701525460501c6001600160a01b031690565b935b8561151f575b604051633a871cdd60e01b81529889968795869360048501611311565b0393165af191821561062e576111b193926114ff575b50611e41565b61151891925060203d81116107fc576107ee81836101ee565b90386114f9565b8280808089335af1506114c6565b9798509296600160e01b81036115d65750916114e398979593916020979593611567611562611436611430606087018761108f565b610f78565b60018101549093906001600160a01b031697858916156115bf575b5061149c611593926114a39261108f565b9089015254607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617966114c0565b5460501c6001600160a01b0316975061149c611582565b919795939650919350600160e11b146000146116ba5761163b90611635611606611436611430606088018861108f565b9161162f610e0c61162961162361161d858b61108f565b906110cf565b90611293565b60601c90565b9561108f565b9161174b565b97939992989190999884871690813b156116b657918c91611676969594938360405180998195829463064acaab60e11b8452600484016112e5565b03925af1801561062e576114e39a6020998d9661169a936116a3575b503691611029565b908201526114c0565b806106226116b0926101a0565b38611692565b8c80fd5b5050505050505050600190565b60405163fc2f51c560e01b8152600490fd5b604051636b31ba1560e11b8152600490fd5b3590602081106116f9575090565b6000199060200360031b1b1690565b6040906111b19492815281602082015201916112c4565b6001600160d01b0319903581811693926006811061173c57505050565b60060360031b82901b16169150565b90929161175881856110fd565b611761916116eb565b9360588101938593607887019384886058019061177f918387611152565b611788916116eb565b611792828661110e565b61179b916116eb565b986117a6838761111f565b6117af91611293565b60601c906117be36828c611029565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198a1692820192909252606081019e909e526001600160a01b039490941660808e015260a0808e01919091528c529a8b929061183660c0826101ee565b519020611842906119a8565b600080516020611ee18339815191525490939060501c6001600160a01b03169101976078890161187391868a611152565b60405163199ed7c960e11b81529485939284928392611896929060048501611708565b03915afa92831561062e576115626118dc61021c956105369460009161198b575b506118d56118c5878b61110e565b6001600160a01b031992916116eb565b1690611e41565b9a61197b8561196b60788c8c01019b607719908303019a611942610e0c61162961162361192b61192561191f6119186116296116238c8b61111f565b9988611130565b9061171f565b60d01c90565b9c61193c61192561191f8389611141565b956110cf565b9461195c61194e61020f565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6119a291508d803d106107fc576107ee81836101ee565b386118b7565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611a35575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611a16565b600080516020611ee18339815191525460405163199ed7c960e11b81526001600160a01b03949093602093859360501c87169284928392611b0292919060048501611708565b03915afa801561062e57611b1e91600091611b8f575b50611bad565b60208101514265ffffffffffff90911611611b805742611b55611b4a604084015165ffffffffffff1690565b65ffffffffffff1690565b10611b8057516001600160a01b031616611b7457630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b0319919050565b611ba7915060203d81116107fc576107ee81836101ee565b38611b18565b604080516001600160401b03929060608101848111828210176101b35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611c22575b83519460608601908111868210176101b35784526001600160a01b038116855260d01c6020850152169082015290565b829150611bf2565b90816020910312610185575180151581036101855790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611ee183398151915254604051639ea9bd5960e01b8082526020926001600160a01b0392908490829060501c85168180611cbf363360048401611c42565b03915afa90811561062e57600091611dd7575b50611dcf57611cec6000356001600160e01b031916610f78565b6001810154611d03906001600160a01b0316610e0c565b92831615908115611d9a575b8115611d7b575b5015611d2457505050600090565b829060405192839182528180611d3e363360048401611c42565b03915afa91821561062e57600092611d5557505090565b6111b19250803d10611d74575b611d6c81836101ee565b810190611c2a565b503d611d62565b5460301c65ffffffffffff16905065ffffffffffff4291161138611d16565b905065ffffffffffff611db3825465ffffffffffff1690565b168015159081611dc5575b5090611d0f565b9050421138611dbe565b505050600190565b611dee9150843d8611611d7457611d6c81836101ee565b38611cd2565b600080516020611ee183398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b906001600160a01b03808316919081168203611dcf578260d01c9065ffffffffffff809460a01c16938415611ed8575b808260d01c9260a01c16918215611ecf575b808410611ec7575b5080821690851611611ebf575b5060a09290921b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b925038611e98565b925038611e8b565b91508091611e83565b935083611e7156fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x1a0633e9e78bdc97a7deeea1d13cb06c1f5ec735e67ec75a388e6f57daf9d20b", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x6e23d", + "value": "0x0", + "data": "0x60808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056", + "nonce": "0x3b" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xE7044516DC4584E1EC3307e252E3A689800227bB", + "initCode": "60808060405234610016576104ee908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c80630c959556146101d557806320709efc1461019b578063333daf921461015b5780633a871cdd1461010d578381638fc925aa146100c85750639ea9bd591461006457600080fd5b346100c457806003193601126100c45761007c610296565b9160243567ffffffffffffffff81116100c057936100a08392602096369101610263565b5050338152808552205490516001600160a01b0392831691909216148152f35b8480fd5b8280fd5b92905060203660031901126101095780359067ffffffffffffffff8211610104576100f591369101610263565b50503382528160205281205580f35b505050fd5b5050fd5b50600319836060368301126101545783359167ffffffffffffffff831161015757610160908336030112610154575060209261014d916024359101610348565b9051908152f35b80fd5b5080fd5b5082346101545781600319360112610154576024359067ffffffffffffffff8211610154575060209261019461014d9236908301610263565b9135610464565b838234610157576020366003190112610157576020916001600160a01b03908290826101c5610296565b1681528085522054169051908152f35b509060203660031901126100c45780359067ffffffffffffffff821161025f5761020191369101610263565b6014116100c4573560601c90338352826020528220805490826bffffffffffffffffffffffff60a01b831617905560018060a01b0316337f381c0d11398486654573703c51ee8210ce9461764d133f9f0e53b6a5397053318480a480f35b8380fd5b9181601f840112156102915782359167ffffffffffffffff8311610291576020838186019501011161029157565b600080fd5b600435906001600160a01b038216820361029157565b903590601e1981360301821215610291570180359067ffffffffffffffff82116102915760200191813603831361029157565b92919267ffffffffffffffff918281116103325760405192601f8201601f19908116603f011684019081118482101761033257604052829481845281830111610291578281602093846000960137010152565b634e487b7160e01b600052604160045260246000fd5b600092916001600160a01b039084833583811690819003610157578152806020528260408220541693826020527b19457468657265756d205369676e6564204d6573736167653a0a33328252603c60042091846103be6101408401946103b86103b187876102ac565b36916102df565b906103ee565b1686146103e557506103b16103d793926103b8926102ac565b16036103df57565b60019150565b96505050505050565b60207f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a19392608060405193838301516040526040830151928360605260416000988995869485526060840151851a885210915114165afa508251923d1561045757606052604052565b638baa579f90526004601cfd5b3360009081526020819052604081205490936001600160a01b03918216939192836104996104933685876102df565b836103ee565b1685146104e6576104d7926103b8916020527b19457468657265756d205369676e6564204d6573736167653a0a33328752603c6004209236916102df565b16036104e05790565b50600190565b50505050509056" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xbcd2ed240dd78712e82c3e68f587f396f781e9ee6bdfea2196b847ed9ee1db90", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x55686", + "value": "0x0", + "data": "0x60c03461009f57601f61045038819003918201601f19168301916001600160401b038311848410176100a457808492604094855283398101031261009f5780516001600160a01b0391828216820361009f5760200151918216820361009f5760805260a05260405161039590816100bb823960805181818160610152818161011e015261025d015260a05181818160e1015281816101a601526102210152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040818152600436101561001457600080fd5b600091823560e01c9081630d253d76146101d5575080633a5381b5146101925780635fbfb9cf146100945763bc10273e1461004e57600080fd5b34610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b5034610090576100a33661029b565b91908151906bffffffffffffffffffffffff199060601b166020820152601481526100cd816102c6565b610109825193849263296601cd60e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b0392916020918591900381877f000000000000000000000000000000000000000000000000000000000000000087165af19283156101885760209493610159575b505191168152f35b61017a919350843d8111610181575b61017281836102f8565b81019061031a565b9138610151565b503d610168565b81513d86823e3d90fd5b5034610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b91905034610297576101e63661029b565b92906bffffffffffffffffffffffff199060601b1660208201526014815261020d816102c6565b6102498251938492631bb12e6960e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b03929160209185919003817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610188576020949361015957505191168152f35b8280fd5b60409060031901126102c1576004356001600160a01b03811681036102c1579060243590565b600080fd5b6040810190811067ffffffffffffffff8211176102e257604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176102e257604052565b908160209103126102c157516001600160a01b03811681036102c15790565b9392919060018060a01b03168452602060608186015281519182606087015260005b8381106103815750505060808160008260409488010152601f8019910116850101930152565b81810183015187820160800152820161035b5600000000000000000000000088546cc16ec33fd449fa929fb8ac900793018784000000000000000000000000e7044516dc4584e1ec3307e252e3a689800227bb", + "nonce": "0x3c" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x4caf43D403Cf2e9cDE274E58343d3D0DCA1C571d", + "initCode": "60c03461009f57601f61045038819003918201601f19168301916001600160401b038311848410176100a457808492604094855283398101031261009f5780516001600160a01b0391828216820361009f5760200151918216820361009f5760805260a05260405161039590816100bb823960805181818160610152818161011e015261025d015260a05181818160e1015281816101a601526102210152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040818152600436101561001457600080fd5b600091823560e01c9081630d253d76146101d5575080633a5381b5146101925780635fbfb9cf146100945763bc10273e1461004e57600080fd5b34610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b5034610090576100a33661029b565b91908151906bffffffffffffffffffffffff199060601b166020820152601481526100cd816102c6565b610109825193849263296601cd60e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b0392916020918591900381877f000000000000000000000000000000000000000000000000000000000000000087165af19283156101885760209493610159575b505191168152f35b61017a919350843d8111610181575b61017281836102f8565b81019061031a565b9138610151565b503d610168565b81513d86823e3d90fd5b5034610090578160031936011261009057517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b91905034610297576101e63661029b565b92906bffffffffffffffffffffffff199060601b1660208201526014815261020d816102c6565b6102498251938492631bb12e6960e01b84527f000000000000000000000000000000000000000000000000000000000000000060048501610339565b6001600160a01b03929160209185919003817f000000000000000000000000000000000000000000000000000000000000000086165afa928315610188576020949361015957505191168152f35b8280fd5b60409060031901126102c1576004356001600160a01b03811681036102c1579060243590565b600080fd5b6040810190811067ffffffffffffffff8211176102e257604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176102e257604052565b908160209103126102c157516001600160a01b03811681036102c15790565b9392919060018060a01b03168452602060608186015281519182606087015260005b8381106103815750505060808160008260409488010152601f8019910116850101930152565b81810183015187820160800152820161035b5600000000000000000000000088546cc16ec33fd449fa929fb8ac900793018784000000000000000000000000e7044516dc4584e1ec3307e252e3a689800227bb" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xbb3a20da81d9d752f3e88c3acf252ba87b63cc472bc224b12c1f2075fb850851", + "transactionIndex": "0x5", + "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", + "blockNumber": "0x24ae6db", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "cumulativeGasUsed": "0xf1fc5", + "gasUsed": "0x54e44", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" + ], + "data": "0x0000000000000000000000000000000000000000000000000001da5e68fe7c00000000000000000000000000000000000000000000000000153cce2ab6b2606a0000000000000000000000000000000000000000000021071cabdfa9fec153e4000000000000000000000000000000000000000000000000153af3cc4db3e46a0000000000000000000000000000000000000000000021071cadba0867bfcfe4", + "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", + "blockNumber": "0x24ae6db", + "transactionHash": "0xbb3a20da81d9d752f3e88c3acf252ba87b63cc472bc224b12c1f2075fb850851", + "transactionIndex": "0x5", + "logIndex": "0x1c", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f10" + }, + { + "transactionHash": "0xf9988164183bf47b6ed3453c83f51fbb0f979c8d65fd927bb2c8a4558b4b9685", + "transactionIndex": "0x7", + "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", + "blockNumber": "0x24ae6db", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "cumulativeGasUsed": "0x33a79d", + "gasUsed": "0x1fb276", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" + ], + "data": "0x000000000000000000000000000000000000000000000000000b11f157b3aa00000000000000000000000000000000000000000000000000153af3cc4d5f002a0000000000000000000000000000000000000000000021071caf6a2f0cbccde4000000000000000000000000000000000000000000000000152fe1daf5ab562a0000000000000000000000000000000000000000000021071cba7c20647077e4", + "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", + "blockNumber": "0x24ae6db", + "transactionHash": "0xf9988164183bf47b6ed3453c83f51fbb0f979c8d65fd927bb2c8a4558b4b9685", + "transactionIndex": "0x7", + "logIndex": "0x21", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f10" + }, + { + "transactionHash": "0x1a0633e9e78bdc97a7deeea1d13cb06c1f5ec735e67ec75a388e6f57daf9d20b", + "transactionIndex": "0x8", + "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", + "blockNumber": "0x24ae6db", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "cumulativeGasUsed": "0x38a372", + "gasUsed": "0x4fbd5", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" + ], + "data": "0x0000000000000000000000000000000000000000000000000001bd9445c41b00000000000000000000000000000000000000000000000000152fe1daf3b02eca0000000000000000000000000000000000000000000021071cba7c20647077e4000000000000000000000000000000000000000000000000152e2446adec13ca0000000000000000000000000000000000000000000021071cbc39b4aa3492e4", + "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", + "blockNumber": "0x24ae6db", + "transactionHash": "0x1a0633e9e78bdc97a7deeea1d13cb06c1f5ec735e67ec75a388e6f57daf9d20b", + "transactionIndex": "0x8", + "logIndex": "0x22", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f10" + }, + { + "transactionHash": "0xbcd2ed240dd78712e82c3e68f587f396f781e9ee6bdfea2196b847ed9ee1db90", + "transactionIndex": "0x9", + "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", + "blockNumber": "0x24ae6db", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "cumulativeGasUsed": "0x3c80c9", + "gasUsed": "0x3dd57", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" + ], + "data": "0x00000000000000000000000000000000000000000000000000015985dffaf900000000000000000000000000000000000000000000000000152e2446ad9c567a0000000000000000000000000000000000000000000021071cbc39b4aa3492e4000000000000000000000000000000000000000000000000152ccac0cda15d7a0000000000000000000000000000000000000000000021071cbd933a8a2f8be4", + "blockHash": "0x2dc761bbaeed43a752a8228bb0a2bb7c5330423c8a84ef7376e459e9749933ad", + "blockNumber": "0x24ae6db", + "transactionHash": "0xbcd2ed240dd78712e82c3e68f587f396f781e9ee6bdfea2196b847ed9ee1db90", + "transactionIndex": "0x9", + "logIndex": "0x23", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000020000000000000000001000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f10" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1690749009, + "chain": 80001, + "multi": false, + "commit": "199ae7d" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1691515307.json b/broadcast/DeployKernel.s.sol/80001/run-1691515307.json new file mode 100644 index 00000000..892d8b35 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/80001/run-1691515307.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x314be895ae55ffdd298f0136cb3c86d4dca1eed2c3b8dfb20eb4b227287b87e8", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0xe0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x29c6538b755ed3054352a6b92177409f8a013da3cfaea434a850ea08d1c8e647", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0xe1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x314be895ae55ffdd298f0136cb3c86d4dca1eed2c3b8dfb20eb4b227287b87e8", + "0x29c6538b755ed3054352a6b92177409f8a013da3cfaea434a850ea08d1c8e647" + ], + "returns": {}, + "timestamp": 1691515307, + "chain": 80001, + "multi": false, + "commit": "95addde" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1691515320.json b/broadcast/DeployKernel.s.sol/80001/run-1691515320.json new file mode 100644 index 00000000..08b37814 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/80001/run-1691515320.json @@ -0,0 +1,132 @@ +{ + "transactions": [ + { + "hash": "0x314be895ae55ffdd298f0136cb3c86d4dca1eed2c3b8dfb20eb4b227287b87e8", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0xe0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x29c6538b755ed3054352a6b92177409f8a013da3cfaea434a850ea08d1c8e647", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0xe1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x314be895ae55ffdd298f0136cb3c86d4dca1eed2c3b8dfb20eb4b227287b87e8", + "transactionIndex": "0x24", + "blockHash": "0x91d6f03c614f51248f2fa2c1a927f77a189226af65b600ad3eeaba95537e1830", + "blockNumber": "0x24fbd75", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x7572e6", + "gasUsed": "0x1a94a9", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000f903ba9e006193c1527bfbe65fe2123704ea3f99" + ], + "data": "0x00000000000000000000000000000000000000000000000000090542b117f710000000000000000000000000000000000000000000000000146536a47ee3569700000000000000000000000000000000000000000000104dbcf4202aa17c7521000000000000000000000000000000000000000000000000145c3161cdcb5f8700000000000000000000000000000000000000000000104dbcfd256d52946c31", + "blockHash": "0x91d6f03c614f51248f2fa2c1a927f77a189226af65b600ad3eeaba95537e1830", + "blockNumber": "0x24fbd75", + "transactionHash": "0x314be895ae55ffdd298f0136cb3c86d4dca1eed2c3b8dfb20eb4b227287b87e8", + "transactionIndex": "0x24", + "logIndex": "0xa4", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000010000000000000000000000020000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x56e0989f" + }, + { + "transactionHash": "0x29c6538b755ed3054352a6b92177409f8a013da3cfaea434a850ea08d1c8e647", + "transactionIndex": "0x25", + "blockHash": "0x91d6f03c614f51248f2fa2c1a927f77a189226af65b600ad3eeaba95537e1830", + "blockNumber": "0x24fbd75", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x7f95f3", + "gasUsed": "0xa230d", + "contractAddress": null, + "logs": [ + { + "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" + ], + "data": "0x", + "blockHash": "0x91d6f03c614f51248f2fa2c1a927f77a189226af65b600ad3eeaba95537e1830", + "blockNumber": "0x24fbd75", + "transactionHash": "0x29c6538b755ed3054352a6b92177409f8a013da3cfaea434a850ea08d1c8e647", + "transactionIndex": "0x25", + "logIndex": "0xa5", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000f903ba9e006193c1527bfbe65fe2123704ea3f99" + ], + "data": "0x000000000000000000000000000000000000000000000000000370ab13e36f50000000000000000000000000000000000000000000000000145c3161cc3ca9a000000000000000000000000000000000000000000000104dbcfd256d52946c310000000000000000000000000000000000000000000000001458c0b6b8593a5000000000000000000000000000000000000000000000104dbd0096186677db81", + "blockHash": "0x91d6f03c614f51248f2fa2c1a927f77a189226af65b600ad3eeaba95537e1830", + "blockNumber": "0x24fbd75", + "transactionHash": "0x29c6538b755ed3054352a6b92177409f8a013da3cfaea434a850ea08d1c8e647", + "transactionIndex": "0x25", + "logIndex": "0xa6", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800010000000000000000000000020000000000000000000008000000000000000000000000000000000000000000000000000000000800001000000000000000110000000000200000000020000000000000000000800000000000000000080000000000000400000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000080000000000004000000000000000000001000000000000000000000000000000100000001020000000000000000000000000000000000000000000000000000000000200100000", + "type": "0x0", + "effectiveGasPrice": "0x56e0989f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691515320, + "chain": 80001, + "multi": false, + "commit": "95addde" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1691515779.json b/broadcast/DeployKernel.s.sol/80001/run-1691515779.json new file mode 100644 index 00000000..bd621e67 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/80001/run-1691515779.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0xe2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058" + ], + "returns": {}, + "timestamp": 1691515779, + "chain": 80001, + "multi": false, + "commit": "95addde" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1691515785.json b/broadcast/DeployKernel.s.sol/80001/run-1691515785.json new file mode 100644 index 00000000..a3557be5 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/80001/run-1691515785.json @@ -0,0 +1,111 @@ +{ + "transactions": [ + { + "hash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0xe2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", + "transactionIndex": "0x1b", + "blockHash": "0x2072a740eb5d01f54ecb0a314ce2ab3428ef6e0c58aaa3ecceb6789f478371cc", + "blockNumber": "0x24fbe2c", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x3f6450", + "gasUsed": "0x14469", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000014581ff258d0871e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014581ff258d0871d0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x2072a740eb5d01f54ecb0a314ce2ab3428ef6e0c58aaa3ecceb6789f478371cc", + "blockNumber": "0x24fbe2c", + "transactionHash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", + "transactionIndex": "0x1b", + "logIndex": "0x7c", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0xe6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50", + "0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000009041dfa1e9dc475b48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009041dfa1e9dc475b49", + "blockHash": "0x2072a740eb5d01f54ecb0a314ce2ab3428ef6e0c58aaa3ecceb6789f478371cc", + "blockNumber": "0x24fbe2c", + "transactionHash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", + "transactionIndex": "0x1b", + "logIndex": "0x7d", + "removed": false + }, + { + "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x2072a740eb5d01f54ecb0a314ce2ab3428ef6e0c58aaa3ecceb6789f478371cc", + "blockNumber": "0x24fbe2c", + "transactionHash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", + "transactionIndex": "0x1b", + "logIndex": "0x7e", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000f903ba9e006193c1527bfbe65fe2123704ea3f99" + ], + "data": "0x00000000000000000000000000000000000000000000000000006ded25461fa40000000000000000000000000000000000000000000000001458c0b6b7c12c8d00000000000000000000000000000000000000000000104dd3240ec165ee9685000000000000000000000000000000000000000000000000145852c9927b0ce900000000000000000000000000000000000000000000104dd3247cae8b34b629", + "blockHash": "0x2072a740eb5d01f54ecb0a314ce2ab3428ef6e0c58aaa3ecceb6789f478371cc", + "blockNumber": "0x24fbe2c", + "transactionHash": "0x1f4b33237a92b3f848a43afc6346f7ee23436e04edce6510503d439045197058", + "transactionIndex": "0x1b", + "logIndex": "0x7f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000010000000000000000000000020000200100000000000108000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000080000000000000000000000000000000000004080800000000000000000000000000000000000000000000000000000000000000000080000000000241000000000000000000000000000000000000000000000000002000000004000000000000000000001001000000000000040000000800000108000001000000100000000000000000000000000000000000200000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x56bede15" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691515785, + "chain": 80001, + "multi": false, + "commit": "95addde" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1691517538.json b/broadcast/DeployKernel.s.sol/80001/run-1691517538.json new file mode 100644 index 00000000..95ba1519 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/80001/run-1691517538.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0xe4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe" + ], + "returns": {}, + "timestamp": 1691517538, + "chain": 80001, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-1691517545.json b/broadcast/DeployKernel.s.sol/80001/run-1691517545.json new file mode 100644 index 00000000..15610317 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/80001/run-1691517545.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0xe4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe", + "transactionIndex": "0x1d", + "blockHash": "0x25de694995c671749e9005775d6fe88e01f3b6e6da92360b28131e4fd259af66", + "blockNumber": "0x24fc0ed", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x46d41e", + "gasUsed": "0xb562", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000f903ba9e006193c1527bfbe65fe2123704ea3f99" + ], + "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe000000000000000000000000000000000000000000000000001453449ef89aa24f00000000000000000000000000000000000000000000104e05fb33993489c61000000000000000000000000000000000000000000000000014530546157da44f00000000000000000000000000000000000000000000104e05fb72f217a6c410", + "blockHash": "0x25de694995c671749e9005775d6fe88e01f3b6e6da92360b28131e4fd259af66", + "blockNumber": "0x24fc0ed", + "transactionHash": "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe", + "transactionIndex": "0x1d", + "logIndex": "0xaa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000010000000000000000000000020000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f11" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691517545, + "chain": 80001, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/80001/run-latest.json b/broadcast/DeployKernel.s.sol/80001/run-latest.json index bec66f08..15610317 100644 --- a/broadcast/DeployKernel.s.sol/80001/run-latest.json +++ b/broadcast/DeployKernel.s.sol/80001/run-latest.json @@ -1,109 +1,35 @@ { "transactions": [ { - "hash": "0xa2a4c692f4b80c93d24bc8128f0cc276619fa86aea99553ed35784c02175aa74", + "hash": "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe", "transactionType": "CALL", "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", "function": null, "arguments": null, "transaction": { "type": "0x00", "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x579d3c", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x35" + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0xe4" }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0x12358cA00141D09cB90253F05a1DD16bE93A8EE6", - "initCode": "60e060405234801561001057600080fd5b50604051614dea380380614dea83398101604081905261002f916100e1565b8060405161003c906100c7565b6001600160a01b039091168152602001604051809103906000f080158015610068573d6000803e3d6000fd5b506001600160a01b03166080526040518190610083906100d4565b6001600160a01b039091168152602001604051809103906000f0801580156100af573d6000803e3d6000fd5b506001600160a01b0390811660a0521660c052610111565b611b5080610abe83390190565b6127dc8061260e83390190565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60805160a05160c051610957610167600039600060f101526000818160ca01528181610191015281816102c3015261033701526000818160610152818161016f015281816102a1015261031501526109576000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063037637aa1461005c5780631bb12e691461009f578063296601cd146100b25780636c2f70fd146100c5578063b0d691fe146100ec575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100836100ad366004610471565b610113565b6100836100c0366004610471565b610243565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6000808585858560405160200161012d9493929190610508565b604051602081830303815290604052805190602001209050610237816040518060200161015990610464565b6020820181038252601f19601f820116604052507f0000000000000000000000000000000000000000000000000000000000000000897f00000000000000000000000000000000000000000000000000000000000000008a8a6040516024016101c5949392919061055e565b60408051601f19818403018152918152602080830180516001600160e01b031663cf7a1d7760e01b17905290516101fe939291016105b9565b60408051601f198184030181529082905261021c92916020016105fb565b60405160208183030381529060405280519060200120610426565b9150505b949350505050565b6000808585858560405160200161025d9493929190610508565b60405160208183030381529060405280519060200120905060006102f7826040518060200161028b90610464565b6020820181038252601f19601f820116604052507f00000000000000000000000000000000000000000000000000000000000000008a7f00000000000000000000000000000000000000000000000000000000000000008b8b6040516024016101c5949392919061055e565b90506001600160a01b0381163b1561031257915061023b9050565b817f0000000000000000000000000000000000000000000000000000000000000000887f0000000000000000000000000000000000000000000000000000000000000000898960405160240161036b949392919061055e565b60408051601f198184030181529181526020820180516001600160e01b031663cf7a1d7760e01b1790525161039f90610464565b6103aa9291906105b9565b8190604051809103906000f59050801580156103ca573d6000803e3d6000fd5b509250866001600160a01b0316836001600160a01b03167fa4ec333d142e947b3345528c6cbc210be703d984f8df2c3d589f2b3ea39f74378888886040516104149392919061062a565b60405180910390a35050949350505050565b600061043383833061043a565b9392505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6103088061064f83390190565b6000806000806060858703121561048757600080fd5b84356001600160a01b038116811461049e57600080fd5b9350602085013567ffffffffffffffff808211156104bb57600080fd5b818701915087601f8301126104cf57600080fd5b8135818111156104de57600080fd5b8860208285010111156104f057600080fd5b95986020929092019750949560400135945092505050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0385811682528416602082015260606040820181905260009061058b9083018486610535565b9695505050505050565b60005b838110156105b0578181015183820152602001610598565b50506000910152565b60018060a01b038316815260406020820152600082518060408401526105e6816060850160208701610595565b601f01601f1916919091016060019392505050565b6000835161060d818460208801610595565b835190830190610621818360208801610595565b01949350505050565b60408152600061063e604083018587610535565b905082602083015294935050505056fe6080604052604051610308380380610308833981016040819052610022916101be565b6001600160a01b0382166100965760405162461bcd60e51b815260206004820152603060248201527f4549503139363750726f78793a20696d706c656d656e746174696f6e2069732060448201526f746865207a65726f206164647265737360801b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc82815581511561017c576000836001600160a01b0316836040516100db919061028c565b600060405180830381855af49150503d8060008114610116576040519150601f19603f3d011682016040523d82523d6000602084013e61011b565b606091505b505090508061017a5760405162461bcd60e51b815260206004820152602560248201527f4549503139363750726f78793a20636f6e7374727563746f722063616c6c2066604482015264185a5b195960da1b606482015260840161008d565b505b5050506102a8565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b557818101518382015260200161019d565b50506000910152565b600080604083850312156101d157600080fd5b82516001600160a01b03811681146101e857600080fd5b60208401519092506001600160401b038082111561020557600080fd5b818501915085601f83011261021957600080fd5b81518181111561022b5761022b610184565b604051601f8201601f19908116603f0116810190838211818310171561025357610253610184565b8160405282815288602084870101111561026c57600080fd5b61027d83602083016020880161019a565b80955050505050509250929050565b6000825161029e81846020870161019a565b9190910192915050565b6052806102b66000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e808015604d573d6000f35b3d6000fd61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050566101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0x727A10897e70cd3Ab1a6e43d59A12ab0895A4995", - "initCode": "61016060405234801561001157600080fd5b50604051611b50380380611b5083398101604081905261003091610130565b604080518082018252600681526512d95c9b995b60d21b602080830191825283518085019094526005845264181718171960d91b908401528151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61010f8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c05261012052505050506001600160a01b031661014052610160565b60006020828403121561014257600080fd5b81516001600160a01b038116811461015957600080fd5b9392505050565b60805160a05160c05160e05161010051610120516101405161198f6101c1600039600081816102df01526104a40152600061107a015260006110c9015260006110a401526000610ffd0152600061102701526000611051015261198f6000f3fe6080604052600436106100745760003560e01c80634be5cd9f1161004e5780634be5cd9f1461027957806354fd4d501461029c578063b0d691fe146102cd578063cf7a1d77146103195761007b565b806306fdde03146101ca5780631626ba7e146102125780633a871cdd1461024b5761007b565b3661007b57005b3080546001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81815560006100b5610339565b6001015460405163064acaab60e11b8152600160501b9091046001600160a01b031691508190630c959556906100f2906002880190600401611151565b600060405180830381600087803b15801561010c57600080fd5b505af1158015610120573d6000803e3d6000fd5b50505050600061012d3090565b600101546001600160a01b0316905080156101a45760405163064acaab60e11b81526001600160a01b03821690630c95955690610171906003300190600401611151565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050505b3660008037600080366000875af43d6000803e8080156101c3573d6000f35b3d6000fd5b005b3480156101d657600080fd5b506101fc6040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102099190611222565b60405180910390f35b34801561021e57600080fd5b5061023261022d366004611277565b61036d565b6040516001600160e01b03199091168152602001610209565b34801561025757600080fd5b5061026b6102663660046112c3565b610497565b604051908152602001610209565b34801561028557600080fd5b5061028e6107ec565b604051610209929190611317565b3480156102a857600080fd5b506101fc60405180604001604052806005815260200164181718171960d91b81525081565b3480156102d957600080fd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610209565b34801561032557600080fd5b506101c861033436600461136b565b610895565b60008061036760017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96113e6565b92915050565b6000806103e661037b610339565b600101600a9054906101000a90046001600160a01b031663333daf9260e01b8787876040516024016103af93929190611422565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a00565b9150506000818060200190518101906103ff9190611445565b9050600061040c82610a54565b905042816020015165ffffffffffff16111561043657506001600160e01b03199250610490915050565b42816040015165ffffffffffff16101561045e57506001600160e01b03199250610490915050565b80516001600160a01b03161561048257506001600160e01b03199250610490915050565b50630b135d3f60e11b925050505b9392505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105165760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e740000000060448201526064015b60405180910390fd5b600061052661014086018661145e565b610535916004916000916114a5565b61053e916114cf565b9050600061054b866115cc565b905060008061055d606089018961145e565b61056c916004916000916114a5565b610575916114cf565b90506001600160e01b0319841660000361060d57610592886115cc565b92506105a261014089018961145e565b6105b09160049082906114a5565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408401526105f2610339565b60010154600160501b90046001600160a01b0316915061074a565b6001600160e01b03198416600160e11b0361073d5761063061014089018961145e565b61063f916024916010916114a5565b610648916116db565b60601c91503660008181610669856106646101408f018f61145e565b610ac5565b604051949d509297509095509350915060009061069b90889063064acaab60e11b906103af908990899060240161170e565b509050806106f65760405162461bcd60e51b815260206004820152602260248201527f6163636f756e743a20656e61626c65206d6f646520656e61626c65206661696c604482015261195960f21b606482015260840161050d565b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408901525061074a9350505050565b6001945050505050610490565b851561079c57604051600090339088908381818185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b505050505b60006107bf83633a871cdd60e01b868b8b6040516024016103af93929190611722565b9150506107df86828060200190518101906107da9190611445565b610ecf565b9998505050505050505050565b3080546002820180546001600160a01b039092169260609290919061081090611117565b80601f016020809104026020016040519081016040528092919081815260200182805461083c90611117565b80156108895780601f1061085e57610100808354040283529160200191610889565b820191906000526020600020905b81548152906001019060200180831161086c57829003601f168201915b50505050509150509091565b600061089f610339565b6001810154909150600160501b90046001600160a01b0316156109045760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161050d565b6001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff16600160501b6001600160a01b03881602179055833080546001600160a01b0319166001600160a01b03929092169190911790558282306002019161097191908361185f565b50600061099386630c95955660e01b86866040516024016103af92919061170e565b509050806109f85760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e743a20656e61626c65206661696c65642077697468206465666160448201526b3ab63a3b30b634b230ba37b960a11b606482015260840161050d565b505050505050565b600060606000808451602086016000885af260405160203d0181016040523d81523d6000602083013e909250905081610a4d578060405162461bcd60e51b815260040161050d9190611222565b9250929050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff8116600003610a90575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b60003681818180610ada60586038898b6114a5565b610ae391611920565b905087605888610af3848361193e565b92610b00939291906114a5565b909550935060008888610b1484605861193e565b90610b2085607861193e565b92610b2d939291906114a5565b610b3691611920565b60001c90506000610c177f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c600490602492610b76939291906114a5565b610b7f91611920565b60001c8d8d602490603892610b96939291906114a5565b610b9f916116db565b60601c8b8b604051610bb2929190611951565b604051908190038120610bfc95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b60405160208183030381529060405280519060200120610fa2565b90506000610c86610c26610339565b60010154600160501b90046001600160a01b031663199ed7c960e11b848e8e610c508a607861193e565b9089610c5d8c607861193e565b610c67919061193e565b92610c74939291906114a5565b6040516024016103af93929190611422565b915050610cd681806020019051810190610ca09190611445565b60a06bffffffffffffffffffffffff8016901b8d8d600490602492610cc7939291906114a5565b610cd091611920565b16610ecf565b98508a8a84610ce687607861193e565b610cf0919061193e565b610cfb9282906114a5565b9550955060405180608001604052808c8c600490600a92610d1e939291906114a5565b610d2791611961565b60d01c65ffffffffffff1681526020018c8c600a90601092610d4b939291906114a5565b610d5491611961565b60d01c65ffffffffffff1681526020018c8c602490603892610d78939291906114a5565b610d81916116db565b60601c6001600160a01b031681526020018c8c601090602492610da6939291906114a5565b610daf916116db565b60601c9052610dbc610339565b6001600160e01b03198e166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166bffffffffffffffffffffffff199094169390931766010000000000009190941602929092176bffffffffffffffffffffffff16600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055610e67602460108c8e6114a5565b610e70916116db565b60013090810180546001600160a01b03191660609390931c92909217909155600301610e9d888a8361185f565b50888b60588c610ead888361193e565b92610eba939291906114a5565b98509850985050505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614610ef257506001610367565b60d083901c60a084901c65ffffffffffff8116600003610f15575065ffffffffffff5b60d084901c60a085901c65ffffffffffff8116600003610f38575065ffffffffffff5b8165ffffffffffff168465ffffffffffff161015610f54578193505b8065ffffffffffff168365ffffffffffff161115610f70578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b6000610367610faf610ff0565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561104957507f000000000000000000000000000000000000000000000000000000000000000046145b1561107357507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600181811c9082168061112b57607f821691505b60208210810361114b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208083526000845461116581611117565b8084870152604060018084166000811461118657600181146111a0576111ce565b60ff1985168984015283151560051b8901830195506111ce565b896000528660002060005b858110156111c65781548b82018601529083019088016111ab565b8a0184019650505b509398975050505050505050565b6000815180845260005b81811015611202576020818501810151868301820152016111e6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061049060208301846111dc565b60008083601f84011261124757600080fd5b50813567ffffffffffffffff81111561125f57600080fd5b602083019150836020828501011115610a4d57600080fd5b60008060006040848603121561128c57600080fd5b83359250602084013567ffffffffffffffff8111156112aa57600080fd5b6112b686828701611235565b9497909650939450505050565b6000806000606084860312156112d857600080fd5b833567ffffffffffffffff8111156112ef57600080fd5b8401610160818703121561130257600080fd5b95602085013595506040909401359392505050565b6001600160a01b038316815260406020820181905260009061133b908301846111dc565b949350505050565b6001600160a01b038116811461135857600080fd5b50565b803561136681611343565b919050565b6000806000806060858703121561138157600080fd5b843561138c81611343565b9350602085013561139c81611343565b9250604085013567ffffffffffffffff8111156113b857600080fd5b6113c487828801611235565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610367576103676113d0565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b83815260406020820152600061143c6040830184866113f9565b95945050505050565b60006020828403121561145757600080fd5b5051919050565b6000808335601e1984360301811261147557600080fd5b83018035915067ffffffffffffffff82111561149057600080fd5b602001915036819003821315610a4d57600080fd5b600080858511156114b557600080fd5b838611156114c257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114f75780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715611539576115396114ff565b60405290565b600082601f83011261155057600080fd5b813567ffffffffffffffff8082111561156b5761156b6114ff565b604051601f8301601f19908116603f01168101908282118183101715611593576115936114ff565b816040528381528660208588010111156115ac57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156115df57600080fd5b6115e7611515565b6115f08361135b565b815260208301356020820152604083013567ffffffffffffffff8082111561161757600080fd5b6116233683870161153f565b6040840152606085013591508082111561163c57600080fd5b6116483683870161153f565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561169857600080fd5b6116a43682880161153f565b8385015250610140915081850135818111156116bf57600080fd5b6116cb3682880161153f565b8385015250505080915050919050565b6bffffffffffffffffffffffff1981358181169160148510156114f75760149490940360031b84901b1690921692915050565b60208152600061133b6020830184866113f9565b6060815261173c6060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a08501526117646101c08501836111dc565b91506060870151605f19808685030160c087015261178284836111dc565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526117de87876111dc565b9650808c0151955050505080868503016101a0870152505061180082826111dc565b602085019690965250505060400152919050565b601f82111561185a57600081815260208120601f850160051c8101602086101561183b5750805b601f850160051c820191505b818110156109f857828155600101611847565b505050565b67ffffffffffffffff831115611877576118776114ff565b61188b836118858354611117565b83611814565b6000601f8411600181146118bf57600085156118a75750838201355b600019600387901b1c1916600186901b178355611919565b600083815260209020601f19861690835b828110156118f057868501358255602094850194600190920191016118d0565b508682101561190d5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8035602083101561036757600019602084900360031b1b1692915050565b80820180821115610367576103676113d0565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156114f75760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - }, - { - "transactionType": "CREATE", - "address": "0xeB8206E02f6AB1884cfEa58CC7BabdA7d55aC957", - "initCode": "6101606040523480156200001257600080fd5b50604051620027dc380380620027dc83398101604081905262000035916200018e565b604080518082018252600681526512d95c9b995b60d21b6020808301918252835180850185526005815264181718171960d91b908201529151902060e08190527fb30367effb941b728181f67f3bd24a38a4fff408ee7fb3b074425c9fb5e9be746101008190524660a081815285517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818701819052818801959095526060810193909352608080840192909252308382018190528651808503909201825260c09384019096528051940193909320909252919052610120526001600160a01b038116610140528060016200012962000158565b600101600a6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050620001e2565b6000806200018860017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9620001c0565b92915050565b600060208284031215620001a157600080fd5b81516001600160a01b0381168114620001b957600080fd5b9392505050565b818103818111156200018857634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516125606200027c60003960008181610135015281816104af015281816106ff015281816108d30152818161098301528181610e5a01528181610f72015281816110ae0152818161123201526113a901526000611a7d01526000611acc01526000611aa701526000611a0001526000611a2a01526000611a5401526125606000f3fe6080604052600436106101235760003560e01c806354fd4d50116100a0578063bc197c8111610064578063bc197c81146104d1578063d087d28814610500578063d1f5789414610515578063d541622114610535578063f23a6e61146105555761012a565b806354fd4d501461040b57806355b14f501461043c57806357b750471461045c57806388e7fd0614610471578063b0d691fe1461049d5761012a565b80633659cfe6116100e75780633659cfe6146103105780633a871cdd146103305780633e1b08121461035e57806351166ba01461037e57806351945447146103eb5761012a565b806306fdde03146102165780630b3dc3541461025e578063150b7a021461028b5780631626ba7e146102d057806329f8b174146102f05761012a565b3661012a57005b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a75760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e740000000060448201526064015b60405180910390fd5b600080356001600160e01b031916905060006101c1610582565b6001600160e01b0319831660009081526002919091016020526040812054600160601b90046001600160a01b0316915036908037600080366000845af43d6000803e80801561020f573d6000f35b3d6000fd5b005b34801561022257600080fd5b506102486040518060400160405280600681526020016512d95c9b995b60d21b81525081565b6040516102559190611b60565b60405180910390f35b34801561026a57600080fd5b506102736105b6565b6040516001600160a01b039091168152602001610255565b34801561029757600080fd5b506102b76102a6366004611be3565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610255565b3480156102dc57600080fd5b506102b76102eb366004611c55565b6105d9565b3480156102fc57600080fd5b5061021461030b366004611cce565b6106f4565b34801561031c57600080fd5b5061021461032b366004611d68565b6108c8565b34801561033c57600080fd5b5061035061034b366004611d85565b610976565b604051908152602001610255565b34801561036a57600080fd5b50610350610379366004611dd8565b610e33565b34801561038a57600080fd5b5061039e610399366004611e01565b610ecd565b60408051825165ffffffffffff908116825260208085015190911690820152828201516001600160a01b039081169282019290925260609283015190911691810191909152608001610255565b3480156103f757600080fd5b50610214610406366004611e1c565b610f67565b34801561041757600080fd5b5061024860405180604001604052806005815260200164181718171960d91b81525081565b34801561044857600080fd5b50610214610457366004611e93565b6110a3565b34801561046857600080fd5b506102b76111da565b34801561047d57600080fd5b506104866111f0565b60405165ffffffffffff9091168152602001610255565b3480156104a957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dd57600080fd5b506102b76104ec366004611f12565b63bc197c8160e01b98975050505050505050565b34801561050c57600080fd5b50610350611213565b34801561052157600080fd5b50610214610530366004611e93565b6112aa565b34801561054157600080fd5b50610214610550366004611e01565b61139e565b34801561056157600080fd5b506102b7610570366004611fd0565b63f23a6e6160e01b9695505050505050565b6000806105b060017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9612061565b92915050565b60006105c0610582565b60010154600160501b90046001600160a01b0316919050565b6000806105e4610582565b6001015460405163199ed7c960e11b8152600160501b9091046001600160a01b03169063333daf929061061f9088908890889060040161209d565b602060405180830381865afa15801561063c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066091906120c0565b9050600061066d82611442565b905042816020015165ffffffffffff16111561069657506001600160e01b031991506106ed9050565b42816040015165ffffffffffff1610156106bd57506001600160e01b031991506106ed9050565b80516001600160a01b0316156106e057506001600160e01b031991506106ed9050565b50630b135d3f60e11b9150505b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061072a57503330145b6107465760405162461bcd60e51b815260040161019e906120d9565b60405180608001604052808565ffffffffffff1681526020018465ffffffffffff168152602001876001600160a01b03168152602001866001600160a01b0316815250610791610582565b6001600160e01b031989166000908152600291909101602090815260409182902083518154928501518585015165ffffffffffff9283166001600160601b031990951694909417600160301b9290911691909102176001600160601b0316600160601b6001600160a01b0393841602178155606090930151600190930180546001600160a01b031916938216939093179092555163064acaab60e11b815290861690630c959556906108499085908590600401612126565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b50506040516001600160a01b038089169350891691506001600160e01b03198a16907fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d32135390600090a450505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108fe57503330145b61091a5760405162461bcd60e51b815260040161019e906120d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109f05760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279506f696e7400000000604482015260640161019e565b6000610a00610140860186612142565b610a0f91600491600091612188565b610a18916121b2565b9050610a22610582565b6001015460e01b81166001600160e01b03191615610a7a5760405162461bcd60e51b81526020600482015260156024820152741ad95c9b995b0e881b5bd91948191a5cd8589b1959605a1b604482015260640161019e565b6000610a85866122ad565b9050600080610a976060890189612142565b610aa691600491600091612188565b610aaf916121b2565b90506001600160e01b03198416600003610b4757610acc886122ad565b9250610adc610140890189612142565b610aea916004908290612188565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610140840152610b2c610582565b60010154600160501b90046001600160a01b03169150610d59565b6001600160e01b03198416600160e01b03610c3d576000610b66610582565b6001600160e01b0319831660009081526002919091016020526040902060018101546001600160a01b03169350905082610bb957610ba2610582565b60010154600160501b90046001600160a01b031692505b610bc76101408a018a612142565b610bd5916004908290612188565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506101408501525460d081901b6001600160d01b031916600160301b90910460a01b65ffffffffffff60a01b16179450610d59565b6001600160e01b03198416600160e11b03610d4c57610c60610140890189612142565b610c6f91602491601091612188565b610c78916123bb565b60601c91503660008181610c9985610c946101408f018f612142565b6114b3565b60405163064acaab60e11b8152949d50929750909550935091506001600160a01b03871690630c95955690610cd49087908790600401612126565b600060405180830381600087803b158015610cee57600080fd5b505af1158015610d02573d6000803e3d6000fd5b5050505081818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061014088015250610d5992505050565b60019450505050506106ed565b8515610dab57604051600090339088908381818185875af1925050503d8060008114610da1576040519150601f19603f3d011682016040523d82523d6000602084013e610da6565b606091505b505050505b610e2785836001600160a01b0316633a871cdd868b8b6040518463ffffffff1660e01b8152600401610ddf939291906123e9565b6020604051808303816000875af1158015610dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2291906120c0565b611864565b98975050505050505050565b604051631aab3f0d60e11b81523060048201526001600160c01b03821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b091906120c0565b604080516080810182526000808252602082018190529181018290526060810191909152610ef9610582565b6001600160e01b0319909216600090815260029290920160209081526040928390208351608081018552815465ffffffffffff8082168352600160301b820416938201939093526001600160a01b03600160601b909304831694810194909452600101541660608301525090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fdf5760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e7400000000604482015260640161019e565b600060606001836001811115610ff757610ff76124db565b036110465761103c8786868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061193792505050565b909250905061108d565b611087878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196d92505050565b90925090505b8161109a57805160208201fd5b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110d957503330145b6110f55760405162461bcd60e51b815260040161019e906120d9565b60006110ff610582565b60010154600160501b90046001600160a01b031690508361111e610582565b6001018054600160501b600160f01b031916600160501b6001600160a01b0393841602179055604051858216918316907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c90600090a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b600060405180830381600087803b1580156111bc57600080fd5b505af11580156111d0573d6000803e3d6000fd5b5050505050505050565b60006111e4610582565b6001015460e01b919050565b60006111fa610582565b60010154640100000000900465ffffffffffff16919050565b604051631aab3f0d60e11b8152306004820152600060248201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906335567e1a90604401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a591906120c0565b905090565b60006112b4610582565b6001810154909150600160501b90046001600160a01b0316156113195760405162461bcd60e51b815260206004820152601c60248201527f6163636f756e743a20616c726561647920696e697469616c697a656400000000604482015260640161019e565b600181018054600160501b600160f01b031916600160501b6001600160a01b038716908102919091179091556040516000907fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c908290a360405163064acaab60e11b81526001600160a01b03851690630c959556906111a29086908690600401612126565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113d457503330145b6113f05760405162461bcd60e51b815260040161019e906120d9565b806113f9610582565b600101805463ffffffff191660e09290921c9190911790554261141a610582565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff811660000361147e575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600036818181806114c860586038898b612188565b6114d1916124f1565b9050876058886114e1848361250f565b926114ee93929190612188565b90955093506000888861150284605861250f565b9061150e85607861250f565b9261151b93929190612188565b611524916124f1565b60001c905060006116057f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768c8c8c60049060249261156493929190612188565b61156d916124f1565b60001c8d8d60249060389261158493929190612188565b61158d916123bb565b60601c8b8b6040516115a0929190612522565b6040519081900381206115ea95949392916020019485526001600160e01b031993909316602085015260408401919091526001600160a01b03166060830152608082015260a00190565b604051602081830303815290604052805190602001206119a5565b90506116ed611612610582565b60010154600160501b90046001600160a01b031663333daf92838d8d61163989607861250f565b90886116468b607861250f565b611650919061250f565b9261165d93929190612188565b6040518463ffffffff1660e01b815260040161167b9392919061209d565b602060405180830381865afa158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc91906120c0565b60a06001600160601b038016901b8c8c6004906024926116de93929190612188565b6116e7916124f1565b16611864565b97508989836116fd86607861250f565b611707919061250f565b611712928290612188565b6040805160808101909152919650945080611731600a60048d8f612188565b61173a91612532565b60d01c81526020016117506010600a8d8f612188565b61175991612532565b60d01c815260200161176f603860248d8f612188565b611778916123bb565b60601c815260200161178e602460108d8f612188565b611797916123bb565b60601c90526117a4610582565b6001600160e01b03198d166000908152600291909101602090815260409182902083518154928501519385015165ffffffffffff9182166001600160601b031990941693909317600160301b9190941602929092176001600160601b0316600160601b6001600160a01b0392831602178255606090920151600190910180546001600160a01b03191691909216179055878a60588b611843878361250f565b9261185093929190612188565b975097509750505050939792965093509350565b6000816001600160a01b0316836001600160a01b031614611887575060016105b0565b60d083901c60a084901c65ffffffffffff81166000036118aa575065ffffffffffff5b60d084901c60a085901c65ffffffffffff81166000036118cd575065ffffffffffff5b8165ffffffffffff168465ffffffffffff1610156118e9578193505b8065ffffffffffff168365ffffffffffff161115611905578092505b60d08465ffffffffffff16901b60a08465ffffffffffff16901b886001600160a01b0316171794505050505092915050565b60006060600080845160208601875af491503d604051602082018101604052818152816000602083013e80925050509250929050565b6000606060008084516020860187895af191503d604051602082018101604052818152816000602083013e8092505050935093915050565b60006105b06119b26119f3565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611a4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611a7657507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000815180845260005b81811015611b4057602081850181015186830182015201611b24565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ed6020830184611b1a565b6001600160a01b0381168114611b8857600080fd5b50565b8035611b9681611b73565b919050565b60008083601f840112611bad57600080fd5b5081356001600160401b03811115611bc457600080fd5b602083019150836020828501011115611bdc57600080fd5b9250929050565b600080600080600060808688031215611bfb57600080fd5b8535611c0681611b73565b94506020860135611c1681611b73565b93506040860135925060608601356001600160401b03811115611c3857600080fd5b611c4488828901611b9b565b969995985093965092949392505050565b600080600060408486031215611c6a57600080fd5b8335925060208401356001600160401b03811115611c8757600080fd5b611c9386828701611b9b565b9497909650939450505050565b80356001600160e01b031981168114611b9657600080fd5b803565ffffffffffff81168114611b9657600080fd5b600080600080600080600060c0888a031215611ce957600080fd5b611cf288611ca0565b96506020880135611d0281611b73565b95506040880135611d1281611b73565b9450611d2060608901611cb8565b9350611d2e60808901611cb8565b925060a08801356001600160401b03811115611d4957600080fd5b611d558a828b01611b9b565b989b979a50959850939692959293505050565b600060208284031215611d7a57600080fd5b81356106ed81611b73565b600080600060608486031215611d9a57600080fd5b83356001600160401b03811115611db057600080fd5b84016101608187031215611dc357600080fd5b95602085013595506040909401359392505050565b600060208284031215611dea57600080fd5b81356001600160c01b03811681146106ed57600080fd5b600060208284031215611e1357600080fd5b6106ed82611ca0565b600080600080600060808688031215611e3457600080fd5b8535611e3f81611b73565b94506020860135935060408601356001600160401b03811115611e6157600080fd5b611e6d88828901611b9b565b909450925050606086013560028110611e8557600080fd5b809150509295509295909350565b600080600060408486031215611ea857600080fd5b8335611eb381611b73565b925060208401356001600160401b03811115611c8757600080fd5b60008083601f840112611ee057600080fd5b5081356001600160401b03811115611ef757600080fd5b6020830191508360208260051b8501011115611bdc57600080fd5b60008060008060008060008060a0898b031215611f2e57600080fd5b8835611f3981611b73565b97506020890135611f4981611b73565b965060408901356001600160401b0380821115611f6557600080fd5b611f718c838d01611ece565b909850965060608b0135915080821115611f8a57600080fd5b611f968c838d01611ece565b909650945060808b0135915080821115611faf57600080fd5b50611fbc8b828c01611b9b565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215611fe957600080fd5b8635611ff481611b73565b9550602087013561200481611b73565b9450604087013593506060870135925060808701356001600160401b0381111561202d57600080fd5b61203989828a01611b9b565b979a9699509497509295939492505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105b0576105b061204b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8381526040602082015260006120b7604083018486612074565b95945050505050565b6000602082840312156120d257600080fd5b5051919050565b6020808252602d908201527f6163636f756e743a206e6f742066726f6d20656e747279706f696e74206f722060408201526c37bbb732b91037b91039b2b63360991b606082015260800190565b60208152600061213a602083018486612074565b949350505050565b6000808335601e1984360301811261215957600080fd5b8301803591506001600160401b0382111561217357600080fd5b602001915036819003821315611bdc57600080fd5b6000808585111561219857600080fd5b838611156121a557600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156121da5780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561221b5761221b6121e2565b60405290565b600082601f83011261223257600080fd5b81356001600160401b038082111561224c5761224c6121e2565b604051601f8301601f19908116603f01168101908282118183101715612274576122746121e2565b8160405283815286602085880101111561228d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600061016082360312156122c057600080fd5b6122c86121f8565b6122d183611b8b565b81526020830135602082015260408301356001600160401b03808211156122f757600080fd5b61230336838701612221565b6040840152606085013591508082111561231c57600080fd5b61232836838701612221565b60608401526080850135608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100915081850135828401526101209150818501358181111561237857600080fd5b61238436828801612221565b83850152506101409150818501358181111561239f57600080fd5b6123ab36828801612221565b8385015250505080915050919050565b6001600160601b031981358181169160148510156121da5760149490940360031b84901b1690921692915050565b606081526124036060820185516001600160a01b03169052565b60208401516080820152600060408501516101608060a085015261242b6101c0850183611b1a565b91506060870151605f19808685030160c08701526124498483611b1a565b9350608089015160e087015260a08901519150610100828188015260c08a01519250610120838189015260e08b0151935061014084818a0152828c0151868a0152818c0151955083898803016101808a01526124a58787611b1a565b9650808c0151955050505080868503016101a087015250506124c78282611b1a565b602085019690965250505060400152919050565b634e487b7160e01b600052602160045260246000fd5b803560208310156105b057600019602084900360031b1b1692915050565b808201808211156105b0576105b061204b565b8183823760009101908152919050565b6001600160d01b031981358181169160068510156121da5760069490940360031b84901b1690921692915050560000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], - "isFixedGasLimit": false - }, - { - "hash": "0x2e8c55abc96c5c8e25ae85bc75e48ca92d777f3762f17c77b97a693e69bb8287", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x00", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x54e89", - "value": "0x0", - "data": "0x60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x36" - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xAf299A1f51560F51A1F3ADC0a5991Ac74b61b0BE", - "initCode": "60e060405234801561001057600080fd5b5060405161048338038061048383398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c05161038a6100f9600039600060ca015260008181609001528181610188015261027201526000818160f101528181610153015261023d015261038a6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630d253d761461005c5780633a5381b51461008b5780635fbfb9cf146100b2578063b0d691fe146100c5578063bc10273e146100ec575b600080fd5b61006f61006a3660046102d5565b610113565b6040516001600160a01b03909116815260200160405180910390f35b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f6100c03660046102d5565b6101fd565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b61006f7f000000000000000000000000000000000000000000000000000000000000000081565b60408051606084901b6bffffffffffffffffffffffff19166020820152815160148183030181526034820192839052631bb12e6960e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631bb12e69906101b4907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b602060405180830381865afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f59190610366565b949350505050565b60408051606084901b6bffffffffffffffffffffffff1916602082015281516014818303018152603482019283905263296601cd60e01b909252600091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063296601cd9061029e907f00000000000000000000000000000000000000000000000000000000000000009085908890603801610301565b6020604051808303816000875af11580156101d1573d6000803e3d6000fd5b6001600160a01b03811681146102d257600080fd5b50565b600080604083850312156102e857600080fd5b82356102f3816102bd565b946020939093013593505050565b60018060a01b038416815260006020606081840152845180606085015260005b8181101561033d57868101830151858201608001528201610321565b506000608082860101526080601f19601f83011685010192505050826040830152949350505050565b60006020828403121561037857600080fd5b8151610383816102bd565b93925050505600000000000000000000000012358ca00141d09cb90253f05a1dd16be93a8ee6000000000000000000000000180d6465f921c7e0dea0040107d342c87455fff50000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789" - } - ], + "additionalContracts": [], "isFixedGasLimit": false } ], "receipts": [ { - "transactionHash": "0xa2a4c692f4b80c93d24bc8128f0cc276619fa86aea99553ed35784c02175aa74", - "transactionIndex": "0x0", - "blockHash": "0x06f342d9946eaecdc306d197ab27a9f720ae81548c7120bdf14d55ed3aef2408", - "blockNumber": "0x2419989", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x3f6e5d", - "gasUsed": "0x3f6e5d", - "contractAddress": null, - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f" - ], - "data": "0x0000000000000000000000000000000000000000000000000016272ed00b13000000000000000000000000000000000000000000000000000e6ae0a233f263160000000000000000000000000000000000000000000032fcd83473677dacbdc50000000000000000000000000000000000000000000000000e54b97363e750160000000000000000000000000000000000000000000032fcd84a9a964db7d0c5", - "blockHash": "0x06f342d9946eaecdc306d197ab27a9f720ae81548c7120bdf14d55ed3aef2408", - "blockNumber": "0x2419989", - "transactionHash": "0xa2a4c692f4b80c93d24bc8128f0cc276619fa86aea99553ed35784c02175aa74", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x0", - "effectiveGasPrice": "0x59682f11" - }, - { - "transactionHash": "0x2e8c55abc96c5c8e25ae85bc75e48ca92d777f3762f17c77b97a693e69bb8287", - "transactionIndex": "0x1", - "blockHash": "0x06f342d9946eaecdc306d197ab27a9f720ae81548c7120bdf14d55ed3aef2408", - "blockNumber": "0x2419989", + "transactionHash": "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe", + "transactionIndex": "0x1d", + "blockHash": "0x25de694995c671749e9005775d6fe88e01f3b6e6da92360b28131e4fd259af66", + "blockNumber": "0x24fc0ed", "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x4345ec", - "gasUsed": "0x3d78f", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x46d41e", + "gasUsed": "0xb562", "contractAddress": null, "logs": [ { @@ -112,19 +38,19 @@ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", "0x0000000000000000000000000000000000000000000000000000000000001010", "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x000000000000000000000000be188d6641e8b680743a4815dfa0f6208038960f" + "0x000000000000000000000000f903ba9e006193c1527bfbe65fe2123704ea3f99" ], - "data": "0x00000000000000000000000000000000000000000000000000015780fdab41000000000000000000000000000000000000000000000000000e54b9735fb0fbe90000000000000000000000000000000000000000000032fcd84a9a964db7d0c50000000000000000000000000000000000000000000000000e5361f26205bae90000000000000000000000000000000000000000000032fcd84bf2174b6311c5", - "blockHash": "0x06f342d9946eaecdc306d197ab27a9f720ae81548c7120bdf14d55ed3aef2408", - "blockNumber": "0x2419989", - "transactionHash": "0x2e8c55abc96c5c8e25ae85bc75e48ca92d777f3762f17c77b97a693e69bb8287", - "transactionIndex": "0x1", - "logIndex": "0x1", + "data": "0x00000000000000000000000000000000000000000000000000003f58e31cfe000000000000000000000000000000000000000000000000001453449ef89aa24f00000000000000000000000000000000000000000000104e05fb33993489c61000000000000000000000000000000000000000000000000014530546157da44f00000000000000000000000000000000000000000000104e05fb72f217a6c410", + "blockHash": "0x25de694995c671749e9005775d6fe88e01f3b6e6da92360b28131e4fd259af66", + "blockNumber": "0x24fc0ed", + "transactionHash": "0x7c9dc5bc0bea4f4cab67f3b97734dcfef29e3be3e3d81cd9dd63193098bbecfe", + "transactionIndex": "0x1d", + "logIndex": "0xaa", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000004200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100040000000000000000000000000000000000000000000000000000000000000000000100000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000010000000000000000000000020000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000100000", "type": "0x0", "effectiveGasPrice": "0x59682f11" } @@ -132,8 +58,8 @@ "libraries": [], "pending": [], "returns": {}, - "timestamp": 1689176015, + "timestamp": 1691517545, "chain": 80001, "multi": false, - "commit": "ccc01a6" + "commit": "06a62a2" } \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/84531/run-1691520712.json b/broadcast/DeployKernel.s.sol/84531/run-1691520712.json new file mode 100644 index 00000000..cccc7863 --- /dev/null +++ b/broadcast/DeployKernel.s.sol/84531/run-1691520712.json @@ -0,0 +1,102 @@ +{ + "transactions": [ + { + "hash": "0x3ca84beee0a444f08e0e0a1cb9fed60dfc514af1ba8ab82f6c41777a6361f4f9", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x5", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x6", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x494b0856d6779e1058bfde9f29e19c636daf59c858e93f2041bf337904213c31", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x7", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x8", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x3ca84beee0a444f08e0e0a1cb9fed60dfc514af1ba8ab82f6c41777a6361f4f9", + "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", + "0x494b0856d6779e1058bfde9f29e19c636daf59c858e93f2041bf337904213c31", + "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd" + ], + "returns": {}, + "timestamp": 1691520712, + "chain": 84531, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/84531/run-1691520719.json b/broadcast/DeployKernel.s.sol/84531/run-1691520719.json new file mode 100644 index 00000000..fefb29af --- /dev/null +++ b/broadcast/DeployKernel.s.sol/84531/run-1691520719.json @@ -0,0 +1,193 @@ +{ + "transactions": [ + { + "hash": "0x3ca84beee0a444f08e0e0a1cb9fed60dfc514af1ba8ab82f6c41777a6361f4f9", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x5", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x6", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x494b0856d6779e1058bfde9f29e19c636daf59c858e93f2041bf337904213c31", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x7", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x8", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x3ca84beee0a444f08e0e0a1cb9fed60dfc514af1ba8ab82f6c41777a6361f4f9", + "transactionIndex": "0x1", + "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", + "blockNumber": "0x7c90de", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1b4bd2", + "gasUsed": "0x1a94a9", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e32" + }, + { + "transactionHash": "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", + "transactionIndex": "0x2", + "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", + "blockNumber": "0x7c90de", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x256edf", + "gasUsed": "0xa230d", + "contractAddress": null, + "logs": [ + { + "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" + ], + "data": "0x", + "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", + "blockNumber": "0x7c90de", + "transactionHash": "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e32" + }, + { + "transactionHash": "0x494b0856d6779e1058bfde9f29e19c636daf59c858e93f2041bf337904213c31", + "transactionIndex": "0x3", + "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", + "blockNumber": "0x7c90de", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x262441", + "gasUsed": "0xb562", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e32" + }, + { + "transactionHash": "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd", + "transactionIndex": "0x4", + "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", + "blockNumber": "0x7c90de", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x2768aa", + "gasUsed": "0x14469", + "contractAddress": null, + "logs": [ + { + "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", + "blockNumber": "0x7c90de", + "transactionHash": "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd", + "transactionIndex": "0x4", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e32" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520719, + "chain": 84531, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeployKernel.s.sol/84531/run-latest.json b/broadcast/DeployKernel.s.sol/84531/run-latest.json new file mode 100644 index 00000000..fefb29af --- /dev/null +++ b/broadcast/DeployKernel.s.sol/84531/run-latest.json @@ -0,0 +1,193 @@ +{ + "transactions": [ + { + "hash": "0x3ca84beee0a444f08e0e0a1cb9fed60dfc514af1ba8ab82f6c41777a6361f4f9", + "transactionType": "CREATE2", + "contractName": "Kernel", + "contractAddress": "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x26dfd0", + "value": "0x0", + "data": "0x000000000000000000000000000000000000000000000000000000000000000061014034620001b057601f62001ff138819003918201601f19168301916001600160401b03831184841017620001b557808492602094604052833981010312620001b057516001600160a01b0381168103620001b057306080524660a05260a062000069620001cb565b600681526005602082016512d95c9b995b60d21b815260206200008b620001cb565b838152019264302e322e3160d81b845251902091208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220906101009182526101209081527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd96a010000000000000000000080600160f01b031982541617905560405190611e059283620001ec8439608051836118f9015260a0518361191c015260c0518361198e015260e051836119b4015251826118d801525181818161049c0152818161065e015281816108b701528181610a4201528181610b6d01528181610d6701528181610e8801528181610f89015281816110b301526113030152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b60408051919082016001600160401b03811183821017620001b55760405256fe60806040526004361015610015575b3661109657005b60003560e01c806306fdde03146101655780630b3dc35414610160578063150b7a021461015b5780631626ba7e1461015657806329f8b174146101515780633659cfe61461014c5780633a871cdd146101475780633e1b08121461014257806351166ba01461013d578063519454471461013857806354fd4d501461013357806355b14f501461012e57806357b750471461012957806384b0196e1461012457806388e7fd061461011f578063b0d691fe1461011a578063bc197c8114610115578063d087d28814610110578063d1f578941461010b578063d5416221146101065763f23a6e610361000e57611004565b610f72565b610ed4565b610e55565b610dc6565b610d51565b610d1c565b610c74565b610c3d565b610b57565b610aff565b6109fb565b610932565b61086e565b610744565b61063a565b61042f565b61039d565b610343565b6102c4565b610290565b600091031261017557565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101a357604052565b61017a565b608081019081106001600160401b038211176101a357604052565b604081019081106001600160401b038211176101a357604052565b90601f801991011681019081106001600160401b038211176101a357604052565b6040519061020c826101a8565b565b6040519061016082018281106001600160401b038211176101a357604052565b6040519061023b826101c3565b600682526512d95c9b995b60d21b6020830152565b919082519283825260005b84811061027c575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161025b565b34610175576000366003190112610175576102c06102ac61022e565b604051918291602083526020830190610250565b0390f35b34610175576000366003190112610175576020600080516020611de58339815191525460501c6040519060018060a01b03168152f35b6001600160a01b0381160361017557565b359061020c826102fa565b9181601f84011215610175578235916001600160401b038311610175576020838186019501011161017557565b346101755760803660031901126101755761035f6004356102fa565b61036a6024356102fa565b6064356001600160401b03811161017557610389903690600401610316565b5050604051630a85bd0160e11b8152602090f35b34610175576040366003190112610175576024356001600160401b038111610175576103db6103d26020923690600401610316565b906004356119ea565b6040516001600160e01b03199091168152f35b600435906001600160e01b03198216820361017557565b6064359065ffffffffffff8216820361017557565b6084359065ffffffffffff8216820361017557565b60c0366003190112610175576104436103ee565b60243590610450826102fa565b6044359061045d826102fa565b610465610405565b61046d61041a565b9360a4356001600160401b0381116101755761048d903690600401610316565b9590946001600160a01b0393337f00000000000000000000000000000000000000000000000000000000000000008616141580610630575b61061e5784926104fa610591926104eb6104dd6101ff565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b6001600160a01b03851660408201526001600160a01b03831660608201526105218761105e565b81516020830151604084015160309190911b6bffffffffffff0000000000001665ffffffffffff9290921691909117606091821b6bffffffffffffffffffffffff19161782559091015160019190910180546001600160a01b0319166001600160a01b0392909216919091179055565b1693843b15610175576040519063064acaab60e11b825281806105bb6000998a94600484016115fb565b038183895af1801561061957610600575b5016906001600160e01b0319167fed03d2572564284398470d3f266a693e29ddfff3eba45fc06c5e91013d3213538480a480f35b8061060d61061392610190565b8061016a565b386105cc565b6112e3565b604051637046c88d60e01b8152600490fd5b50303314156104c5565b602036600319011261017557600435610652816102fa565b6001600160a01b0390337f000000000000000000000000000000000000000000000000000000000000000083161415806106d6575b61061e57807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2005b5030331415610687565b9291926001600160401b0382116101a35760405191610709601f8201601f1916602001846101de565b829481845281830111610175578281602093846000960137010152565b9080601f8301121561017557816020610741933591016106e0565b90565b6003196060368201126101755760048035916001600160401b0390818411610175576101609084360301126101755761077b61020e565b9061078784840161030b565b8252602484013560208301526044840135818111610175576107ae90843691870101610726565b60408301526064840135818111610175576107ce90843691870101610726565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e484013560e08301526101048401356101008301526101248401358181116101755761082390843691870101610726565b610120830152610144840135908111610175576102c09361085e9361084b9236920101610726565b61014082015260443590602435906112ef565b6040519081529081906020820190565b34610175576020366003190112610175576004356001600160c01b0381169081900361017557604051631aab3f0d60e11b815230600482015260248101919091526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c091600091610904575b506040519081529081906020820190565b610925915060203d811161092b575b61091d81836101de565b810190611204565b386108f3565b503d610913565b34610175576020366003190112610175576102c06109776109516103ee565b60006060604051610961816101a8565b828152826020820152826040820152015261105e565b60405190610984826101a8565b805465ffffffffffff80821684528160301c16602084015260601c60408301526001808060a01b03910154166060820152604051918291829190916060608082019365ffffffffffff80825116845260208201511660208401528160018060a01b0391826040820151166040860152015116910152565b608036600319011261017557600435610a13816102fa565b6044356001600160401b03811161017557610a32903690600401610726565b90606435600281101561017557337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ac9575b61061e5780610a8260019261110f565b03610aa85760008281939260208394519201905af43d82803e15610aa4573d90f35b3d90fd5b6000828193926020839451920190602435905af13d82803e15610aa4573d90f35b50610ad9610ad5611bad565b1590565b610a72565b60405190610aeb826101c3565b6005825264302e322e3160d81b6020830152565b34610175576000366003190112610175576102c06102ac610ade565b90604060031983011261017557600435610b34816102fa565b91602435906001600160401b03821161017557610b5391600401610316565b9091565b610b6036610b1b565b90916001600160a01b03337f00000000000000000000000000000000000000000000000000000000000000008216141580610c33575b61061e5780600080516020611de58339815191525460501c1691610bb981611d31565b1692836040519360009586947fa35f5cdc5fbabb614b4cd5064ce5543f43dc8fab0e4da41255230eb8aba2531c8680a3813b15610c2f578385610c0d819593829463064acaab60e11b8452600484016115fb565b03925af1801561061957610c1f575080f35b8061060d610c2c92610190565b80f35b8380fd5b5030331415610b96565b34610175576000366003190112610175576020600080516020611de58339815191525460e01b6040519063ffffffff60e01b168152f35b3461017557600036600319011261017557610cca610c9061022e565b610c98610ade565b90604051928392600f60f81b8452610cbc60209360e08587015260e0860190610250565b908482036040860152610250565b90466060840152306080840152600060a084015282820360c08401528060605192838152019160809160005b828110610d0557505050500390f35b835185528695509381019392810192600101610cf6565b34610175576000366003190112610175576020600080516020611de58339815191525465ffffffffffff60405191831c168152f35b34610175576000366003190112610175576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610175578235916001600160401b038311610175576020808501948460051b01011161017557565b346101755760a036600319011261017557610de26004356102fa565b610ded6024356102fa565b6001600160401b0360443581811161017557610e0d903690600401610d96565b505060643581811161017557610e27903690600401610d96565b505060843590811161017557610e41903690600401610316565b505060405163bc197c8160e01b8152602090f35b3461017557600036600319011261017557604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610619576102c09160009161090457506040519081529081906020820190565b610edd36610b1b565b600080516020611de583398151915254919290916001600160a01b03919060501c8216610f6157610f0d81611d31565b1691823b1561017557610f42926000928360405180968195829463064acaab60e11b8452602060048501526024840191611597565b03925af1801561061957610f5257005b8061060d610f5f92610190565b005b60405162dc149f60e41b8152600490fd5b602036600319011261017557610f866103ee565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610ffa575b61061e57600080516020611de583398151915290815469ffffffffffff000000004260201b169160e01c9069ffffffffffffffffffff191617179055600080f35b5030331415610fb9565b346101755760a0366003190112610175576110206004356102fa565b61102b6024356102fa565b6084356001600160401b0381116101755761104a903690600401610316565b505060405163f23a6e6160e01b8152602090f35b63ffffffff60e01b166000527f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dda602052604060002090565b60006110ac81356001600160e01b03191661105e565b5460601c337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580611100575b61061e57818091368280378136915af43d82803e15610aa4573d90f35b50611109611bad565b156110e3565b6002111561111957565b634e487b7160e01b600052602160045260246000fd5b906004116101755790600490565b909291928360041161017557831161017557600401916003190190565b906024116101755760100190601490565b906058116101755760380190602090565b906024116101755760040190602090565b906038116101755760240190601490565b90600a116101755760040190600690565b9060101161017557600a0190600690565b90939293848311610175578411610175578101920390565b6001600160e01b031990358181169392600481106111f557505050565b60040360031b82901b16169150565b90816020910312610175575190565b606080825282516001600160a01b031690820152919392916040916112d9906020810151608084015283810151611258610160918260a08701526101c0860190610250565b906112c6611278606085015193605f1994858983030160c08a0152610250565b608085015160e088015260a085015192610100938489015260c08601519061012091828a015260e08701519461014095868b0152870151908901528501518488830301610180890152610250565b92015190848303016101a0850152610250565b9460208201520152565b6040513d6000823e3d90fd5b6001600160a01b03939260009290918391907f000000000000000000000000000000000000000000000000000000000000000087163303611537576004908135978861014481013501928060248501940135600080516020611de5833981519152549461136561135f838361112f565b906111d8565b9b6001600160e01b0319808e16908161141a57505050899a9b50611394826020999a9b9594936113ab9361113d565b9660501c965b858c8061140b575b505036916106e0565b6101408501526113cf604051998a9788968794633a871cdd60e01b86528501611213565b0393165af19182156106195761074193926113eb575b50611d7e565b61140491925060203d811161092b5761091d81836101de565b90386113e5565b81808092335af150858c6113a2565b9199509197969594939c8660e01b161615156000146114445760405163fc2f51c560e01b81528c90fd5b90899a9b91600160e09b95969798999a9b1b81146000146114e3575061148561148061135f8b606460209c9d013501602486820135910161112f565b61105e565b60018101549099906001600160a01b031696848816156114d8575b50816113ab926114af9261113d565b995460d081901b6001600160d01b03191660709190911b65ffffffffffff60a01b16179961139a565b60501c9650816114a0565b9198979095509250600160e11b036115295761151f6113ab948a9361151a61135f8a606460209c01350160248d820135910161112f565b61160c565b919992969161139a565b505050505050505050600190565b604051636b31ba1560e11b8152600490fd5b6bffffffffffffffffffffffff19903581811693926014811061156b57505050565b60140360031b82901b16169150565b359060208110611588575090565b6000199060200360031b1b1690565b908060209392818452848401376000828201840152601f01601f1916010190565b604090610741949281528160208201520191611597565b6001600160d01b031990358181169392600681106115ec57505050565b60060360031b82901b16169150565b916020610741938181520191611597565b9061163861162c611626611620868561115a565b90611549565b60601c90565b6001600160a01b031690565b9361164c611646858461116b565b9061157a565b60588301607882019461166761164687856058018a896111c0565b96611770611678611646838961117c565b611688611626611620858b61118d565b996117166116973689896106e0565b8051602091820120604080517f3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee9641768185019081526001600160e01b03198b169282019290925260608101969096526001600160a01b039e909e16608086015260a08086019190915284529b8c9361170e60c0826101de565b5190206118d6565b600080516020611de583398151915254909190611752906117429060501c6001600160a01b031661162c565b9189019b60788d0190878d6111c0565b60405163199ed7c960e11b81529586948593849391600485016115b8565b03915afa928315610619576114806117b661186595610521946000916118b9575b506117af61179f878d61117c565b6001600160a01b0319929161157a565b1690611d7e565b9a898b016078019a85036077190199611855906118456117e86117e26117dc8a8561119e565b906115cf565b60d01c90565b9761181c61162c6116266116206118056117e26117dc878a6111af565b94611816611626611620838b61118d565b9761115a565b946118366118286101ff565b65ffffffffffff909b168b52565b89019065ffffffffffff169052565b6001600160a01b03166040870152565b6001600160a01b03166060850152565b6001600160a01b03871691823b156101755761189b926000928360405180968195829463064acaab60e11b8452600484016115fb565b03925af18015610619576118ac5750565b8061060d61020c92610190565b6118d091508d803d1061092b5761091d81836101de565b38611791565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f000000000000000000000000000000000000000000000000000000000000000046141615611963575b671901000000000000600052601a52603a526042601820906000603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611944565b600080516020611de583398151915254611a3793602093909291611a199060501c6001600160a01b031661162c565b916040519586948593849363199ed7c960e11b8552600485016115b8565b03915afa801561061957611a5391600091611ac1575b50611adf565b60208101514265ffffffffffff90911611611ab45742611a8a611a7f604084015165ffffffffffff1690565b65ffffffffffff1690565b10611ab457516001600160a01b0316611aa857630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031990565b611ad9915060203d811161092b5761091d81836101de565b38611a4d565b604080516001600160401b03929060608101848111828210176101a35760009184918252828152826020820152015265ffffffffffff90818160a01c16908115611b54575b83519460608601908111868210176101a35784526001600160a01b038116855260d01c6020850152169082015290565b829150611b24565b90816020910312610175575180151581036101755790565b6001600160a01b0390911681526040602082018190528101829052606091806000848401376000828201840152601f01601f1916010190565b600080516020611de583398151915254611bd29060501c6001600160a01b031661162c565b6040519081639ea9bd5960e01b9182825260209384918180611bf8363360048401611b74565b03915afa90811561061957600091611d14575b50611d0d57611c256000356001600160e01b03191661105e565b6001810154909190611c3f906001600160a01b031661162c565b916001600160a01b03831615908115611cd4575b8115611cbf575b5015611c6857505050600090565b829060405192839182528180611c82363360048401611b74565b03915afa91821561061957600092611c9957505090565b6107419250803d10611cb8575b611cb081836101de565b810190611b5c565b503d611ca6565b544265ffffffffffff90911611905038611c5a565b905065ffffffffffff611cf1825465ffffffffffff9060301c1690565b168015159081611d03575b5090611c53565b9050421138611cfc565b5050600190565b611d2b9150833d8511611cb857611cb081836101de565b38611c0b565b600080516020611de583398151915280547fffff0000000000000000000000000000000000000000ffffffffffffffffffff1660509290921b600160501b600160f01b0316919091179055565b8082186001600160a01b031615600114611d99575050600190565b65ffffffffffff60a01b828116828216818118918111919091028082189465ffffffffffff60a01b199485169416929114611ddc575b5081811190821802181790565b925038611dcf56fe439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd90000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x5", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", + "transactionType": "CREATE2", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xe0068", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080346100b257601f610aee38819003918201601f19168301916001600160401b038311848410176100b75780849260409485528339810103126100b25780516001600160a01b0391828216918290036100b257602001519182168092036100b25780638b78c6d8195560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055604051610a2090816100ce8239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c9081630396cb60146107915781632569296214610746578163296601cd1461059d5781634d6cb7001461052b5781635414dff0146104fa57816354d1f13d146104b4578163584465f2146104745781636544c82814610436578163715018a6146103f05781638da5cb5b146103c3578163b0d691fe1461039b578163bb30a9741461034557838263bb9fe6bf146102ec578263c23a5cea1461026157508163d7533f0214610243578163db4c545e14610219578163f04e283e14610199578163f2fde38b1461012c575063fee81cf4146100f657600080fd5b3461012857602036600319011261012857602091610112610806565b9063389a75e1600c525281600c20549051908152f35b5080fd5b8390602036600319011261012857610142610806565b9061014b61084f565b8160601b1561018e575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b83906020366003190112610128576101af610806565b906101b861084f565b63389a75e1600c528183526020600c20908154421161020e575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346101285781600319360112610128576020906089601361023a610899565b01209051908152f35b505034610128578160031936011261012857602090516202a3008152f35b809184346102e85760203660031901126102e85781356001600160a01b0381811693918490036102e45761029361084f565b84541692833b156102e45760248592838551968794859363611d2e7560e11b85528401525af19081156102db57506102c85750f35b6102d1906109d4565b6102d85780f35b80fd5b513d84823e3d90fd5b8480fd5b5050fd5b809184346102e857826003193601126102e85761030761084f565b82546001600160a01b031691823b1561034057815163bb9fe6bf60e01b81529284918491829084905af19081156102db57506102c85750f35b505050fd5b50503461012857806003193601126101285761035f610806565b90602435918215158093036103975761037661084f565b60018060a01b03168352600160205282209060ff8019835416911617905580f35b8380fd5b505034610128578160031936011261012857905490516001600160a01b039091168152602090f35b505034610128578160031936011261012857638b78c6d8195490516001600160a01b039091168152602090f35b83806003193601126102d85761040461084f565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b5050346101285760203660031901126101285760209160ff9082906001600160a01b03610461610806565b1681526001855220541690519015158152f35b83903461012857602036600319011261012857356001600160a01b03811690819003610128576104a261084f565b81546001600160a01b03191617815580f35b83806003193601126102d85763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b8284346102d85760203660031901126102d8575061051a6020923561086c565b90516001600160a01b039091168152f35b8284346102d857816003193601126102d85782359067ffffffffffffffff82116102d857506bffffffffffffffffffffffff61056f60209461051a93369101610821565b6105948580518381948a830196873781016024358a82015203888101845201826109fe565b5190201661086c565b8391506060366003190112610128576105b4610806565b9260243567ffffffffffffffff8111610397576105d49036908401610821565b94909360018060a01b039384831682526020966001885260ff8584205416156106f1576bffffffffffffffffffffffff855189810190838a833761062c88828d8782019060443590820152038d8101845201826109fe565b51902016903315600117156106e557610643610899565b9160896013840186f59788156106d957918185939284938884527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8d85015289840137870190348a5af1156106bf57507f09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20818692a35191168152f35b3d156106ce57503d81803e3d90fd5b63301164258252601cfd5b8363301164258652601cfd5b82632f6348368552601cfd5b845162461bcd60e51b8152808301899052602960248201527f4b65726e656c466163746f72793a20696d706c656d656e746174696f6e206e6f6044820152681d08185b1b1bddd95960ba1b6064820152608490fd5b83806003193601126102d85763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b91905060203660031901126108025782823563ffffffff8116809103610128576107b961084f565b81546001600160a01b031693843b156108025760249084519586938492621cb65b60e51b845283015234905af19081156102db57506107f6575080f35b6107ff906109d4565b80f35b8280fd5b600435906001600160a01b038216820361081c57565b600080fd5b9181601f8401121561081c5782359167ffffffffffffffff831161081c576020838186019501011161081c57565b638b78c6d81954330361085e57565b6382b429006000526004601cfd5b60896013610878610899565b012060ff6000536035523060601b6001526015526055600020906000603552565b604051903060701c1561093d57666052573d6000fd607b8301527f3d356020355560408036111560525736038060403d373d3d355af43d6000803e60748301527f3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b60548301527f14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc60348301523060148301526c607f3d8160093d39f33d3d33738252565b66604c573d6000fd60758301527f3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e606e8301527f3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b604e8301527f14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc602e83015230600e8301526c60793d8160093d39f33d3d336d8252565b67ffffffffffffffff81116109e857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176109e857604052560000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x6", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x494b0856d6779e1058bfde9f29e19c636daf59c858e93f2041bf337904213c31", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "setImplementation(address,bool)", + "arguments": [ + "0xD2063bE7C610eb55492C05385743edDbf5b6B951", + "true" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x10945", + "value": "0x0", + "data": "0xbb30a974000000000000000000000000d2063be7c610eb55492c05385743eddbf5b6b9510000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x7", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd", + "transactionType": "CALL", + "contractName": "KernelFactory", + "contractAddress": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "function": "addStake(uint32)", + "arguments": [ + "1" + ], + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x85df6dc686fbdcac7da61651d116fc71b2246b50", + "gas": "0x1da73", + "value": "0x1", + "data": "0x0396cb600000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x8", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x3ca84beee0a444f08e0e0a1cb9fed60dfc514af1ba8ab82f6c41777a6361f4f9", + "transactionIndex": "0x1", + "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", + "blockNumber": "0x7c90de", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1b4bd2", + "gasUsed": "0x1a94a9", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e32" + }, + { + "transactionHash": "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", + "transactionIndex": "0x2", + "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", + "blockNumber": "0x7c90de", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x256edf", + "gasUsed": "0xa230d", + "contractAddress": null, + "logs": [ + { + "address": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a" + ], + "data": "0x", + "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", + "blockNumber": "0x7c90de", + "transactionHash": "0xb1b6d3969f04ab00f884a73d3cea14e01277cc18e88f5a6c38ac775854e5e37e", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010000000000200000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e32" + }, + { + "transactionHash": "0x494b0856d6779e1058bfde9f29e19c636daf59c858e93f2041bf337904213c31", + "transactionIndex": "0x3", + "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", + "blockNumber": "0x7c90de", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x262441", + "gasUsed": "0xb562", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e32" + }, + { + "transactionHash": "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd", + "transactionIndex": "0x4", + "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", + "blockNumber": "0x7c90de", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50", + "cumulativeGasUsed": "0x2768aa", + "gasUsed": "0x14469", + "contractAddress": null, + "logs": [ + { + "address": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "topics": [ + "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", + "0x00000000000000000000000085df6dc686fbdcac7da61651d116fc71b2246b50" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf505c2a8f7175ffdeb05c56cf9fa3ba0c5d5879ca036391279a3b6e21be32fd5", + "blockNumber": "0x7c90de", + "transactionHash": "0x79e651fa5778767957385ecef3ca5500ef6a19a5154eeb84e5a1daa8edc076cd", + "transactionIndex": "0x4", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000040000000000000000000000000000100000000000000000000000000000000000200000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e32" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520719, + "chain": 84531, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/10200/run-1691520839.json b/broadcast/DeploySessionKey.s.sol/10200/run-1691520839.json new file mode 100644 index 00000000..2e8a2da1 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/10200/run-1691520839.json @@ -0,0 +1,34 @@ +{ + "transactions": [ + { + "hash": "0x436f650b7e6411510489f5d199eeb7196258c54979045be4b5b2a94962f7e9c4", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x6", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x436f650b7e6411510489f5d199eeb7196258c54979045be4b5b2a94962f7e9c4" + ], + "returns": {}, + "timestamp": 1691520839, + "chain": 10200, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/10200/run-1691520846.json b/broadcast/DeploySessionKey.s.sol/10200/run-1691520846.json new file mode 100644 index 00000000..26a446b9 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/10200/run-1691520846.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x436f650b7e6411510489f5d199eeb7196258c54979045be4b5b2a94962f7e9c4", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x6", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x436f650b7e6411510489f5d199eeb7196258c54979045be4b5b2a94962f7e9c4", + "transactionIndex": "0x2", + "blockHash": "0xff82e1859f7f22ec177d30db47ce99bc7c846bc18a7ed5de3f6f93ea9f4bca3f", + "blockNumber": "0x52714d", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xf51d0", + "gasUsed": "0xe7aa0", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e07" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520846, + "chain": 10200, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/10200/run-latest.json b/broadcast/DeploySessionKey.s.sol/10200/run-latest.json new file mode 100644 index 00000000..26a446b9 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/10200/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x436f650b7e6411510489f5d199eeb7196258c54979045be4b5b2a94962f7e9c4", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x6", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x436f650b7e6411510489f5d199eeb7196258c54979045be4b5b2a94962f7e9c4", + "transactionIndex": "0x2", + "blockHash": "0xff82e1859f7f22ec177d30db47ce99bc7c846bc18a7ed5de3f6f93ea9f4bca3f", + "blockNumber": "0x52714d", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xf51d0", + "gasUsed": "0xe7aa0", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e07" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520846, + "chain": 10200, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/420/run-1691518119.json b/broadcast/DeploySessionKey.s.sol/420/run-1691518119.json new file mode 100644 index 00000000..eab5e1c7 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/420/run-1691518119.json @@ -0,0 +1,34 @@ +{ + "transactions": [ + { + "hash": "0xe485282460c458e57a5aa69e6cd698270ebe5a1cebcd5d8b422ccc665a5a9295", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xe485282460c458e57a5aa69e6cd698270ebe5a1cebcd5d8b422ccc665a5a9295" + ], + "returns": {}, + "timestamp": 1691518119, + "chain": 420, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/420/run-1691518126.json b/broadcast/DeploySessionKey.s.sol/420/run-1691518126.json new file mode 100644 index 00000000..57541b9f --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/420/run-1691518126.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xe485282460c458e57a5aa69e6cd698270ebe5a1cebcd5d8b422ccc665a5a9295", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xe485282460c458e57a5aa69e6cd698270ebe5a1cebcd5d8b422ccc665a5a9295", + "transactionIndex": "0x1", + "blockHash": "0xf5f204cfd538d0416aa8e1eb946acca1cae5e70d99acdc8fc36e9272e951dfb3", + "blockNumber": "0xc70d22", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xf30c3", + "gasUsed": "0xe799a", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e34" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518126, + "chain": 420, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/420/run-latest.json b/broadcast/DeploySessionKey.s.sol/420/run-latest.json new file mode 100644 index 00000000..57541b9f --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/420/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xe485282460c458e57a5aa69e6cd698270ebe5a1cebcd5d8b422ccc665a5a9295", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xe485282460c458e57a5aa69e6cd698270ebe5a1cebcd5d8b422ccc665a5a9295", + "transactionIndex": "0x1", + "blockHash": "0xf5f204cfd538d0416aa8e1eb946acca1cae5e70d99acdc8fc36e9272e951dfb3", + "blockNumber": "0xc70d22", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xf30c3", + "gasUsed": "0xe799a", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e34" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691518126, + "chain": 420, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/421613/run-1691520310.json b/broadcast/DeploySessionKey.s.sol/421613/run-1691520310.json new file mode 100644 index 00000000..a0778419 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/421613/run-1691520310.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xc9ab82ff9492897aaf27fbced8e28a9c215b52f467abd4caa6b8a0db7dd0c148", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1313c9", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xc9ab82ff9492897aaf27fbced8e28a9c215b52f467abd4caa6b8a0db7dd0c148", + "transactionIndex": "0x1", + "blockHash": "0x102fe427bc0cd00b9d3acaa3f269b22d8f3035f7c4859c0b5402bda4f8c51b2b", + "blockNumber": "0x1fead1b", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xe799a", + "gasUsed": "0xe799a", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x5aaedfd00" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520310, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/421613/run-latest.json b/broadcast/DeploySessionKey.s.sol/421613/run-latest.json new file mode 100644 index 00000000..a0778419 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/421613/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xc9ab82ff9492897aaf27fbced8e28a9c215b52f467abd4caa6b8a0db7dd0c148", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x1313c9", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xc9ab82ff9492897aaf27fbced8e28a9c215b52f467abd4caa6b8a0db7dd0c148", + "transactionIndex": "0x1", + "blockHash": "0x102fe427bc0cd00b9d3acaa3f269b22d8f3035f7c4859c0b5402bda4f8c51b2b", + "blockNumber": "0x1fead1b", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xe799a", + "gasUsed": "0xe799a", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x5aaedfd00" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520310, + "chain": 421613, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/43113/run-1691520636.json b/broadcast/DeploySessionKey.s.sol/43113/run-1691520636.json new file mode 100644 index 00000000..1a6b1b3b --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/43113/run-1691520636.json @@ -0,0 +1,34 @@ +{ + "transactions": [ + { + "hash": "0xcba0f5cb005c796e0947151cb9f5d66b402838f13647b8cc040fcb9ca0c2aed4", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xcba0f5cb005c796e0947151cb9f5d66b402838f13647b8cc040fcb9ca0c2aed4" + ], + "returns": {}, + "timestamp": 1691520636, + "chain": 43113, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/43113/run-1691520642.json b/broadcast/DeploySessionKey.s.sol/43113/run-1691520642.json new file mode 100644 index 00000000..5e3fe7cd --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/43113/run-1691520642.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xcba0f5cb005c796e0947151cb9f5d66b402838f13647b8cc040fcb9ca0c2aed4", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xcba0f5cb005c796e0947151cb9f5d66b402838f13647b8cc040fcb9ca0c2aed4", + "transactionIndex": "0x0", + "blockHash": "0x6b45ca86d1221d6800f2350f1d193d3b3d68387c390086d15f7575b3213ecf9a", + "blockNumber": "0x17b4492", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xe799a", + "gasUsed": "0xe799a", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x684ee1800" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520642, + "chain": 43113, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/43113/run-latest.json b/broadcast/DeploySessionKey.s.sol/43113/run-latest.json new file mode 100644 index 00000000..5e3fe7cd --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/43113/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xcba0f5cb005c796e0947151cb9f5d66b402838f13647b8cc040fcb9ca0c2aed4", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xcba0f5cb005c796e0947151cb9f5d66b402838f13647b8cc040fcb9ca0c2aed4", + "transactionIndex": "0x0", + "blockHash": "0x6b45ca86d1221d6800f2350f1d193d3b3d68387c390086d15f7575b3213ecf9a", + "blockNumber": "0x17b4492", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xe799a", + "gasUsed": "0xe799a", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x684ee1800" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520642, + "chain": 43113, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/5/run-1691517851.json b/broadcast/DeploySessionKey.s.sol/5/run-1691517851.json new file mode 100644 index 00000000..46ef7f2f --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/5/run-1691517851.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": "0xe0a14f1f6c8451b3cc4a9404489edfa32529b788fce5cba06f05a4c23b477f01", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x45" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xe0a14f1f6c8451b3cc4a9404489edfa32529b788fce5cba06f05a4c23b477f01" + ], + "returns": {}, + "timestamp": 1691517851, + "chain": 5, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/5/run-1691517870.json b/broadcast/DeploySessionKey.s.sol/5/run-1691517870.json new file mode 100644 index 00000000..d170fe78 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/5/run-1691517870.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0xe0a14f1f6c8451b3cc4a9404489edfa32529b788fce5cba06f05a4c23b477f01", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x45" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xe0a14f1f6c8451b3cc4a9404489edfa32529b788fce5cba06f05a4c23b477f01", + "transactionIndex": "0x3d", + "blockHash": "0xfcf73eb43bae1ae11a19a89063596aa0306132c86130fda5fadb60b9fd944f8e", + "blockNumber": "0x90b813", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xef4dd6", + "gasUsed": "0xe7aa0", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x48a74148" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691517870, + "chain": 5, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/5/run-latest.json b/broadcast/DeploySessionKey.s.sol/5/run-latest.json new file mode 100644 index 00000000..d170fe78 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/5/run-latest.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0xe0a14f1f6c8451b3cc4a9404489edfa32529b788fce5cba06f05a4c23b477f01", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x45" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xe0a14f1f6c8451b3cc4a9404489edfa32529b788fce5cba06f05a4c23b477f01", + "transactionIndex": "0x3d", + "blockHash": "0xfcf73eb43bae1ae11a19a89063596aa0306132c86130fda5fadb60b9fd944f8e", + "blockNumber": "0x90b813", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xef4dd6", + "gasUsed": "0xe7aa0", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x48a74148" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691517870, + "chain": 5, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1691516556.json b/broadcast/DeploySessionKey.s.sol/80001/run-1691516556.json new file mode 100644 index 00000000..b260743e --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/80001/run-1691516556.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0xe3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582" + ], + "returns": {}, + "timestamp": 1691516556, + "chain": 80001, + "multi": false, + "commit": "3c4d8e8" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1691516563.json b/broadcast/DeploySessionKey.s.sol/80001/run-1691516563.json new file mode 100644 index 00000000..d1a3e492 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/80001/run-1691516563.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0xe3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582", + "transactionIndex": "0x10", + "blockHash": "0x3f08dfa76fd56ff482afd5a4c1130002c0ca5ba7e81b9885476269da91cd98db", + "blockNumber": "0x24fbf66", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x32f174", + "gasUsed": "0xe799a", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000f903ba9e006193c1527bfbe65fe2123704ea3f99" + ], + "data": "0x00000000000000000000000000000000000000000000000000050e2a98e34600000000000000000000000000000000000000000000000000145852c9926581ef00000000000000000000000000000000000000000000104dee61b5522b47e3680000000000000000000000000000000000000000000000001453449ef9823bef00000000000000000000000000000000000000000000104dee66c37cc42b2968", + "blockHash": "0x3f08dfa76fd56ff482afd5a4c1130002c0ca5ba7e81b9885476269da91cd98db", + "blockNumber": "0x24fbf66", + "transactionHash": "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582", + "transactionIndex": "0x10", + "logIndex": "0x4a", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000010000000000000000000000020000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f10" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691516563, + "chain": 80001, + "multi": false, + "commit": "3c4d8e8" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-latest.json b/broadcast/DeploySessionKey.s.sol/80001/run-latest.json index 44963525..d1a3e492 100644 --- a/broadcast/DeploySessionKey.s.sol/80001/run-latest.json +++ b/broadcast/DeploySessionKey.s.sol/80001/run-latest.json @@ -1,94 +1,35 @@ { "transactions": [ { - "hash": "0x9ca482e48e697745e5cdaf253ea370103c47ef0d956e98c7fb168045a0b7ec03", - "transactionType": "CREATE", - "contractName": "ERC721Actions", - "contractAddress": "0xc5580411041d96EC591d7fa4C57638E29F084b89", + "hash": "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", "function": null, "arguments": null, "transaction": { - "type": "0x02", + "type": "0x00", "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "gas": "0x22261", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5060fb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631888bfd714602d575b600080fd5b603c603836600460c4565b603e565b005b6040516323b872dd60e01b81523060048201526001600160a01b038281166024830152604482018490528416906323b872dd90606401600060405180830381600087803b158015608d57600080fd5b505af115801560a0573d6000803e3d6000fd5b50505050505050565b80356001600160a01b038116811460bf57600080fd5b919050565b60008060006060848603121560d857600080fd5b60df8460a9565b92506020840135915060f26040850160a9565b9050925092509256", - "nonce": "0x31", - "accessList": [] + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0xe3" }, "additionalContracts": [], "isFixedGasLimit": false - }, - { - "hash": "0xe3770ecf0a7b9f608efe64127c035446fdbccba7319f8040f04716a988d76d1a", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", - "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", - "gas": "0x102c59", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50610c21806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa57806396ade1f9146100bd575b600080fd5b61006f61006a366004610969565b610179565b005b61008461007f3660046109ab565b61034c565b6040519081526020015b60405180910390f35b6100846100a53660046109f7565b61038e565b61006f6100b8366004610969565b610668565b61012c6100cb366004610a67565b600060208181529281526040808220909352908152205460ff811690610100810460e090811b9165010000000000810490911b9065ffffffffffff600160481b8204811691600160781b81049091169063ffffffff600160a81b9091041686565b6040805196151587526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101886014828486610a9a565b61019191610ac4565b60601c905060006101a6601860148587610a9a565b6101af91610af9565b905060006101c1601c60188688610a9a565b6101ca91610af9565b905060006101dc6022601c8789610a9a565b6101e591610b27565b60d01c905060006101fa60286022888a610a9a565b61020391610b27565b60d01c90506000610218602c6028898b610a9a565b61022191610af9565b6040805160c081018252600181526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a084019081526001600160a01b039b909b166000908152808b52848120338252909a5292909820905181549751985195519251995164ffffffffff1990981690151564ffffffff0019161761010098841c98909802979097176effffffffffffffffffff00000000001916650100000000009490921c939093026effffffffffff000000000000000000191617600160481b928416929092029190911769ffffffffffffffffffff60781b1916600160781b959092169490940263ffffffff60a81b191617600160a81b63ffffffff90921691909102179055505050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103e8846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90506000610438826103fe610140890189610b55565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106ad92505050565b6001600160a01b03811660009081526020818152604082209293509091908290610464908a018a610b9c565b6001600160a01b031681526020810191909152604001600020805490915060ff166104955760019350505050610661565b8054610100900460e01b6001600160e01b0319166104b66060890189610b55565b6104c591600491600091610a9a565b6104ce91610af9565b6001600160e01b0319161461051e5760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610385565b600061052d6060890189610b55565b8354600160a81b900463ffffffff1690610548826014610bb7565b63ffffffff169261055b93929190610a9a565b61056491610ac4565b82546040516301ffc9a760e01b81526501000000000090910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e39190610be9565b61062f5760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610385565b5054600160481b810460d01b6001600160d01b031916600160781b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60006106776014828486610a9a565b61068091610ac4565b60601c600090815260208181526040808320338452909152902080546001600160c81b0319169055505050565b60008060006106bc85856106d1565b915091506106c981610716565b509392505050565b60008082516041036107075760208301516040840151606085015160001a6106fb87828585610863565b9450945050505061070f565b506000905060025b9250929050565b600081600481111561072a5761072a610c0b565b036107325750565b600181600481111561074657610746610c0b565b036107935760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610385565b60028160048111156107a7576107a7610c0b565b036107f45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610385565b600381600481111561080857610808610c0b565b036108605760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610385565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561089a575060009050600361091e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108ee573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109175760006001925092505061091e565b9150600090505b94509492505050565b60008083601f84011261093957600080fd5b50813567ffffffffffffffff81111561095157600080fd5b60208301915083602082850101111561070f57600080fd5b6000806020838503121561097c57600080fd5b823567ffffffffffffffff81111561099357600080fd5b61099f85828601610927565b90969095509350505050565b6000806000604084860312156109c057600080fd5b83359250602084013567ffffffffffffffff8111156109de57600080fd5b6109ea86828701610927565b9497909650939450505050565b600080600060608486031215610a0c57600080fd5b833567ffffffffffffffff811115610a2357600080fd5b84016101608187031215610a3657600080fd5b95602085013595506040909401359392505050565b80356001600160a01b0381168114610a6257600080fd5b919050565b60008060408385031215610a7a57600080fd5b610a8383610a4b565b9150610a9160208401610a4b565b90509250929050565b60008085851115610aaa57600080fd5b83861115610ab757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610af15780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610af15760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610af15760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610b6c57600080fd5b83018035915067ffffffffffffffff821115610b8757600080fd5b60200191503681900382131561070f57600080fd5b600060208284031215610bae57600080fd5b61066182610a4b565b63ffffffff818116838216019080821115610be257634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610bfb57600080fd5b8151801515811461066157600080fd5b634e487b7160e01b600052602160045260246000fd000000000000000000000000c5580411041d96ec591d7fa4c57638e29f084b89", - "nonce": "0x32", - "accessList": [] - }, - "additionalContracts": [ - { - "transactionType": "CREATE2", - "address": "0xBd2EbA64275AA098D61420a75e30a3cE4B3D5F04", - "initCode": "608060405234801561001057600080fd5b50610c21806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa57806396ade1f9146100bd575b600080fd5b61006f61006a366004610969565b610179565b005b61008461007f3660046109ab565b61034c565b6040519081526020015b60405180910390f35b6100846100a53660046109f7565b61038e565b61006f6100b8366004610969565b610668565b61012c6100cb366004610a67565b600060208181529281526040808220909352908152205460ff811690610100810460e090811b9165010000000000810490911b9065ffffffffffff600160481b8204811691600160781b81049091169063ffffffff600160a81b9091041686565b6040805196151587526001600160e01b03199586166020880152939094169285019290925265ffffffffffff908116606085015216608083015263ffffffff1660a082015260c00161008e565b60006101886014828486610a9a565b61019191610ac4565b60601c905060006101a6601860148587610a9a565b6101af91610af9565b905060006101c1601c60188688610a9a565b6101ca91610af9565b905060006101dc6022601c8789610a9a565b6101e591610b27565b60d01c905060006101fa60286022888a610a9a565b61020391610b27565b60d01c90506000610218602c6028898b610a9a565b61022191610af9565b6040805160c081018252600181526001600160e01b031996871660208083019182529890971681830190815265ffffffffffff968716606083019081529587166080830190815260e094851c60a084019081526001600160a01b039b909b166000908152808b52848120338252909a5292909820905181549751985195519251995164ffffffffff1990981690151564ffffffff0019161761010098841c98909802979097176effffffffffffffffffff00000000001916650100000000009490921c939093026effffffffffff000000000000000000191617600160481b928416929092029190911769ffffffffffffffffffff60781b1916600160781b959092169490940263ffffffff60a81b191617600160a81b63ffffffff90921691909102179055505050565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081a5b5c1b195b595b9d1959608a1b60448201526000906064015b60405180910390fd5b6000806103e8846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90506000610438826103fe610140890189610b55565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106ad92505050565b6001600160a01b03811660009081526020818152604082209293509091908290610464908a018a610b9c565b6001600160a01b031681526020810191909152604001600020805490915060ff166104955760019350505050610661565b8054610100900460e01b6001600160e01b0319166104b66060890189610b55565b6104c591600491600091610a9a565b6104ce91610af9565b6001600160e01b0319161461051e5760405162461bcd60e51b81526020600482015260166024820152753737ba1039bab83837b93a32b21039b2b632b1ba37b960511b6044820152606401610385565b600061052d6060890189610b55565b8354600160a81b900463ffffffff1690610548826014610bb7565b63ffffffff169261055b93929190610a9a565b61056491610ac4565b82546040516301ffc9a760e01b81526501000000000090910460e01b6001600160e01b031916600482015260609190911c915081906301ffc9a790602401602060405180830381865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e39190610be9565b61062f5760405162461bcd60e51b815260206004820152601a60248201527f646f6573206e6f7420737570706f727420696e746572666163650000000000006044820152606401610385565b5054600160481b810460d01b6001600160d01b031916600160781b90910460a01b65ffffffffffff60a01b1617925050505b9392505050565b60006106776014828486610a9a565b61068091610ac4565b60601c600090815260208181526040808320338452909152902080546001600160c81b0319169055505050565b60008060006106bc85856106d1565b915091506106c981610716565b509392505050565b60008082516041036107075760208301516040840151606085015160001a6106fb87828585610863565b9450945050505061070f565b506000905060025b9250929050565b600081600481111561072a5761072a610c0b565b036107325750565b600181600481111561074657610746610c0b565b036107935760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610385565b60028160048111156107a7576107a7610c0b565b036107f45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610385565b600381600481111561080857610808610c0b565b036108605760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610385565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561089a575060009050600361091e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156108ee573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109175760006001925092505061091e565b9150600090505b94509492505050565b60008083601f84011261093957600080fd5b50813567ffffffffffffffff81111561095157600080fd5b60208301915083602082850101111561070f57600080fd5b6000806020838503121561097c57600080fd5b823567ffffffffffffffff81111561099357600080fd5b61099f85828601610927565b90969095509350505050565b6000806000604084860312156109c057600080fd5b83359250602084013567ffffffffffffffff8111156109de57600080fd5b6109ea86828701610927565b9497909650939450505050565b600080600060608486031215610a0c57600080fd5b833567ffffffffffffffff811115610a2357600080fd5b84016101608187031215610a3657600080fd5b95602085013595506040909401359392505050565b80356001600160a01b0381168114610a6257600080fd5b919050565b60008060408385031215610a7a57600080fd5b610a8383610a4b565b9150610a9160208401610a4b565b90509250929050565b60008085851115610aaa57600080fd5b83861115610ab757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610af15780818660140360031b1b83161692505b505092915050565b6001600160e01b03198135818116916004851015610af15760049490940360031b84901b1690921692915050565b6001600160d01b03198135818116916006851015610af15760069490940360031b84901b1690921692915050565b6000808335601e19843603018112610b6c57600080fd5b83018035915067ffffffffffffffff821115610b8757600080fd5b60200191503681900382131561070f57600080fd5b600060208284031215610bae57600080fd5b61066182610a4b565b63ffffffff818116838216019080821115610be257634e487b7160e01b600052601160045260246000fd5b5092915050565b600060208284031215610bfb57600080fd5b8151801515811461066157600080fd5b634e487b7160e01b600052602160045260246000fd000000000000000000000000c5580411041d96ec591d7fa4c57638e29f084b89" - } - ], - "isFixedGasLimit": false } ], "receipts": [ { - "transactionHash": "0x9ca482e48e697745e5cdaf253ea370103c47ef0d956e98c7fb168045a0b7ec03", - "transactionIndex": "0x1", - "blockHash": "0x8a3f853d698bcb5fd1a53be1e5f0c748e0d7d03267755961da78fe42fe986842", - "blockNumber": "0x229e5bd", - "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": null, - "cumulativeGasUsed": "0x86d24", - "gasUsed": "0x1a44b", - "contractAddress": "0xc5580411041d96EC591d7fa4C57638E29F084b89", - "logs": [ - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000003a22c8bc68e98b0faf40f349dd2b2890fae01484" - ], - "data": "0x0000000000000000000000000000000000000000000000000000c3b6d36817500000000000000000000000000000000000000000000000000e744bd345e04e6c000000000000000000000000000000000000000000000a102d87c1768e870a300000000000000000000000000000000000000000000000000e73881c7278371c000000000000000000000000000000000000000000000a102d88852d61ef2180", - "blockHash": "0x8a3f853d698bcb5fd1a53be1e5f0c748e0d7d03267755961da78fe42fe986842", - "blockNumber": "0x229e5bd", - "transactionHash": "0x9ca482e48e697745e5cdaf253ea370103c47ef0d956e98c7fb168045a0b7ec03", - "transactionIndex": "0x1", - "logIndex": "0x9", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000080000000000000000000000000000000000000000004000000000000000000001000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" - }, - { - "transactionHash": "0xe3770ecf0a7b9f608efe64127c035446fdbccba7319f8040f04716a988d76d1a", - "transactionIndex": "0x2", - "blockHash": "0x8a3f853d698bcb5fd1a53be1e5f0c748e0d7d03267755961da78fe42fe986842", - "blockNumber": "0x229e5bd", + "transactionHash": "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582", + "transactionIndex": "0x10", + "blockHash": "0x3f08dfa76fd56ff482afd5a4c1130002c0ca5ba7e81b9885476269da91cd98db", + "blockNumber": "0x24fbf66", "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", - "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", - "cumulativeGasUsed": "0x137c26", - "gasUsed": "0xb0f02", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x32f174", + "gasUsed": "0xe799a", "contractAddress": null, "logs": [ { @@ -97,28 +38,28 @@ "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", "0x0000000000000000000000000000000000000000000000000000000000001010", "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", - "0x0000000000000000000000003a22c8bc68e98b0faf40f349dd2b2890fae01484" + "0x000000000000000000000000f903ba9e006193c1527bfbe65fe2123704ea3f99" ], - "data": "0x0000000000000000000000000000000000000000000000000005264a6d6637e00000000000000000000000000000000000000000000000000e73881c725df26c000000000000000000000000000000000000000000000a102d88852d61ef21800000000000000000000000000000000000000000000000000e6e61d204f7ba8c000000000000000000000000000000000000000000000a102d8dab77cf555960", - "blockHash": "0x8a3f853d698bcb5fd1a53be1e5f0c748e0d7d03267755961da78fe42fe986842", - "blockNumber": "0x229e5bd", - "transactionHash": "0xe3770ecf0a7b9f608efe64127c035446fdbccba7319f8040f04716a988d76d1a", - "transactionIndex": "0x2", - "logIndex": "0xa", + "data": "0x00000000000000000000000000000000000000000000000000050e2a98e34600000000000000000000000000000000000000000000000000145852c9926581ef00000000000000000000000000000000000000000000104dee61b5522b47e3680000000000000000000000000000000000000000000000001453449ef9823bef00000000000000000000000000000000000000000000104dee66c37cc42b2968", + "blockHash": "0x3f08dfa76fd56ff482afd5a4c1130002c0ca5ba7e81b9885476269da91cd98db", + "blockNumber": "0x24fbf66", + "transactionHash": "0xa27e38a47c7041f7acd8717c02f5f02373ca91303b7296cdfb45d743af2a5582", + "transactionIndex": "0x10", + "logIndex": "0x4a", "removed": false } ], "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000080000000000000000000000000000000000000000004000000000000000000001000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x77359400" + "logsBloom": "0x00000000000000000000000000000000000000000000000000000010000000000000000000000020000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f10" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1685599444, + "timestamp": 1691516563, "chain": 80001, "multi": false, - "commit": "1bfa1a7" + "commit": "3c4d8e8" } \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/84531/run-1691520676.json b/broadcast/DeploySessionKey.s.sol/84531/run-1691520676.json new file mode 100644 index 00000000..60a6b10c --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/84531/run-1691520676.json @@ -0,0 +1,34 @@ +{ + "transactions": [ + { + "hash": "0xa6f1aec7f11fd85ac32e9aaff69cab10c0060f1d049e98c6b0071ef4c92917f2", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xa6f1aec7f11fd85ac32e9aaff69cab10c0060f1d049e98c6b0071ef4c92917f2" + ], + "returns": {}, + "timestamp": 1691520676, + "chain": 84531, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/84531/run-1691520682.json b/broadcast/DeploySessionKey.s.sol/84531/run-1691520682.json new file mode 100644 index 00000000..4f4d80b5 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/84531/run-1691520682.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xa6f1aec7f11fd85ac32e9aaff69cab10c0060f1d049e98c6b0071ef4c92917f2", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xa6f1aec7f11fd85ac32e9aaff69cab10c0060f1d049e98c6b0071ef4c92917f2", + "transactionIndex": "0x1", + "blockHash": "0xbabbbea871abb966b5e6131be74d559c7f37e205ba85931cfe04c6a3f01e0bb6", + "blockNumber": "0x7c90cc", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xf30c3", + "gasUsed": "0xe799a", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e32" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520682, + "chain": 84531, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/84531/run-latest.json b/broadcast/DeploySessionKey.s.sol/84531/run-latest.json new file mode 100644 index 00000000..4f4d80b5 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/84531/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0xa6f1aec7f11fd85ac32e9aaff69cab10c0060f1d049e98c6b0071ef4c92917f2", + "transactionType": "CREATE2", + "contractName": "ExecuteSessionKeyValidator", + "contractAddress": "0x8e632447954036ee940eB0a6bC5a20A18543C4Fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x152b70", + "value": "0x0", + "data": "0x00000000000000000000000000000000000000000000000000000000000000006080806040523461001657611027908161001c8239f35b600080fdfe60c060408181526004908136101561001657600080fd5b600092833560e01c9081630c9595561461020c57508063333daf92146101de5780633a871cdd1461019557806352721fdd146101085780638fc925aa146100ab57639ea9bd591461006657600080fd5b346100a3573660031901126100a75761007d61033f565b506024356001600160401b0381116100a35761009c925036910161030d565b5050610fd6565b8280fd5b5080fd5b509060203660031901126100a3578035906001600160401b038211610104576100d69136910161030d565b6014929192116100a3576002913560601c83528260205280832033845260205282200160ff19815416905580f35b8380fd5b8382346100a757806003193601126100a75761012261033f565b6001600160a01b036024358181169290839003610191579160a09491849316825281602052828220908252602052209081549160ff600260018301549201541691805193845265ffffffffffff80831660208601528260301c169084015260601c606083015215156080820152f35b8480fd5b50600319836060368301126101db578335916001600160401b0383116100a7576101609083360301126101db57506020926101d491602435910161047d565b9051908152f35b80fd5b50346100a3573660031901126100a7576024356001600160401b0381116100a35761009c925036910161030d565b9290506020366003190112610104578035906001600160401b038211610191576102389136910161030d565b8060149492941161019157806034116101915780603a1161019157808311610191576054116101045760029161026d8261038a565b6014840135825260208201603485013560d01c81526bffffffffffff00000000000065ffffffffffff83850192603a88013560d01c845260608601948089013560601c8652608087019860018a523560601c8a5289602052808a20338b526020528920955186555116915160301b16916bffffffffffffffffffffffff19905160601b169117176001820155019051151560ff8019835416911617905580f35b9181601f8401121561033a578235916001600160401b03831161033a576020838186019501011161033a57565b600080fd5b600435906001600160a01b038216820361033a57565b9093929384831161033a57841161033a578101920390565b35906020811061037b575090565b6000199060200360031b1b1690565b60a081019081106001600160401b038211176103a557604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176103a557604052565b903590601e198136030182121561033a57018035906001600160401b03821161033a5760200191813603831361033a57565b6001600160401b0381116103a55760051b60200190565b1561042c57565b60405162461bcd60e51b815260206004820152602360248201527f53657373696f6e4b657956616c696461746f723a20706172616d206d69736d616044820152620e8c6d60eb1b6064820152608490fd5b9161014083019161048e83856103dc565b60149291921161033a576104a284866103dc565b60559391931161033a57803560601c600052600060205260406000203360005260205260406000209560ff60028801541615610f7c578654968715610f4c5760010154958660601c60018114600014610ec357506105046101208301836103dc565b905015610e6f57610516905b826103dc565b806080999299528860a0528060551161033a5760406054198a83810103011261033a576001600160401b0360558a01351161033a5760a0906054199060558b01358b01908b0103011261033a5760405161056f8161038a565b60a05160558a81013590910101356001600160a01b038116810361033a57815260a0805160558b0135908101607501356020840152905101609501356001600160e01b03198116810361033a57604082015260a051966001600160401b0360b560558c01358a0101351161033a57608051880160558b0135890160b581013501607401121561033a5761061060558b8101358a0160b581013501013561040e565b9861061e6040519a8b6103bb565b60558b8101358a810160b581013590810190920135808d5260805160a05160208f019f949093918401918401016060909202919091016075011161033a576055820135908101908b0160b50135016075019b5b60a051605583810135808301908e0160b5810135918201910190910135606002016075018e1015610701578d60609160805101031261033a576040518060608101106001600160401b036060830111176103a557600660208f60608401604052803584520135101561033a576060916020918f8084604092013585840152013560408201528152019c019b610671565b50509093969960559295989b5060d5939699506060870152013560a051010135600281101561033a57608084015260a051966001600160401b0360758901351161033a576080518801607460758a01358a0101121561033a5761076d605560758a01358a01013561040e565b9661077b60405198896103bb565b605560758a01358a010135885260208801998a9760805160a05190810160758d816055818301358301013560051b910135840101011161033a57607590818d013501019b5b60758c816055818301358301013560051b91013560a0510101018d10156107f1578c35815260209c8d019c016107c0565b5091939597995091939597995060018060a01b038751168015908115610e4b575b5015610dfa5761082560608201826103dc565b60441161033a576024602089015191013511610da35761084860608201826103dc565b60841161033a576064013560ff166002811015610a9d576080880151906002821015610a9d5703610d4e5761088060608201826103dc565b60641161033a57604481013560048101106109c1576108a260608301836103dc565b6044830135602481016004909101116109c1576108d76108dd916108e893602460448701350191600460448801350191610355565b9061036d565b9260608101906103dc565b6024604484013585810182019101116109c1576024604481610914968287013501019401350191610355565b9790988860041161033a5760408801516001600160e01b03199081168b3590911603610cff5760005b60608901518051821015610ab3576020908260051b0101518051600401806004116109c157815190816004016004116109c1576024820182600401116109c1578d6108d7918e6024610990950192610355565b60208201516006811015610a9d576109d75760406109b092015114610425565b60001981146109c15760010161093d565b634e487b7160e01b600052601160045260246000fd5b60208201516006811015610a9d576001036109ff5760406109fa92015110610425565b6109b0565b60208201516006811015610a9d57600203610a225760406109fa92015111610425565b60208201516006811015610a9d57600303610a465760406109fa9201511115610425565b60208201516006811015610a9d57600403610a6a5760406109fa9201511015610425565b60208201516006811015610a9d57600514610a87575b50506109b0565b6040610a969201511415610425565b3880610a80565b634e487b7160e01b600052602160045260246000fd5b5050939750939750939790946040519060208083015260e082019060018060a01b0381511660408401526020810151606084015263ffffffff60e01b604082015116608084015260608101519160a08085015282518091526020610100850193019060005b818110610cc457505050608001516002811015610a9d57610b4891839160c083015203601f1981018352826103bb565b602081519101209080519283610c8d575b50509050149283610b9e575b505050610b975760015b60ff16607082901b65ffffffffffff60a01b161760d09190911b6001600160d01b0319161790565b6000610b6f565b6020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042060405192935091608081016001600160401b038111828210176103a55760405260418152602081019236605584011161033a576000809260417f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1608094826014602099018a3784606185015260405198516040526040840151908160605285526060840151851a885210915114165afa50600051903d15610c7f57600060605260405260018060a01b0316903560601c14388080610b65565b638baa579f6000526004601cfd5b9260051b01602001905b8251811160051b9081526020835191185260206040600020920191818310610c9757915050803880610b59565b9091938451805182526020810151906006821015610a9d57826040606092602094856001970152015160408201520195019101919091610b18565b60405162461bcd60e51b815260206004820152602160248201527f53657373696f6e4b657956616c696461746f723a20736967206d69736d6174636044820152600d60fb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a206f7065726174696f6e206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602960248201527f53657373696f6e4b657956616c696461746f723a2076616c7565206c696d697460448201526808195e18d95959195960ba1b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a20746172676574206d69736d6044820152630c2e8c6d60e31b6064820152608490fd5b9050610e5a60608301836103dc565b60241161033a576010013560601c1438610812565b60405162461bcd60e51b815260206004820152602660248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206e6044820152651bdd081cd95d60d21b6064820152608490fd5b80610ed3575b5061051690610510565b610ee16101208401846103dc565b60141161033a573560601c03610ef75738610ec9565b60405162461bcd60e51b815260206004820152602760248201527f53657373696f6e4b657956616c696461746f723a207061796d6173746572206d6044820152660d2e6dac2e8c6d60cb1b6064820152608490fd5b60010154607081901b65ffffffffffff60a01b1660d09190911b6001600160d01b03191617965093945050505050565b60405162461bcd60e51b815260206004820152602c60248201527f53657373696f6e4b657956616c696461746f723a2073657373696f6e206b657960448201526b081b9bdd08195b98589b195960a21b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f53657373696f6e4b657956616c696461746f723a206e6f7420696d706c656d656044820152631b9d195960e21b6064820152608490fd", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xa6f1aec7f11fd85ac32e9aaff69cab10c0060f1d049e98c6b0071ef4c92917f2", + "transactionIndex": "0x1", + "blockHash": "0xbabbbea871abb966b5e6131be74d559c7f37e205ba85931cfe04c6a3f01e0bb6", + "blockNumber": "0x7c90cc", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0xf30c3", + "gasUsed": "0xe799a", + "contractAddress": null, + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e32" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1691520682, + "chain": 84531, + "multi": false, + "commit": "06a62a2" +} \ No newline at end of file diff --git a/bytes b/bytes new file mode 100644 index 00000000..88441a29 --- /dev/null +++ b/bytes @@ -0,0 +1,9 @@ +0x51945447 +000000000000000000000000c7183455a4c133ae270771860664b6b7ec320bb1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000080 +0000000000000000000000000000000000000000000000000000000000000001 +0000000000000000000000000000000000000000000000000000000000000044 +a9059cbb0000000000000000000000005c4d2bd3510c8b51edb17766d3c96ec6 +3732699900000000000000000000000000000000000000000000000000000000 +0000006400000000000000000000000000000000000000000000000000000000 diff --git a/foundry.toml b/foundry.toml index 94b88e8e..2a88ba29 100644 --- a/foundry.toml +++ b/foundry.toml @@ -7,6 +7,9 @@ solc_version = '0.8.19' bytecode_hash = "none" cbor_metadata = false optimize = true +via-ir = true runs = 1000000 +gas_reports=["Kernel","KernelLiteECDSA","KernelFactory"] + # See more config options https://github.com/foundry-rs/foundry/tree/master/config diff --git a/gas/ecdsa/report-lite.txt b/gas/ecdsa/report-lite.txt new file mode 100644 index 00000000..bd7680bd --- /dev/null +++ b/gas/ecdsa/report-lite.txt @@ -0,0 +1,40 @@ +No files changed, compilation skipped + +Running 8 tests for test/foundry/KernelLite.t.sol:KernelTest +[PASS] test_disable_mode() (gas: 171425) +[PASS] test_external_call_default() (gas: 22953) +[PASS] test_external_call_execution() (gas: 439687) +[PASS] test_initialize_twice() (gas: 20968) +[PASS] test_set_default_validator() (gas: 369789) +[PASS] test_set_execution() (gas: 400852) +[PASS] test_validate_signature() (gas: 139666) +[PASS] test_validate_userOp() (gas: 1733019) +Test result: ok. 8 passed; 0 failed; 0 skipped; finished in 2.73ms +| src/factory/KernelFactory.sol:KernelFactory contract | | | | | | +|------------------------------------------------------|-----------------|--------|--------|--------|---------| +| Deployment Cost | Deployment Size | | | | | +| 594023 | 3050 | | | | | +| Function Name | min | avg | median | max | # calls | +| createAccount | 106913 | 107413 | 106913 | 111413 | 9 | +| deployDeterministicAndCall | 105350 | 105627 | 105350 | 107850 | 9 | +| setImplementation | 22862 | 22862 | 22862 | 22862 | 8 | + + +| src/lite/KernelLiteECDSA.sol:KernelLiteECDSA contract | | | | | | +|-------------------------------------------------------|-----------------|-------|--------|-------|---------| +| Deployment Cost | Deployment Size | | | | | +| 1598398 | 8392 | | | | | +| Function Name | min | avg | median | max | # calls | +| disableMode | 22865 | 22865 | 22865 | 22865 | 1 | +| getDefaultValidator | 341 | 341 | 341 | 341 | 1 | +| getDisabledMode | 577 | 577 | 577 | 577 | 1 | +| getExecution | 1249 | 1249 | 1249 | 1249 | 2 | +| initialize | 3117 | 21073 | 23069 | 23069 | 10 | +| isValidSignature | 8587 | 8587 | 8587 | 8587 | 1 | +| setDefaultValidator | 26774 | 26774 | 26774 | 26774 | 1 | +| setExecution | 49853 | 49853 | 49853 | 49853 | 2 | +| validateUserOp | 36049 | 36049 | 36049 | 36049 | 4 | + + + +Ran 1 test suites: 8 tests passed, 0 failed, 0 skipped (8 total tests) diff --git a/gas/ecdsa/report.txt b/gas/ecdsa/report.txt new file mode 100644 index 00000000..c557c241 --- /dev/null +++ b/gas/ecdsa/report.txt @@ -0,0 +1,39 @@ +No files changed, compilation skipped + +Running 8 tests for test/foundry/Kernel.t.sol:KernelTest +[PASS] test_disable_mode() (gas: 162572) +[PASS] test_external_call_default() (gas: 28889) +[PASS] test_external_call_execution() (gas: 453074) +[PASS] test_initialize_twice() (gas: 20907) +[PASS] test_set_default_validator() (gas: 361045) +[PASS] test_set_execution() (gas: 411379) +[PASS] test_validate_signature() (gas: 163724) +[PASS] test_validate_userOp() (gas: 1704261) +Test result: ok. 8 passed; 0 failed; 0 skipped; finished in 2.89ms +| src/Kernel.sol:Kernel contract | | | | | | +|--------------------------------|-----------------|-------|--------|-------|---------| +| Deployment Cost | Deployment Size | | | | | +| 1561763 | 8209 | | | | | +| Function Name | min | avg | median | max | # calls | +| disableMode | 3765 | 3765 | 3765 | 3765 | 1 | +| getDefaultValidator | 341 | 341 | 341 | 341 | 1 | +| getDisabledMode | 577 | 577 | 577 | 577 | 1 | +| getExecution | 1249 | 1249 | 1249 | 1249 | 2 | +| initialize | 3046 | 43982 | 48253 | 50753 | 10 | +| isValidSignature | 6047 | 6047 | 6047 | 6047 | 1 | +| setDefaultValidator | 7870 | 7870 | 7870 | 7870 | 1 | +| setExecution | 49874 | 49874 | 49874 | 49874 | 2 | +| validateUserOp | 45773 | 45967 | 45989 | 46119 | 4 | + + +| src/factory/KernelFactory.sol:KernelFactory contract | | | | | | +|------------------------------------------------------|-----------------|--------|--------|--------|---------| +| Deployment Cost | Deployment Size | | | | | +| 564969 | 2862 | | | | | +| Function Name | min | avg | median | max | # calls | +| createAccount | 130989 | 131766 | 130989 | 137989 | 9 | +| setImplementation | 22862 | 22862 | 22862 | 22862 | 8 | + + + +Ran 1 test suites: 8 tests passed, 0 failed, 0 skipped (8 total tests) diff --git a/gas/gas_report.sh b/gas/gas_report.sh new file mode 100755 index 00000000..a0b13430 --- /dev/null +++ b/gas/gas_report.sh @@ -0,0 +1,2 @@ +forge build +forge test --gas-report --match-path test/foundry/Kernel.t.sol > gas/ecdsa/report.txt diff --git a/lib/account-abstraction b/lib/account-abstraction index abff2aca..12be13e2 160000 --- a/lib/account-abstraction +++ b/lib/account-abstraction @@ -1 +1 @@ -Subproject commit abff2aca61a8f0934e533d0d352978055fddbd96 +Subproject commit 12be13e2e97b763e1ef294602b3f2072bc301443 diff --git a/package.json b/package.json index 8019e21e..59361532 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@zerodevapp/contracts", "description": "ZeroDev Account Abstraction (EIP 4337) contracts", "main": "./dist/index.js", - "version": "4.0.0-beta.14", + "version": "4.0.0-beta.10", "scripts": { "prepack": "./scripts/prepack-contracts-package.sh", "postpack": "./scripts/postpack-contracts-package.sh" diff --git a/remappings.txt b/remappings.txt index 8ca1b2ea..57bb3bbd 100644 --- a/remappings.txt +++ b/remappings.txt @@ -2,4 +2,5 @@ account-abstraction/=lib/account-abstraction/contracts/ ds-test/=lib/forge-std/lib/ds-test/src/ forge-std/=lib/forge-std/src/ openzeppelin-contracts/=lib/openzeppelin-contracts/ -@openzeppelin/=lib/openzeppelin-contracts/ +@openzeppelin/=lib/openzeppelin-contracts +solady/=lib/solady/src/ diff --git a/scripts/DeployKernel.s.sol b/scripts/DeployKernel.s.sol index 47cb2dc1..b91154a3 100644 --- a/scripts/DeployKernel.s.sol +++ b/scripts/DeployKernel.s.sol @@ -2,34 +2,41 @@ pragma solidity ^0.8.0; import "src/factory/KernelFactory.sol"; import "src/validator/ECDSAValidator.sol"; -import "src/factory/ECDSAKernelFactory.sol"; +import "account-abstraction/interfaces/IStakeManager.sol"; import "forge-std/Script.sol"; import "forge-std/console.sol"; contract DeployKernel is Script { - address internal constant DETERMINISTIC_CREATE2_FACTORY = 0x7A0D94F55792C434d74a40883C6ed8545E406D12; + address constant DEPLOYER = 0x9775137314fE595c943712B0b336327dfa80aE8A; + address constant ENTRYPOINT_0_6 = 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789; + address constant EXPECTED_KERNEL_ADDRESS = 0xD2063bE7C610eb55492C05385743edDbf5b6B951; + address constant EXPECTED_KERNEL_FACTORY_ADDRESS = 0x85DF6Dc686FBDcAc7da61651D116fc71B2246B50; function run() public { uint256 key = vm.envUint("DEPLOYER_PRIVATE_KEY"); vm.startBroadcast(key); - bytes memory bytecode = type(KernelFactory).creationCode; - bool success; - bytes memory returnData; - (success, returnData) = DETERMINISTIC_CREATE2_FACTORY.call(abi.encodePacked(bytecode, abi.encode(IEntryPoint(0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789)))); - require(success, "Failed to deploy KernelFactory"); - console.logBytes(returnData); - address kernelFactory = address(bytes20(returnData)); - console.log("KernelFactory deployed at: %s", kernelFactory); - - bytecode = type(ECDSAValidator).creationCode; - (success, returnData) = DETERMINISTIC_CREATE2_FACTORY.call(abi.encodePacked(bytecode)); - require(success, "Failed to deploy ECDSAValidator"); - address validator = address(bytes20(returnData)); - console.log("ECDSAValidator deployed at: %s", validator); - - bytecode = type(ECDSAKernelFactory).creationCode; - (success, returnData) = DETERMINISTIC_CREATE2_FACTORY.call(abi.encodePacked(bytecode, abi.encode(kernelFactory), abi.encode(address(validator)), abi.encode(IEntryPoint(0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789)))); - require(success, "Failed to deploy ECDSAKernelFactory"); - address ecdsaFactory = address(bytes20(returnData)); - console.log("ECDSAKernelFactory deployed at: %s", ecdsaFactory); + if(EXPECTED_KERNEL_ADDRESS.code.length == 0){ + Kernel kernel = new Kernel{salt:0}(IEntryPoint(ENTRYPOINT_0_6)); + console.log("Kernel address: %s", address(kernel)); + } else { + console.log("Kernel address: %s", address(EXPECTED_KERNEL_ADDRESS)); + } + KernelFactory factory; + if(EXPECTED_KERNEL_FACTORY_ADDRESS.code.length == 0){ + factory = new KernelFactory{salt:0}(DEPLOYER, IEntryPoint(ENTRYPOINT_0_6)); + console.log("KernelFactory address: %s", address(factory)); + } else { + factory = KernelFactory(EXPECTED_KERNEL_FACTORY_ADDRESS); + console.log("KernelFactory address: %s", address(factory)); + } + if(factory.isAllowedImplementation(address(EXPECTED_KERNEL_ADDRESS)) == false) { + console.log("Registering kernel implementation"); + factory.setImplementation(address(EXPECTED_KERNEL_ADDRESS), true); + } + IEntryPoint entryPoint = IEntryPoint(ENTRYPOINT_0_6); + IStakeManager.DepositInfo memory info = entryPoint.getDepositInfo(address(factory)); + if(info.stake == 0) { + console.log("Staking 1 wei to factory"); + factory.addStake{value:1}(1); + } vm.stopBroadcast(); } } diff --git a/scripts/DeploySessionKey.s.sol b/scripts/DeploySessionKey.s.sol index ac521b38..a577b7bf 100644 --- a/scripts/DeploySessionKey.s.sol +++ b/scripts/DeploySessionKey.s.sol @@ -1,24 +1,20 @@ pragma solidity ^0.8.0; -import "src/factory/KernelFactory.sol"; -import "src/validator/ECDSAValidator.sol"; -import "src/factory/ECDSAKernelFactory.sol"; -import "src/executor/ERC721Actions.sol"; -import "src/validator/ERC165SessionKeyValidator.sol"; +import "src/validator/SessionKeyValidator.sol"; import "forge-std/Script.sol"; import "forge-std/console.sol"; contract DeploySessionKey is Script { - address internal constant DETERMINISTIC_CREATE2_FACTORY = 0x7A0D94F55792C434d74a40883C6ed8545E406D12; + address constant EXPECTED_ADDRESS_SESSION_KEY_VALIDATOR = 0x8e632447954036ee940eB0a6bC5a20A18543C4Fd; function run() public { uint256 key = vm.envUint("DEPLOYER_PRIVATE_KEY"); vm.startBroadcast(key); - ERC721Actions action = new ERC721Actions(); - - bytes memory bytecode = type(ERC165SessionKeyValidator).creationCode; - (bool success, bytes memory returnData) = DETERMINISTIC_CREATE2_FACTORY.call(abi.encodePacked(bytecode, abi.encode(action))); - require(success, "Failed to deploy ERC165SessionKeyValidator"); - address validator = address(bytes20(returnData)); - console.log("ERC165SessionKeyValidator deployed at: %s", validator); + if(EXPECTED_ADDRESS_SESSION_KEY_VALIDATOR.code.length == 0) { + console.log("deploying SessionKeyValidator"); + ExecuteSessionKeyValidator validator = new ExecuteSessionKeyValidator{salt:0}(); + console.log("validator address: %s", address(validator)); + } else { + console.log("validator address: %s", EXPECTED_ADDRESS_SESSION_KEY_VALIDATOR); + } vm.stopBroadcast(); } } diff --git a/src/Kernel.sol b/src/Kernel.sol index 655b2450..e3b75166 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -2,33 +2,43 @@ pragma solidity ^0.8.0; // Importing external libraries and contracts -import "openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol"; +import "solady/utils/EIP712.sol"; +import "solady/utils/ECDSA.sol"; import "account-abstraction/core/Helpers.sol"; -import "account-abstraction/interfaces/IAccount.sol"; import "account-abstraction/interfaces/IEntryPoint.sol"; -import {EntryPoint} from "account-abstraction/core/EntryPoint.sol"; -import "./utils/Exec.sol"; import "./abstract/Compatibility.sol"; import "./abstract/KernelStorage.sol"; import "./utils/KernelHelper.sol"; +import "src/common/Constants.sol"; +import "src/common/Enum.sol"; + /// @title Kernel /// @author taek -/// @notice wallet kernel for minimal wallet functionality -contract Kernel is IAccount, EIP712, Compatibility, KernelStorage { - string public constant name = "Kernel"; +/// @notice wallet kernel for extensible wallet functionality +contract Kernel is EIP712, Compatibility, KernelStorage { + string public constant name = KERNEL_NAME; + + string public constant version = KERNEL_VERSION; - string public constant version = "0.0.2"; + error NotEntryPoint(); + error DisabledMode(); /// @dev Sets up the EIP712 and KernelStorage with the provided entry point - constructor(IEntryPoint _entryPoint) EIP712(name, version) KernelStorage(_entryPoint) {} + constructor(IEntryPoint _entryPoint) KernelStorage(_entryPoint) {} + + function _domainNameAndVersion() internal pure override returns (string memory, string memory) { + return (KERNEL_NAME, KERNEL_VERSION); + } /// @notice Accepts incoming Ether transactions and calls from the EntryPoint contract /// @dev This function will delegate any call to the appropriate executor based on the function signature. fallback() external payable { - require(msg.sender == address(entryPoint), "account: not from entrypoint"); bytes4 sig = msg.sig; address executor = getKernelStorage().execution[sig].executor; + if (msg.sender != address(entryPoint) && !_checkCaller()) { + revert NotAuthorizedCaller(); + } assembly { calldatacopy(0, 0, calldatasize()) let result := delegatecall(gas(), executor, 0, calldatasize(), 0, 0) @@ -45,18 +55,25 @@ contract Kernel is IAccount, EIP712, Compatibility, KernelStorage { /// @param value The amount of Ether to send /// @param data The call data to be sent /// @param operation The type of operation (call or delegatecall) - function execute(address to, uint256 value, bytes calldata data, Operation operation) external { - require(msg.sender == address(entryPoint), "account: not from entrypoint"); - bool success; - bytes memory ret; + function execute(address to, uint256 value, bytes memory data, Operation operation) external payable { + if (msg.sender != address(entryPoint) && !_checkCaller()) { + revert NotAuthorizedCaller(); + } if (operation == Operation.DelegateCall) { - (success, ret) = Exec.delegateCall(to, data); + assembly { + let success := delegatecall(gas(), to, add(data, 0x20), mload(data), 0, 0) + returndatacopy(0, 0, returndatasize()) + switch success + case 0 { revert(0, returndatasize()) } + default { return(0, returndatasize()) } + } } else { - (success, ret) = Exec.call(to, value, data); - } - if (!success) { assembly { - revert(add(ret, 32), mload(ret)) + let success := call(gas(), to, value, add(data, 0x20), mload(data), 0, 0) + returndatacopy(0, 0, returndatasize()) + switch success + case 0 { revert(0, returndatasize()) } + default { return(0, returndatasize()) } } } } @@ -67,89 +84,125 @@ contract Kernel is IAccount, EIP712, Compatibility, KernelStorage { /// @param userOpHash The hash of the user operation /// @param missingAccountFunds The funds needed to be reimbursed /// @return validationData The data used for validation - function validateUserOp(UserOperation calldata userOp, bytes32 userOpHash, uint256 missingAccountFunds) + function validateUserOp(UserOperation memory userOp, bytes32 userOpHash, uint256 missingAccountFunds) external + payable returns (uint256 validationData) { - require(msg.sender == address(entryPoint), "account: not from entryPoint"); + if (msg.sender != address(entryPoint)) { + revert NotEntryPoint(); + } + bytes calldata userOpSignature; + uint256 userOpEndOffset; + bytes32 storage_slot_1; + assembly { + userOpEndOffset := add(calldataload(0x04), 0x24) + userOpSignature.offset := add(calldataload(add(userOpEndOffset, 0x120)), userOpEndOffset) + userOpSignature.length := calldataload(sub(userOpSignature.offset, 0x20)) + storage_slot_1 := sload(KERNEL_STORAGE_SLOT_1) + } // mode based signature - bytes4 mode = bytes4(userOp.signature[0:4]); // mode == 00..00 use validators - require(mode & getKernelStorage().disabledMode == 0x00000000, "kernel: mode disabled"); + bytes4 mode = bytes4(userOpSignature[0:4]); // mode == 00..00 use validators // mode == 0x00000000 use sudo validator // mode == 0x00000001 use given validator // mode == 0x00000002 enable validator - UserOperation memory op = userOp; IKernelValidator validator; - bytes4 sig = bytes4(userOp.callData[0:4]); if (mode == 0x00000000) { // sudo mode (use default validator) - op = userOp; - op.signature = userOp.signature[4:]; - validator = getKernelStorage().defaultValidator; + userOpSignature = userOpSignature[4:]; + assembly { + validator := shr(80, storage_slot_1) + } + } else if (mode & (storage_slot_1 << 224) != 0x00000000) { + revert DisabledMode(); } else if (mode == 0x00000001) { - ExecutionDetail storage detail = getKernelStorage().execution[sig]; + bytes calldata userOpCallData; + assembly { + userOpCallData.offset := add(calldataload(add(userOpEndOffset, 0x40)), userOpEndOffset) + userOpCallData.length := calldataload(sub(userOpCallData.offset, 0x20)) + } + ExecutionDetail storage detail = getKernelStorage().execution[bytes4(userOpCallData[0:4])]; validator = detail.validator; if (address(validator) == address(0)) { - validator = getKernelStorage().defaultValidator; + assembly { + validator := shr(80, storage_slot_1) + } } - op.signature = userOp.signature[4:]; - validationData = (uint256(detail.validAfter) << 160) | (uint256(detail.validUntil) << (48 + 160)); + userOpSignature = userOpSignature[4:]; + validationData = (uint256(detail.validAfter) << 208) | (uint256(detail.validUntil) << 160); } else if (mode == 0x00000002) { + bytes calldata userOpCallData; + assembly { + userOpCallData.offset := add(calldataload(add(userOpEndOffset, 0x40)), userOpEndOffset) + userOpCallData.length := calldataload(sub(userOpCallData.offset, 0x20)) + } // use given validator - // userOp.signature[4:10] = validUntil, - // userOp.signature[10:16] = validAfter, - // userOp.signature[16:36] = validator address, - validator = IKernelValidator(address(bytes20(userOp.signature[16:36]))); - bytes calldata enableData; - bytes calldata remainSig; - (validationData, enableData, remainSig) = _approveValidator(sig, userOp.signature); - validator.enable(enableData); - op.signature = remainSig; + // userOpSignature[4:10] = validAfter, + // userOpSignature[10:16] = validUntil, + // userOpSignature[16:36] = validator address, + (validator, validationData, userOpSignature) = + _approveValidator(bytes4(userOpCallData[0:4]), userOpSignature); } else { return SIG_VALIDATION_FAILED; } - if (missingAccountFunds > 0) { - // we are going to assume signature is valid at this point - (bool success,) = msg.sender.call{value: missingAccountFunds}(""); - (success); + if (missingAccountFunds != 0) { + assembly { + pop(call(gas(), caller(), missingAccountFunds, 0, 0, 0, 0)) + } + //ignore failure (its EntryPoint's job to verify, not account.) } + userOp.signature = userOpSignature; validationData = - _intersectValidationData(validationData, validator.validateUserOp(op, userOpHash, missingAccountFunds)); + _intersectValidationData(validationData, validator.validateUserOp(userOp, userOpHash, missingAccountFunds)); return validationData; } function _approveValidator(bytes4 sig, bytes calldata signature) internal - returns (uint256 validationData, bytes calldata enableData, bytes calldata validationSig) + returns (IKernelValidator validator, uint256 validationData, bytes calldata validationSig) { - uint256 enableDataLength = uint256(bytes32(signature[56:88])); - enableData = signature[88:88 + enableDataLength]; - uint256 enableSignatureLength = uint256(bytes32(signature[88 + enableDataLength:120 + enableDataLength])); - bytes32 enableDigest = _hashTypedDataV4( - keccak256( - abi.encode( - keccak256("ValidatorApproved(bytes4 sig,uint256 validatorData,address executor,bytes enableData)"), - bytes4(sig), - uint256(bytes32(signature[4:36])), - address(bytes20(signature[36:56])), - keccak256(enableData) + unchecked { + validator = IKernelValidator(address(bytes20(signature[16:36]))); + uint256 cursor = 88; + uint256 length = uint256(bytes32(signature[56:88])); // this is enableDataLength + bytes calldata enableData; + assembly { + enableData.offset := add(signature.offset, cursor) + enableData.length := length + cursor := add(cursor, length) // 88 + enableDataLength + } + length = uint256(bytes32(signature[cursor:cursor + 32])); // this is enableSigLength + assembly { + cursor := add(cursor, 32) + } + bytes32 enableDigest = _hashTypedData( + keccak256( + abi.encode( + VALIDATOR_APPROVED_STRUCT_HASH, + bytes4(sig), + uint256(bytes32(signature[4:36])), + address(bytes20(signature[36:56])), + keccak256(enableData) + ) ) - ) - ); - validationData = _intersectValidationData( - getKernelStorage().defaultValidator.validateSignature( - enableDigest, signature[120 + enableDataLength:120 + enableDataLength + enableSignatureLength] - ), - uint256(bytes32(signature[4:36])) & (uint256(type(uint96).max) << 160) - ); - validationSig = signature[120 + enableDataLength + enableSignatureLength:]; - getKernelStorage().execution[sig] = ExecutionDetail({ - executor: address(bytes20(signature[36:56])), - validator: IKernelValidator(address(bytes20(signature[16:36]))), - validUntil: uint48(bytes6(signature[4:10])), - validAfter: uint48(bytes6(signature[10:16])) - }); - return (validationData, signature[88:88 + enableDataLength], validationSig); + ); + validationData = _intersectValidationData( + getKernelStorage().defaultValidator.validateSignature(enableDigest, signature[cursor:cursor + length]), + uint256(bytes32(signature[4:36])) & 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 + ); + assembly { + cursor := add(cursor, length) + validationSig.offset := add(signature.offset, cursor) + validationSig.length := sub(signature.length, cursor) + } + getKernelStorage().execution[sig] = ExecutionDetail({ + validAfter: uint48(bytes6(signature[4:10])), + validUntil: uint48(bytes6(signature[10:16])), + executor: address(bytes20(signature[36:56])), + validator: IKernelValidator(address(bytes20(signature[16:36]))) + }); + validator.enable(enableData); + } } /// @notice Checks if a signature is valid @@ -172,4 +225,20 @@ contract Kernel is IAccount, EIP712, Compatibility, KernelStorage { return 0x1626ba7e; } + + function _checkCaller() internal view returns (bool) { + if (getKernelStorage().defaultValidator.validCaller(msg.sender, msg.data)) { + return true; + } + bytes4 sig = msg.sig; + ExecutionDetail storage detail = getKernelStorage().execution[sig]; + if ( + address(detail.validator) == address(0) || (detail.validUntil != 0 && detail.validUntil < block.timestamp) + || detail.validAfter > block.timestamp + ) { + return false; + } else { + return detail.validator.validCaller(msg.sender, msg.data); + } + } } diff --git a/src/abstract/KernelStorage.sol b/src/abstract/KernelStorage.sol index 36261ede..8bdc6a2f 100644 --- a/src/abstract/KernelStorage.sol +++ b/src/abstract/KernelStorage.sol @@ -3,32 +3,15 @@ pragma solidity ^0.8.0; // Importing necessary interfaces import "account-abstraction/interfaces/IEntryPoint.sol"; -import "src/validator/IValidator.sol"; - -// Defining a struct for execution details -struct ExecutionDetail { - uint48 validUntil; // Until what time is this execution valid - uint48 validAfter; // After what time is this execution valid - address executor; // Who is the executor of this execution - IKernelValidator validator; // The validator for this execution -} - -// Defining a struct for wallet kernel storage -struct WalletKernelStorage { - bytes32 __deprecated; // A deprecated field - bytes4 disabledMode; // Mode which is currently disabled - uint48 lastDisabledTime; // Last time when a mode was disabled - IKernelValidator defaultValidator; // Default validator for the wallet - mapping(bytes4 => ExecutionDetail) execution; // Mapping of function selectors to execution details -} +import "src/interfaces/IValidator.sol"; +import "src/common/Constants.sol"; +import "src/common/Structs.sol"; /// @title Kernel Storage Contract /// @author taek /// @notice This contract serves as the storage module for the Kernel contract. /// @dev This contract should only be used by the main Kernel contract. contract KernelStorage { - uint256 internal constant SIG_VALIDATION_FAILED = 1; // Signature validation failed error code - IEntryPoint public immutable entryPoint; // The entry point of the contract // Event declarations @@ -36,12 +19,15 @@ contract KernelStorage { event DefaultValidatorChanged(address indexed oldValidator, address indexed newValidator); event ExecutionChanged(bytes4 indexed selector, address indexed executor, address indexed validator); + // Error declarations + error NotAuthorizedCaller(); + error AlreadyInitialized(); + // Modifier to check if the function is called by the entry point, the contract itself or the owner - modifier onlyFromEntryPointOrOwnerOrSelf() { - require( - msg.sender == address(entryPoint) || msg.sender == address(this), - "account: not from entrypoint or owner or self" - ); + modifier onlyFromEntryPointOrSelf() { + if (msg.sender != address(entryPoint) && msg.sender != address(this)) { + revert NotAuthorizedCaller(); + } _; } @@ -53,27 +39,21 @@ contract KernelStorage { } // Function to initialize the wallet kernel - function initialize(IKernelValidator _defaultValidator, bytes calldata _data) external { - WalletKernelStorage storage ws = getKernelStorage(); - require(address(ws.defaultValidator) == address(0), "account: already initialized"); - ws.defaultValidator = _defaultValidator; - emit DefaultValidatorChanged(address(0), address(_defaultValidator)); - _defaultValidator.enable(_data); + function initialize(IKernelValidator _defaultValidator, bytes calldata _data) external payable { + _setInitialData(_defaultValidator, _data); } // Function to get the wallet kernel storage function getKernelStorage() internal pure returns (WalletKernelStorage storage ws) { - bytes32 storagePosition = bytes32(uint256(keccak256("zerodev.kernel")) - 1); assembly { - ws.slot := storagePosition + ws.slot := KERNEL_STORAGE_SLOT } } // Function to upgrade the contract to a new implementation - function upgradeTo(address _newImplementation) external onlyFromEntryPointOrOwnerOrSelf { - bytes32 slot = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; + function upgradeTo(address _newImplementation) external payable onlyFromEntryPointOrSelf { assembly { - sstore(slot, _newImplementation) + sstore(IMPLEMENTATION_SLOT, _newImplementation) } emit Upgraded(_newImplementation); } @@ -88,12 +68,16 @@ contract KernelStorage { } // query storage - function getDefaultValidator() public view returns (IKernelValidator) { - return getKernelStorage().defaultValidator; + function getDefaultValidator() public view returns (IKernelValidator validator) { + assembly { + validator := shr(80, sload(KERNEL_STORAGE_SLOT_1)) + } } - function getDisabledMode() public view returns (bytes4) { - return getKernelStorage().disabledMode; + function getDisabledMode() public view returns (bytes4 disabled) { + assembly { + disabled := shl(224, sload(KERNEL_STORAGE_SLOT_1)) + } } function getLastDisabledTime() public view returns (uint48) { @@ -122,7 +106,7 @@ contract KernelStorage { uint48 _validUntil, uint48 _validAfter, bytes calldata _enableData - ) external onlyFromEntryPointOrOwnerOrSelf { + ) external payable onlyFromEntryPointOrSelf { getKernelStorage().execution[_selector] = ExecutionDetail({ executor: _executor, validator: _validator, @@ -135,7 +119,8 @@ contract KernelStorage { function setDefaultValidator(IKernelValidator _defaultValidator, bytes calldata _data) external - onlyFromEntryPointOrOwnerOrSelf + payable + onlyFromEntryPointOrSelf { IKernelValidator oldValidator = getKernelStorage().defaultValidator; getKernelStorage().defaultValidator = _defaultValidator; @@ -146,8 +131,20 @@ contract KernelStorage { /// @notice Updates the disabled mode /// @dev This function can be used to update the disabled mode /// @param _disableFlag The new disabled mode - function disableMode(bytes4 _disableFlag) external onlyFromEntryPointOrOwnerOrSelf { + function disableMode(bytes4 _disableFlag) external payable onlyFromEntryPointOrSelf { getKernelStorage().disabledMode = _disableFlag; getKernelStorage().lastDisabledTime = uint48(block.timestamp); } + + function _setInitialData(IKernelValidator _defaultValidator, bytes calldata _data) internal virtual { + address validator; + assembly { + validator := shr(80, sload(KERNEL_STORAGE_SLOT_1)) + } + if (address(validator) != address(0)) { + revert AlreadyInitialized(); + } + getKernelStorage().defaultValidator = _defaultValidator; + _defaultValidator.enable(_data); + } } diff --git a/src/common/Constants.sol b/src/common/Constants.sol new file mode 100644 index 00000000..ff2382ac --- /dev/null +++ b/src/common/Constants.sol @@ -0,0 +1,16 @@ +pragma solidity ^0.8.0; + +// constants for kernel metadata +string constant KERNEL_NAME="Kernel"; +string constant KERNEL_VERSION="0.2.1"; + +// ERC4337 constants +uint256 constant SIG_VALIDATION_FAILED = 1; + +// STRUCT_HASH +bytes32 constant VALIDATOR_APPROVED_STRUCT_HASH = 0x3ce406685c1b3551d706d85a68afdaa49ac4e07b451ad9b8ff8b58c3ee964176; + +// Storage slots +bytes32 constant KERNEL_STORAGE_SLOT = 0x439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd8; +bytes32 constant KERNEL_STORAGE_SLOT_1 = 0x439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd9; +bytes32 constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; diff --git a/src/common/Enum.sol b/src/common/Enum.sol new file mode 100644 index 00000000..4a3668aa --- /dev/null +++ b/src/common/Enum.sol @@ -0,0 +1,15 @@ +pragma solidity ^0.8.0; + +enum Operation { + Call, + DelegateCall +} + +enum ParamCondition { + EQUAL, + GREATER_THAN, + LESS_THAN, + GREATER_THAN_OR_EQUAL, + LESS_THAN_OR_EQUAL, + NOT_EQUAL +} diff --git a/src/common/Structs.sol b/src/common/Structs.sol new file mode 100644 index 00000000..7277bdbd --- /dev/null +++ b/src/common/Structs.sol @@ -0,0 +1,44 @@ +pragma solidity ^0.8.0; + +import "src/interfaces/IValidator.sol"; +import "src/common/Enum.sol"; + +// Defining a struct for execution details +struct ExecutionDetail { + uint48 validAfter; // Until what time is this execution valid + uint48 validUntil; // After what time is this execution valid + address executor; // Who is the executor of this execution + IKernelValidator validator; // The validator for this execution +} + +// Defining a struct for wallet kernel storage +struct WalletKernelStorage { + bytes32 __deprecated; // A deprecated field + bytes4 disabledMode; // Mode which is currently disabled + uint48 lastDisabledTime; // Last time when a mode was disabled + IKernelValidator defaultValidator; // Default validator for the wallet + mapping(bytes4 => ExecutionDetail) execution; // Mapping of function selectors to execution details +} + +// Param Rule for session key +struct ParamRule { + uint256 offset; + ParamCondition condition; + bytes32 param; +} + +struct Permission { + address target; + uint256 valueLimit; + bytes4 sig; + ParamRule[] rules; + Operation operation; +} + +struct SessionData { + bytes32 merkleRoot; + uint48 validAfter; + uint48 validUntil; + address paymaster; // address(0) means accept userOp without paymaster, address(1) means reject userOp with paymaster, other address means accept userOp with paymaster with the address + bool enabled; +} diff --git a/src/executor/KillSwitchAction.sol b/src/executor/KillSwitchAction.sol index 0d8a633d..e18f254c 100644 --- a/src/executor/KillSwitchAction.sol +++ b/src/executor/KillSwitchAction.sol @@ -1,12 +1,12 @@ pragma solidity ^0.8.18; -import "src/validator/IValidator.sol"; +import "src/interfaces/IValidator.sol"; import "src/validator/KillSwitchValidator.sol"; import "src/abstract/KernelStorage.sol"; contract KillSwitchAction { KillSwitchValidator public immutable killSwitchValidator; - + constructor(KillSwitchValidator _killswitchValidator) { killSwitchValidator = _killswitchValidator; } @@ -21,13 +21,14 @@ contract KillSwitchAction { function toggleKillSwitch() external { WalletKernelStorage storage ws = getKernelStorage(); - if(address(ws.defaultValidator) != address(killSwitchValidator)) { + if (address(ws.defaultValidator) != address(killSwitchValidator)) { // this means it is not activated ws.defaultValidator = killSwitchValidator; getKernelStorage().disabledMode = bytes4(0xffffffff); getKernelStorage().lastDisabledTime = uint48(block.timestamp); } else { - (address guardian, IKernelValidator prevValidator, , bytes4 prevDisableMode) = killSwitchValidator.killSwitchValidatorStorage(address(this)); + (, IKernelValidator prevValidator,, bytes4 prevDisableMode) = + killSwitchValidator.killSwitchValidatorStorage(address(this)); // this means it is activated ws.defaultValidator = prevValidator; getKernelStorage().disabledMode = prevDisableMode; diff --git a/src/executor/TokenActions.sol b/src/executor/TokenActions.sol index 37b7bcf2..d494131f 100644 --- a/src/executor/TokenActions.sol +++ b/src/executor/TokenActions.sol @@ -13,7 +13,9 @@ contract TokenActions { IERC721(_token).transferFrom(address(this), _to, _id); } - function transferERC1155Action(address _token, uint256 _id, address _to, uint256 amount, bytes calldata data) external { + function transferERC1155Action(address _token, uint256 _id, address _to, uint256 amount, bytes calldata data) + external + { IERC1155(_token).safeTransferFrom(address(this), _to, _id, amount, data); } } diff --git a/src/factory/AdminLessERC1967Factory.sol b/src/factory/AdminLessERC1967Factory.sol new file mode 100644 index 00000000..d220e8ca --- /dev/null +++ b/src/factory/AdminLessERC1967Factory.sol @@ -0,0 +1,307 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.4; + +/// @notice Factory for deploying and managing ERC1967 proxy contracts. +/// @author Solady (https://github.com/vectorized/solady/blob/main/src/utils/ERC1967Factory.sol) +/// @author jtriley-eth (https://github.com/jtriley-eth/minimum-viable-proxy) +/// @author taeklee (https://github.com/zerodevapp/kernel) +contract AdminLessERC1967Factory { + /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ + /* CUSTOM ERRORS */ + /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ + + /// @dev The proxy deployment failed. + error DeploymentFailed(); + + /// @dev The salt does not start with the caller. + error SaltDoesNotStartWithCaller(); + + /// @dev `bytes4(keccak256(bytes("DeploymentFailed()")))`. + uint256 internal constant _DEPLOYMENT_FAILED_ERROR_SELECTOR = 0x30116425; + + /// @dev `bytes4(keccak256(bytes("SaltDoesNotStartWithCaller()")))`. + uint256 internal constant _SALT_DOES_NOT_START_WITH_CALLER_ERROR_SELECTOR = 0x2f634836; + + /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ + /* EVENTS */ + /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ + + /// @dev A proxy has been deployed. + event Deployed(address indexed proxy, address indexed implementation); + + /// @dev `keccak256(bytes("Deployed(address,address)"))`. + uint256 internal constant _DEPLOYED_EVENT_SIGNATURE = + 0x09e48df7857bd0c1e0d31bb8a85d42cf1874817895f171c917f6ee2cea73ec20; + + /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ + /* STORAGE */ + /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ + + /// @dev The ERC-1967 storage slot for the implementation in the proxy. + /// `uint256(keccak256("eip1967.proxy.implementation")) - 1`. + uint256 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; + + /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ + /* DEPLOY FUNCTIONS */ + /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ + + /// @dev Deploys a proxy for `implementation`, + /// and returns its address. + /// The value passed into this function will be forwarded to the proxy. + function deploy(address implementation) internal returns (address proxy) { + proxy = deployAndCall(implementation, _emptyData()); + } + + /// @dev Deploys a proxy for `implementation`, + /// and returns its address. + /// The value passed into this function will be forwarded to the proxy. + /// Then, calls the proxy with abi encoded `data`. + function deployAndCall(address implementation, bytes calldata data) internal returns (address proxy) { + proxy = _deploy(implementation, bytes32(0), false, data); + } + + /// @dev Deploys a proxy for `implementation`, with `salt`, + /// and returns its deterministic address. + /// The value passed into this function will be forwarded to the proxy. + function deployDeterministic(address implementation, bytes32 salt) internal returns (address proxy) { + proxy = deployDeterministicAndCall(implementation, salt, _emptyData()); + } + + /// @dev Deploys a proxy for `implementation`, with `salt`, + /// and returns its deterministic address. + /// The value passed into this function will be forwarded to the proxy. + /// Then, calls the proxy with abi encoded `data`. + function deployDeterministicAndCall(address implementation, bytes32 salt, bytes calldata data) + internal + returns (address proxy) + { + /// @solidity memory-safe-assembly + assembly { + // If the salt does not start with the zero address or the caller. + if iszero(or(iszero(shr(96, salt)), eq(caller(), shr(96, salt)))) { + mstore(0x00, _SALT_DOES_NOT_START_WITH_CALLER_ERROR_SELECTOR) + revert(0x1c, 0x04) + } + } + proxy = _deploy(implementation, salt, true, data); + } + + /// @dev Deploys the proxy, with optionality to deploy deterministically with a `salt`. + function _deploy(address implementation, bytes32 salt, bool useSalt, bytes calldata data) + internal + returns (address proxy) + { + bytes memory m = _initCode(); + /// @solidity memory-safe-assembly + assembly { + // Create the proxy. + switch useSalt + case 0 { proxy := create(0, add(m, 0x13), 0x89) } + default { proxy := create2(0, add(m, 0x13), 0x89, salt) } + // Revert if the creation fails. + if iszero(proxy) { + mstore(0x00, _DEPLOYMENT_FAILED_ERROR_SELECTOR) + revert(0x1c, 0x04) + } + + // Set up the calldata to set the implementation of the proxy. + mstore(m, implementation) + mstore(add(m, 0x20), _IMPLEMENTATION_SLOT) + calldatacopy(add(m, 0x40), data.offset, data.length) + // Try setting the implementation on the proxy and revert upon failure. + if iszero(call(gas(), proxy, callvalue(), m, add(0x40, data.length), 0x00, 0x00)) { + // Revert with the `DeploymentFailed` selector if there is no error returndata. + if iszero(returndatasize()) { + mstore(0x00, _DEPLOYMENT_FAILED_ERROR_SELECTOR) + revert(0x1c, 0x04) + } + // Otherwise, bubble up the returned error. + returndatacopy(0x00, 0x00, returndatasize()) + revert(0x00, returndatasize()) + } + + // Emit the {Deployed} event. + log3(0, 0, _DEPLOYED_EVENT_SIGNATURE, proxy, implementation) + } + } + + /// @dev Returns the address of the proxy deployed with `salt`. + function predictDeterministicAddress(bytes32 salt) public view returns (address predicted) { + bytes32 hash = initCodeHash(); + /// @solidity memory-safe-assembly + assembly { + // Compute and store the bytecode hash. + mstore8(0x00, 0xff) // Write the prefix. + mstore(0x35, hash) + mstore(0x01, shl(96, address())) + mstore(0x15, salt) + predicted := keccak256(0x00, 0x55) + // Restore the part of the free memory pointer that has been overwritten. + mstore(0x35, 0) + } + } + + /// @dev Returns the initialization code hash of the proxy. + /// Used for mining vanity addresses with create2crunch. + function initCodeHash() public view returns (bytes32 result) { + bytes memory m = _initCode(); + /// @solidity memory-safe-assembly + assembly { + result := keccak256(add(m, 0x13), 0x89) + } + } + + /// @dev Returns the initialization code of a proxy created via this factory. + function _initCode() internal view returns (bytes memory m) { + /// @solidity memory-safe-assembly + assembly { + /** + * -------------------------------------------------------------------------------------+ + * CREATION (9 bytes) | + * -------------------------------------------------------------------------------------| + * Opcode | Mnemonic | Stack | Memory | + * -------------------------------------------------------------------------------------| + * 60 runSize | PUSH1 runSize | r | | + * 3d | RETURNDATASIZE | 0 r | | + * 81 | DUP2 | r 0 r | | + * 60 offset | PUSH1 offset | o r 0 r | | + * 3d | RETURNDATASIZE | 0 o r 0 r | | + * 39 | CODECOPY | 0 r | [0..runSize): runtime code | + * f3 | RETURN | | [0..runSize): runtime code | + * -------------------------------------------------------------------------------------| + * RUNTIME (127 bytes) | + * -------------------------------------------------------------------------------------| + * Opcode | Mnemonic | Stack | Memory | + * -------------------------------------------------------------------------------------| + * | + * ::: keep some values in stack :::::::::::::::::::::::::::::::::::::::::::::::::::::: | + * 3d | RETURNDATASIZE | 0 | | + * 3d | RETURNDATASIZE | 0 0 | | + * | + * ::: check if caller is factory ::::::::::::::::::::::::::::::::::::::::::::::::::::: | + * 33 | CALLER | c 0 0 | | + * 73 factory | PUSH20 factory | f c 0 0 | | + * 14 | EQ | isf 0 0 | | + * 60 0x57 | PUSH1 0x57 | dest isf 0 0 | | + * 57 | JUMPI | 0 0 | | + * | + * ::: copy calldata to memory :::::::::::::::::::::::::::::::::::::::::::::::::::::::: | + * 36 | CALLDATASIZE | cds 0 0 | | + * 3d | RETURNDATASIZE | 0 cds 0 0 | | + * 3d | RETURNDATASIZE | 0 0 cds 0 0 | | + * 37 | CALLDATACOPY | 0 0 | [0..calldatasize): calldata | + * | + * ::: delegatecall to implementation ::::::::::::::::::::::::::::::::::::::::::::::::: | + * 36 | CALLDATASIZE | cds 0 0 | [0..calldatasize): calldata | + * 3d | RETURNDATASIZE | 0 cds 0 0 | [0..calldatasize): calldata | + * 7f slot | PUSH32 slot | s 0 cds 0 0 | [0..calldatasize): calldata | + * 54 | SLOAD | i cds 0 0 | [0..calldatasize): calldata | + * 5a | GAS | g i cds 0 0 | [0..calldatasize): calldata | + * f4 | DELEGATECALL | succ | [0..calldatasize): calldata | + * | + * ::: copy returndata to memory :::::::::::::::::::::::::::::::::::::::::::::::::::::: | + * 3d | RETURNDATASIZE | rds succ | [0..calldatasize): calldata | + * 60 0x00 | PUSH1 0x00 | 0 rds succ | [0..calldatasize): calldata | + * 80 | DUP1 | 0 0 rds succ | [0..calldatasize): calldata | + * 3e | RETURNDATACOPY | succ | [0..returndatasize): returndata | + * | + * ::: branch on delegatecall status :::::::::::::::::::::::::::::::::::::::::::::::::: | + * 60 0x52 | PUSH1 0x52 | dest succ | [0..returndatasize): returndata | + * 57 | JUMPI | | [0..returndatasize): returndata | + * | + * ::: delegatecall failed, revert :::::::::::::::::::::::::::::::::::::::::::::::::::: | + * 3d | RETURNDATASIZE | rds | [0..returndatasize): returndata | + * 60 0x00 | PUSH1 0x00 | 0 rds | [0..returndatasize): returndata | + * fd | REVERT | | [0..returndatasize): returndata | + * | + * ::: delegatecall succeeded, return ::::::::::::::::::::::::::::::::::::::::::::::::: | + * 5b | JUMPDEST | | [0..returndatasize): returndata | + * 3d | RETURNDATASIZE | rds | [0..returndatasize): returndata | + * 60 0x00 | PUSH1 0x00 | 0 rds | [0..returndatasize): returndata | + * f3 | RETURN | | [0..returndatasize): returndata | + * | + * ::: set new implementation (caller is factory) ::::::::::::::::::::::::::::::::::::: | + * 5b | JUMPDEST | 0 0 | | + * 3d | RETURNDATASIZE | 0 0 0 | | + * 35 | CALLDATALOAD | impl 0 0 | | + * 06 0x20 | PUSH1 0x20 | w impl 0 0 | | + * 35 | CALLDATALOAD | slot impl 0 0 | | + * 55 | SSTORE | 0 0 | | + * | + * ::: no extra calldata, return :::::::::::::::::::::::::::::::::::::::::::::::::::::: | + * 60 0x40 | PUSH1 0x40 | 2w 0 0 | | + * 80 | DUP1 | 2w 2w 0 0 | | + * 36 | CALLDATASIZE | cds 2w 2w 0 0 | | + * 11 | GT | gt 2w 0 0 | | + * 15 | ISZERO | lte 2w 0 0 | | + * 60 0x52 | PUSH1 0x52 | dest lte 2w 0 0 | | + * 57 | JUMPI | 2w 0 0 | | + * | + * ::: copy extra calldata to memory :::::::::::::::::::::::::::::::::::::::::::::::::: | + * 36 | CALLDATASIZE | cds 2w 0 0 | | + * 03 | SUB | t 0 0 | | + * 80 | DUP1 | t t 0 0 | | + * 60 0x40 | PUSH1 0x40 | 2w t t 0 0 | | + * 3d | RETURNDATASIZE | 0 2w t t 0 0 | | + * 37 | CALLDATACOPY | t 0 0 | [0..t): extra calldata | + * | + * ::: delegatecall to implementation ::::::::::::::::::::::::::::::::::::::::::::::::: | + * 3d | RETURNDATASIZE | 0 t 0 0 | [0..t): extra calldata | + * 3d | RETURNDATASIZE | 0 0 t 0 0 | [0..t): extra calldata | + * 35 | CALLDATALOAD | i t 0 0 | [0..t): extra calldata | + * 5a | GAS | g i t 0 0 | [0..t): extra calldata | + * f4 | DELEGATECALL | succ | [0..t): extra calldata | + * | + * ::: copy returndata to memory :::::::::::::::::::::::::::::::::::::::::::::::::::::: | + * 3d | RETURNDATASIZE | rds succ | [0..t): extra calldata | + * 60 0x00 | PUSH1 0x00 | 0 rds succ | [0..t): extra calldata | + * 80 | DUP1 | 0 0 rds succ | [0..t): extra calldata | + * 3e | RETURNDATACOPY | succ | [0..returndatasize): returndata | + * | + * ::: branch on delegatecall status :::::::::::::::::::::::::::::::::::::::::::::::::: | + * 60 0x52 | PUSH1 0x52 | dest succ | [0..returndatasize): returndata | + * 57 | JUMPI | | [0..returndatasize): returndata | + * | + * ::: delegatecall failed, revert :::::::::::::::::::::::::::::::::::::::::::::::::::: | + * 3d | RETURNDATASIZE | rds | [0..returndatasize): returndata | + * 60 0x00 | PUSH1 0x00 | 0 rds | [0..returndatasize): returndata | + * fd | REVERT | | [0..returndatasize): returndata | + * -------------------------------------------------------------------------------------+ + */ + + m := mload(0x40) + // forgefmt: disable-start + switch shr(112, address()) + case 0 { + // If the factory's address has six or more leading zero bytes. + mstore(add(m, 0x75), 0x604c573d6000fd) // 7 + mstore(add(m, 0x6e), 0x3d3560203555604080361115604c5736038060403d373d3d355af43d6000803e) // 32 + mstore(add(m, 0x4e), 0x3735a920a3ca505d382bbc545af43d6000803e604c573d6000fd5b3d6000f35b) // 32 + mstore(add(m, 0x2e), 0x14605157363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc) // 32 + mstore(add(m, 0x0e), address()) // 14 + mstore(m, 0x60793d8160093d39f33d3d336d) // 9 + 4 + } + default { + mstore(add(m, 0x7b), 0x6052573d6000fd) // 7 + mstore(add(m, 0x74), 0x3d356020355560408036111560525736038060403d373d3d355af43d6000803e) // 32 + mstore(add(m, 0x54), 0x3735a920a3ca505d382bbc545af43d6000803e6052573d6000fd5b3d6000f35b) // 32 + mstore(add(m, 0x34), 0x14605757363d3d37363d7f360894a13ba1a3210667c828492db98dca3e2076cc) // 32 + mstore(add(m, 0x14), address()) // 20 + mstore(m, 0x607f3d8160093d39f33d3d3373) // 9 + 4 + } + // forgefmt: disable-end + } + } + + /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ + /* HELPERS */ + /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ + + /// @dev Helper function to return an empty bytes calldata. + function _emptyData() internal pure returns (bytes calldata data) { + /// @solidity memory-safe-assembly + assembly { + data.length := 0 + } + } +} diff --git a/src/factory/ECDSAKernelFactory.sol b/src/factory/ECDSAKernelFactory.sol deleted file mode 100644 index eef57123..00000000 --- a/src/factory/ECDSAKernelFactory.sol +++ /dev/null @@ -1,27 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.18; - -import "./KernelFactory.sol"; -import "src/validator/ECDSAValidator.sol"; - -contract ECDSAKernelFactory { - KernelFactory public immutable singletonFactory; - ECDSAValidator public immutable validator; - IEntryPoint public immutable entryPoint; - - constructor(KernelFactory _singletonFactory, ECDSAValidator _validator, IEntryPoint _entryPoint) { - singletonFactory = _singletonFactory; - validator = _validator; - entryPoint = _entryPoint; - } - - function createAccount(address _owner, uint256 _index) external returns (EIP1967Proxy proxy) { - bytes memory data = abi.encodePacked(_owner); - proxy = singletonFactory.createAccount(validator, data, _index); - } - - function getAccountAddress(address _owner, uint256 _index) public view returns (address) { - bytes memory data = abi.encodePacked(_owner); - return singletonFactory.getAccountAddress(validator, data, _index); - } -} diff --git a/src/factory/EIP1967Proxy.sol b/src/factory/EIP1967Proxy.sol deleted file mode 100644 index 645ca307..00000000 --- a/src/factory/EIP1967Proxy.sol +++ /dev/null @@ -1,52 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -contract EIP1967Proxy { - /** - * @dev Storage slot with the address of the current implementation. - * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is - * validated in the constructor. - */ - bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; - - constructor(address _logic, bytes memory _data) payable { - require(_logic != address(0), "EIP1967Proxy: implementation is the zero address"); - bytes32 slot = _IMPLEMENTATION_SLOT; - assembly { - sstore(slot, _logic) - } - if (_data.length > 0) { - (bool success,) = _logic.delegatecall(_data); - require(success, "EIP1967Proxy: constructor call failed"); - } - } - - fallback() external payable { - address implementation = _implementation(); - assembly { - // Copy msg.data. We take full control of memory in this inline assembly - // block because it will not return to Solidity code. We overwrite the - // Solidity scratch pad at memory position 0. - calldatacopy(0, 0, calldatasize()) - - // Call the implementation. - // out and outsize are 0 because we don't know the size yet. - let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0) - - // Copy the returned data. - returndatacopy(0, 0, returndatasize()) - - switch result - // delegatecall returns 0 on error. - case 0 { revert(0, returndatasize()) } - default { return(0, returndatasize()) } - } - } - - function _implementation() internal view returns (address impl) { - bytes32 slot = _IMPLEMENTATION_SLOT; - assembly { - impl := sload(slot) - } - } -} diff --git a/src/factory/KernelFactory.sol b/src/factory/KernelFactory.sol index 469cc5ee..ba6b5ba4 100644 --- a/src/factory/KernelFactory.sol +++ b/src/factory/KernelFactory.sol @@ -1,68 +1,55 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; +import "./AdminLessERC1967Factory.sol"; + import "openzeppelin-contracts/contracts/utils/Create2.sol"; -import "./EIP1967Proxy.sol"; import "src/Kernel.sol"; import "src/validator/ECDSAValidator.sol"; +import "solady/auth/Ownable.sol"; -import "./TempKernel.sol"; +contract KernelFactory is AdminLessERC1967Factory, Ownable { + IEntryPoint public entryPoint; + mapping(address => bool) public isAllowedImplementation; -contract KernelFactory { - TempKernel public immutable kernelTemplate; - Kernel public immutable nextTemplate; - IEntryPoint public immutable entryPoint; + constructor(address _owner, IEntryPoint _entryPoint) { + _initializeOwner(_owner); + entryPoint = _entryPoint; + } - event AccountCreated(address indexed account, address indexed validator, bytes data, uint256 index); + function setImplementation(address _implementation, bool _allow) external onlyOwner { + isAllowedImplementation[_implementation] = _allow; + } - constructor(IEntryPoint _entryPoint) { - kernelTemplate = new TempKernel(_entryPoint); - nextTemplate = new Kernel(_entryPoint); + function setEntryPoint(IEntryPoint _entryPoint) external onlyOwner { entryPoint = _entryPoint; } - function createAccount(IKernelValidator _validator, bytes calldata _data, uint256 _index) + function createAccount(address _implementation, bytes calldata _data, uint256 _index) external - returns (EIP1967Proxy proxy) + payable + returns (address proxy) { - bytes32 salt = keccak256(abi.encodePacked(_validator, _data, _index)); - address addr = Create2.computeAddress( - salt, - keccak256( - abi.encodePacked( - type(EIP1967Proxy).creationCode, - abi.encode( - address(kernelTemplate), - abi.encodeCall(TempKernel.initialize, (_validator, address(nextTemplate), _data)) - ) - ) - ) - ); - if (addr.code.length > 0) { - return EIP1967Proxy(payable(addr)); - } - proxy = - new EIP1967Proxy{salt: salt}(address(kernelTemplate), abi.encodeCall(TempKernel.initialize, (_validator, address(nextTemplate), _data))); - emit AccountCreated(address(proxy), address(_validator), _data, _index); + require(isAllowedImplementation[_implementation], "KernelFactory: implementation not allowed"); + bytes32 salt = bytes32(uint256(keccak256(abi.encodePacked(_data, _index))) & type(uint96).max); + proxy = deployDeterministicAndCall(_implementation, salt, _data); } - function getAccountAddress(IKernelValidator _validator, bytes calldata _data, uint256 _index) - public - view - returns (address) - { - bytes32 salt = keccak256(abi.encodePacked(_validator, _data, _index)); - return Create2.computeAddress( - salt, - keccak256( - abi.encodePacked( - type(EIP1967Proxy).creationCode, - abi.encode( - address(kernelTemplate), - abi.encodeCall(TempKernel.initialize, (_validator, address(nextTemplate), _data)) - ) - ) - ) - ); + function getAccountAddress(bytes calldata _data, uint256 _index) public view returns (address) { + bytes32 salt = bytes32(uint256(keccak256(abi.encodePacked(_data, _index))) & type(uint96).max); + return predictDeterministicAddress(salt); + } + + // stake functions + function addStake(uint32 unstakeDelaySec) external payable onlyOwner { + entryPoint.addStake{value: msg.value}(unstakeDelaySec); + } + + function unlockStake() external onlyOwner { + entryPoint.unlockStake(); + } + + function withdrawStake(address payable withdrawAddress) external onlyOwner { + entryPoint.withdrawStake(withdrawAddress); } } diff --git a/src/factory/MultiECDSAKernelFactory.sol b/src/factory/MultiECDSAKernelFactory.sol deleted file mode 100644 index c596b8b2..00000000 --- a/src/factory/MultiECDSAKernelFactory.sol +++ /dev/null @@ -1,87 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.18; - -import "./KernelFactory.sol"; -import "src/validator/MultiECDSAValidator.sol"; -import "src/interfaces/IAddressBook.sol"; -import "@openzeppelin/contracts/access/Ownable.sol"; - -contract MultiECDSAKernelFactory is IAddressBook, Ownable { - KernelFactory public immutable singletonFactory; - MultiECDSAValidator public immutable validator; - IEntryPoint public immutable entryPoint; - - address[] public owners; - - constructor(KernelFactory _singletonFactory, MultiECDSAValidator _validator, IEntryPoint _entryPoint) { - singletonFactory = _singletonFactory; - validator = _validator; - entryPoint = _entryPoint; - } - - function setOwners(address[] calldata _owners) external onlyOwner { - owners = _owners; - } - - function getOwners() external view override returns(address[] memory) { - return owners; - } - - function createAccount(uint256 _index) external returns (EIP1967Proxy proxy) { - bytes memory data = abi.encodePacked(address(this)); - proxy = singletonFactory.createAccount(validator, data, _index); - } - - function getAccountAddress(uint256 _index) public view returns (address) { - bytes memory data = abi.encodePacked(address(this)); - return singletonFactory.getAccountAddress(validator, data, _index); - } - - /** - * add a deposit for this factory, used for paying for transaction fees - */ - function deposit() public payable { - entryPoint.depositTo{value : msg.value}(address(this)); - } - - /** - * withdraw value from the deposit - * @param withdrawAddress target to send to - * @param amount to withdraw - */ - function withdrawTo(address payable withdrawAddress, uint256 amount) public onlyOwner { - entryPoint.withdrawTo(withdrawAddress, amount); - } - /** - * add stake for this factory. - * This method can also carry eth value to add to the current stake. - * @param unstakeDelaySec - the unstake delay for this factory. Can only be increased. - */ - function addStake(uint32 unstakeDelaySec) external payable onlyOwner { - entryPoint.addStake{value : msg.value}(unstakeDelaySec); - } - - /** - * return current factory's deposit on the entryPoint. - */ - function getDeposit() public view returns (uint256) { - return entryPoint.balanceOf(address(this)); - } - - /** - * unlock the stake, in order to withdraw it. - * The factory can't serve requests once unlocked, until it calls addStake again - */ - function unlockStake() external onlyOwner { - entryPoint.unlockStake(); - } - - /** - * withdraw the entire factory's stake. - * stake must be unlocked first (and then wait for the unstakeDelay to be over) - * @param withdrawAddress the address to send withdrawn value. - */ - function withdrawStake(address payable withdrawAddress) external onlyOwner { - entryPoint.withdrawStake(withdrawAddress); - } -} diff --git a/src/factory/TempKernel.sol b/src/factory/TempKernel.sol deleted file mode 100644 index 5c106717..00000000 --- a/src/factory/TempKernel.sol +++ /dev/null @@ -1,250 +0,0 @@ -pragma solidity ^0.8.0; - -import "account-abstraction/interfaces/IEntryPoint.sol"; -import "account-abstraction/interfaces/IAccount.sol"; -import "src/Kernel.sol"; -import "src/abstract/KernelStorage.sol"; - -bytes32 constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; - -struct TempStorage { - address newTemplate; - address validator; - bytes data; - bytes validatorData; -} - -using ECDSA for bytes32; - -contract TempKernel is EIP712, IAccount { - string public constant name = "Kernel"; - - string public constant version = "0.0.2"; - - IEntryPoint public immutable entryPoint; - - /// @dev Sets up the EIP712 and KernelStorage with the provided entry point - constructor(IEntryPoint _entryPoint) EIP712(name, version) { - entryPoint = _entryPoint; - } - - // Function to initialize the wallet kernel - function initialize(IKernelValidator _defaultValidator, address _newTemplate, bytes calldata _data) external { - WalletKernelStorage storage ws = getKernelStorage(); - require(address(ws.defaultValidator) == address(0), "account: already initialized"); - ws.defaultValidator = _defaultValidator; - // _defaultValidator.enable(_data); removed to avoid accessing external storage - getStorage().newTemplate = _newTemplate; - getStorage().data = _data; - - (bool success,) = - _callCode(address(_defaultValidator), abi.encodeWithSelector(IKernelValidator.enable.selector, _data)); // to NOT preserve msg.sender - require(success, "account: enable failed with defaultvalidator"); - } - - function getKernelStorage() internal pure returns (WalletKernelStorage storage ws) { - bytes32 storagePosition = bytes32(uint256(keccak256("zerodev.kernel")) - 1); - assembly { - ws.slot := storagePosition - } - } - - function getTempStorage() external view returns (address newTemplate, bytes memory data) { - TempStorage storage strg = getStorage(); - newTemplate = strg.newTemplate; - data = strg.data; - } - - function getStorage() internal view returns (TempStorage storage strg) { - assembly { - strg.slot := address() - } - } - - /// @notice Validates a user operation based on its mode - /// @dev This function will validate user operation and be called by EntryPoint - /// @param userOp The user operation to be validated - /// @param userOpHash The hash of the user operation - /// @param missingAccountFunds The funds needed to be reimbursed - /// @return validationData The data used for validation - function validateUserOp(UserOperation calldata userOp, bytes32 userOpHash, uint256 missingAccountFunds) - external - returns (uint256 validationData) - { - require(msg.sender == address(entryPoint), "account: not from entryPoint"); - // mode based signature - bytes4 mode = bytes4(userOp.signature[0:4]); // mode == 00..00 use validators - // mode == 0x00000000 use sudo validator - // mode == 0x00000001 use given validator - // mode == 0x00000002 enable validator - UserOperation memory op = userOp; - IKernelValidator validator; - bytes4 sig = bytes4(userOp.callData[0:4]); - if (mode == 0x00000000) { - // sudo mode (use default validator) - op = userOp; - op.signature = userOp.signature[4:]; - validator = getKernelStorage().defaultValidator; - } else if (mode == 0x00000002) { - // no plugin mode - // use given validator - // userOp.signature[4:10] = validUntil, - // userOp.signature[10:16] = validAfter, - // userOp.signature[16:36] = validator address, - validator = IKernelValidator(address(bytes20(userOp.signature[16:36]))); - bytes calldata enableData; - bytes calldata remainSig; - (validationData, enableData, remainSig) = _approveValidator(sig, userOp.signature); - (bool s,) = - _callCode(address(validator), abi.encodeWithSelector(IKernelValidator.enable.selector, enableData)); // callcode for NOT preserving msg.sender - require(s, "account: enable mode enable failed"); - op.signature = remainSig; - } else { - return SIG_VALIDATION_FAILED; - } - if (missingAccountFunds > 0) { - // we are going to assume signature is valid at this point - (bool s,) = msg.sender.call{value: missingAccountFunds}(""); - (s); - } - (, bytes memory ret) = _callCode( - address(validator), - abi.encodeWithSelector(IKernelValidator.validateUserOp.selector, op, userOpHash, missingAccountFunds) - ); - validationData = _intersectValidationData(validationData, abi.decode(ret, (uint256))); - - return validationData; - } - - function _approveValidator(bytes4 sig, bytes calldata signature) - internal - returns (uint256 validationData, bytes calldata enableData, bytes calldata validationSig) - { - uint256 enableDataLength = uint256(bytes32(signature[56:88])); - enableData = signature[88:88 + enableDataLength]; - uint256 enableSignatureLength = uint256(bytes32(signature[88 + enableDataLength:120 + enableDataLength])); - bytes32 enableDigest = _hashTypedDataV4( - keccak256( - abi.encode( - keccak256("ValidatorApproved(bytes4 sig,uint256 validatorData,address executor,bytes enableData)"), - bytes4(sig), - uint256(bytes32(signature[4:36])), - address(bytes20(signature[36:56])), - keccak256(enableData) - ) - ) - ); - (, bytes memory ret) = _callCode( - address(getKernelStorage().defaultValidator), - ( - abi.encodeWithSelector( - IKernelValidator.validateSignature.selector, - enableDigest, - signature[120 + enableDataLength:120 + enableDataLength + enableSignatureLength] - ) - ) - ); - validationData = _intersectValidationData( - abi.decode(ret, (uint256)), uint256(bytes32(signature[4:36])) & (uint256(type(uint96).max) << 160) - ); - validationSig = signature[120 + enableDataLength + enableSignatureLength:]; - getKernelStorage().execution[sig] = ExecutionDetail({ - executor: address(bytes20(signature[36:56])), - validator: IKernelValidator(address(bytes20(signature[16:36]))), - validUntil: uint48(bytes6(signature[4:10])), - validAfter: uint48(bytes6(signature[10:16])) - }); - getStorage().validator = address(bytes20(signature[16:36])); - getStorage().validatorData = enableData; - return (validationData, signature[88:88 + enableDataLength], validationSig); - } - - receive() external payable {} - - fallback() external payable { - TempStorage storage strg = getStorage(); - address _newImplementation = strg.newTemplate; - bytes32 slot = _IMPLEMENTATION_SLOT; - assembly { - sstore(slot, _newImplementation) - } // update implementation address for used on execution phase - - IKernelValidator defaultValidator = IKernelValidator(getKernelStorage().defaultValidator); - defaultValidator.enable(strg.data); - - IKernelValidator validator = IKernelValidator(getStorage().validator); - if (address(validator) != address(0)) { - validator.enable(getStorage().validatorData); - } - - assembly { - // Copy msg.data. We take full control of memory in this inline assembly - // block because it will not return to Solidity code. We overwrite the - // Solidity scratch pad at memory position 0. - calldatacopy(0, 0, calldatasize()) - - // Call the implementation. - // out and outsize are 0 because we don't know the size yet. - let result := delegatecall(gas(), _newImplementation, 0, calldatasize(), 0, 0) - - // Copy the returned data. - returndatacopy(0, 0, returndatasize()) - - switch result - // delegatecall returns 0 on error. - case 0 { - revert(0, returndatasize()) - } - default { - return(0, returndatasize()) - } - } - } - - // WARTNING: this function is NOT VIEW - /// @notice Checks if a signature is valid - /// @dev This function checks if a signature is valid based on the hash of the data signed. - /// @param hash The hash of the data that was signed - /// @param signature The signature to be validated - /// @return The magic value 0x1626ba7e if the signature is valid, otherwise returns 0xffffffff. - function isValidSignature(bytes32 hash, bytes calldata signature) external returns (bytes4) { - (, bytes memory ret) = _callCode( - address(getKernelStorage().defaultValidator), - abi.encodeWithSelector(IKernelValidator.validateSignature.selector, hash, signature) - ); - uint256 validationData = abi.decode(ret, (uint256)); - ValidationData memory data = _parseValidationData(validationData); - if (data.validAfter > block.timestamp) { - return 0xffffffff; - } - if (data.validUntil < block.timestamp) { - return 0xffffffff; - } - if (data.aggregator != address(0)) { - return 0xffffffff; - } - - return 0x1626ba7e; - } - - function _callCode(address _target, bytes memory data) internal returns (bool success, bytes memory ret) { - assembly { - let result := callcode(gas(), _target, 0, add(data, 0x20), mload(data), 0, 0) - // Load free memory location - let ptr := mload(0x40) - // We allocate memory for the return data by setting the free memory location to - // current free memory location + data size + 32 bytes for data size value - mstore(0x40, add(ptr, add(returndatasize(), 0x20))) - // Store the size - mstore(ptr, returndatasize()) - // Store the data - returndatacopy(add(ptr, 0x20), 0, returndatasize()) - // Point the return data to the correct memory location - ret := ptr - success := result - } - if(!success) { - revert(string(ret)); - } - } -} diff --git a/src/interfaces/IAddressBook.sol b/src/interfaces/IAddressBook.sol index 19acad9b..c1f67e99 100644 --- a/src/interfaces/IAddressBook.sol +++ b/src/interfaces/IAddressBook.sol @@ -2,5 +2,5 @@ pragma solidity ^0.8.18; interface IAddressBook { - function getOwners() external view returns(address[] memory); + function getOwners() external view returns (address[] memory); } diff --git a/src/IKernel.sol b/src/interfaces/IKernel.sol similarity index 100% rename from src/IKernel.sol rename to src/interfaces/IKernel.sol diff --git a/src/validator/IValidator.sol b/src/interfaces/IValidator.sol similarity index 72% rename from src/validator/IValidator.sol rename to src/interfaces/IValidator.sol index 5644db3b..36081f5a 100644 --- a/src/validator/IValidator.sol +++ b/src/interfaces/IValidator.sol @@ -4,15 +4,18 @@ pragma solidity ^0.8.0; import "account-abstraction/interfaces/UserOperation.sol"; interface IKernelValidator { - function enable(bytes calldata _data) external; + function enable(bytes calldata _data) external payable; - function disable(bytes calldata _data) external; + function disable(bytes calldata _data) external payable; function validateUserOp(UserOperation calldata userOp, bytes32 userOpHash, uint256 missingFunds) external + payable returns (uint256); function validateSignature(bytes32 hash, bytes calldata signature) external view returns (uint256); + + function validCaller(address caller, bytes calldata data) external view returns (bool); } // 3 modes diff --git a/src/test/TestERC20.sol b/src/test/TestERC20.sol new file mode 100644 index 00000000..d45c78bd --- /dev/null +++ b/src/test/TestERC20.sol @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import "solady/tokens/ERC20.sol"; + +contract TestERC20 is ERC20 { + constructor() ERC20() {} + + function name() public pure override returns (string memory) { + return "TestERC20"; + } + + function symbol() public pure override returns (string memory) { + return "TST"; + } + + function mint(address _to, uint256 _amount) external { + _mint(_to, _amount); + } +} diff --git a/src/test/TestERC721.sol b/src/test/TestERC721.sol index 9733f5c3..7c110fec 100644 --- a/src/test/TestERC721.sol +++ b/src/test/TestERC721.sol @@ -1,15 +1,27 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import "openzeppelin-contracts/contracts/token/ERC721/ERC721.sol"; +import "solady/tokens/ERC721.sol"; contract TestERC721 is ERC721 { - constructor() ERC721("TestERC721", "TEST") {} + constructor() ERC721() {} + + function name() public pure override returns (string memory) { + return "TestERC721"; + } + + function symbol() public pure override returns (string memory) { + return "TEST"; + } + + function tokenURI(uint256) public pure override returns (string memory) { + return ""; + } function mint(address _to, uint256 _id) external { _mint(_to, _id); } - + function safeMint(address _to, uint256 _id) external { _safeMint(_to, _id); } diff --git a/src/test/TestKernel.sol b/src/test/TestKernel.sol new file mode 100644 index 00000000..d737a1a3 --- /dev/null +++ b/src/test/TestKernel.sol @@ -0,0 +1,14 @@ +pragma solidity ^0.8.0; + +import "src/Kernel.sol"; + +contract TestKernel is Kernel { + constructor(IEntryPoint _entryPoint) Kernel(_entryPoint) {} + + function sudoInitialize(IKernelValidator _defaultValidator, bytes calldata _data) external payable { + WalletKernelStorage storage ws = getKernelStorage(); + ws.defaultValidator = _defaultValidator; + emit DefaultValidatorChanged(address(0), address(_defaultValidator)); + _defaultValidator.enable(_data); + } +} diff --git a/src/test/TestValidator.sol b/src/test/TestValidator.sol index 95299ef8..1abe161f 100644 --- a/src/test/TestValidator.sol +++ b/src/test/TestValidator.sol @@ -1,27 +1,42 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import "src/validator/IValidator.sol"; +import "src/interfaces/IValidator.sol"; contract TestValidator is IKernelValidator { event TestValidateUserOp(bytes32 indexed opHash); event TestEnable(bytes data); event TestDisable(bytes data); + mapping(address kernel => address) public caller; + + function sudoSetCaller(address _kernel, address _caller) external { + caller[_kernel] = _caller; + } + function validateSignature(bytes32, bytes calldata) external pure override returns (uint256) { return 0; } - function validateUserOp(UserOperation calldata, bytes32 userOpHash, uint256) external override returns (uint256) { + function validateUserOp(UserOperation calldata, bytes32 userOpHash, uint256) + external + payable + override + returns (uint256) + { emit TestValidateUserOp(userOpHash); return 0; } - function enable(bytes calldata data) external override { + function enable(bytes calldata data) external payable override { emit TestEnable(data); } - function disable(bytes calldata data) external override { + function disable(bytes calldata data) external payable override { emit TestDisable(data); } + + function validCaller(address _caller, bytes calldata) external view override returns (bool) { + return _caller == caller[msg.sender]; + } } diff --git a/src/utils/Exec.sol b/src/utils/Exec.sol deleted file mode 100644 index 527e0c5f..00000000 --- a/src/utils/Exec.sol +++ /dev/null @@ -1,53 +0,0 @@ -// SPDX-License-Identifier: LGPL-3.0-only -pragma solidity >=0.7.5 <0.9.0; - -// solhint-disable no-inline-assembly - -enum Operation { - Call, - DelegateCall -} - -/** - * Utility functions helpful when making different kinds of contract calls in Solidity. - */ -library Exec { - function call(address to, uint256 value, bytes memory data) - internal - returns (bool success, bytes memory returnData) - { - assembly { - success := call(gas(), to, value, add(data, 0x20), mload(data), 0, 0) - let len := returndatasize() - let ptr := mload(0x40) - mstore(0x40, add(ptr, add(len, 0x20))) - mstore(ptr, len) - returndatacopy(add(ptr, 0x20), 0, len) - returnData := ptr - } - } - - function staticcall(address to, bytes memory data) internal view returns (bool success, bytes memory returnData) { - assembly { - success := staticcall(gas(), to, add(data, 0x20), mload(data), 0, 0) - let len := returndatasize() - let ptr := mload(0x40) - mstore(0x40, add(ptr, add(len, 0x20))) - mstore(ptr, len) - returndatacopy(add(ptr, 0x20), 0, len) - returnData := ptr - } - } - - function delegateCall(address to, bytes memory data) internal returns (bool success, bytes memory returnData) { - assembly { - success := delegatecall(gas(), to, add(data, 0x20), mload(data), 0, 0) - let len := returndatasize() - let ptr := mload(0x40) - mstore(0x40, add(ptr, add(len, 0x20))) - mstore(ptr, len) - returndatacopy(add(ptr, 0x20), 0, len) - returnData := ptr - } - } -} diff --git a/src/utils/KernelHelper.sol b/src/utils/KernelHelper.sol index 70fee93d..5ec7d9d0 100644 --- a/src/utils/KernelHelper.sol +++ b/src/utils/KernelHelper.sol @@ -1,24 +1,26 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -uint256 constant SIG_VALIDATION_FAILED = 1; +import {SIG_VALIDATION_FAILED} from "src/common/Constants.sol"; function _intersectValidationData(uint256 a, uint256 b) pure returns (uint256 validationData) { - if (uint160(a) != uint160(b)) { - return SIG_VALIDATION_FAILED; + assembly { + // xor(a,b) == shows only matching bits + // and(xor(a,b), 0x000000000000000000000000ffffffffffffffffffffffffffffffffffffffff) == filters out the validAfter and validUntil bits + // if the result is not zero, then aggregator part is not matching + switch iszero(and(xor(a, b), 0x000000000000000000000000ffffffffffffffffffffffffffffffffffffffff)) + case 1 { + // validAfter + let a_vd := and(0xffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff, a) + let b_vd := and(0xffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff, b) + validationData := xor(a_vd, mul(xor(a_vd, b_vd), gt(b_vd, a_vd))) + // validUntil + a_vd := and(0x000000000000ffffffffffff0000000000000000000000000000000000000000, a) + b_vd := and(0x000000000000ffffffffffff0000000000000000000000000000000000000000, b) + let until := xor(a_vd, mul(xor(a_vd, b_vd), lt(b_vd, a_vd))) + if iszero(until) { until := 0x000000000000ffffffffffff0000000000000000000000000000000000000000 } + validationData := or(validationData, until) + } + default { validationData := SIG_VALIDATION_FAILED } } - uint48 validAfterA = uint48(a >> (160 + 48)); - uint48 validUntilA = uint48(a >> 160); - if(validUntilA == 0) { - validUntilA = type(uint48).max; - } - uint48 validAfterB = uint48(b >> (160 + 48)); - uint48 validUntilB = uint48(b >> 160); - if(validUntilB == 0) { - validUntilB = type(uint48).max; - } - - if (validAfterA < validAfterB) validAfterA = validAfterB; - if (validUntilA > validUntilB) validUntilA = validUntilB; - validationData = uint256(uint160(a)) | (uint256(validUntilA) << 160) | (uint256(validAfterA) << (48 + 160)); } diff --git a/src/validator/ECDSAValidator.sol b/src/validator/ECDSAValidator.sol index dada14e0..ac7385ea 100644 --- a/src/validator/ECDSAValidator.sol +++ b/src/validator/ECDSAValidator.sol @@ -2,9 +2,9 @@ pragma solidity ^0.8.0; -import "./IValidator.sol"; -import "openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol"; +import "solady/utils/ECDSA.sol"; import "src/utils/KernelHelper.sol"; +import "src/interfaces/IValidator.sol"; struct ECDSAValidatorStorage { address owner; @@ -15,11 +15,11 @@ contract ECDSAValidator is IKernelValidator { mapping(address => ECDSAValidatorStorage) public ecdsaValidatorStorage; - function disable(bytes calldata) external override { + function disable(bytes calldata) external payable override { delete ecdsaValidatorStorage[msg.sender]; } - function enable(bytes calldata _data) external override { + function enable(bytes calldata _data) external payable override { address owner = address(bytes20(_data[0:20])); address oldOwner = ecdsaValidatorStorage[msg.sender].owner; ecdsaValidatorStorage[msg.sender].owner = owner; @@ -28,25 +28,23 @@ contract ECDSAValidator is IKernelValidator { function validateUserOp(UserOperation calldata _userOp, bytes32 _userOpHash, uint256) external - view + payable override returns (uint256 validationData) { address owner = ecdsaValidatorStorage[_userOp.sender].owner; - if (owner == ECDSA.recover(_userOpHash, _userOp.signature)) { + bytes32 hash = ECDSA.toEthSignedMessageHash(_userOpHash); + if (owner == ECDSA.recover(hash, _userOp.signature)) { return 0; } - - bytes32 hash = ECDSA.toEthSignedMessageHash(_userOpHash); - address recovered = ECDSA.recover(hash, _userOp.signature); - if (owner != recovered) { + if (owner != ECDSA.recover(_userOpHash, _userOp.signature)) { return SIG_VALIDATION_FAILED; } } function validateSignature(bytes32 hash, bytes calldata signature) public view override returns (uint256) { address owner = ecdsaValidatorStorage[msg.sender].owner; - if( owner == ECDSA.recover(hash, signature) ) { + if (owner == ECDSA.recover(hash, signature)) { return 0; } bytes32 ethHash = ECDSA.toEthSignedMessageHash(hash); @@ -56,4 +54,8 @@ contract ECDSAValidator is IKernelValidator { } return 0; } + + function validCaller(address _caller, bytes calldata) external view override returns (bool) { + return ecdsaValidatorStorage[msg.sender].owner == _caller; + } } diff --git a/src/validator/ERC165SessionKeyValidator.sol b/src/validator/ERC165SessionKeyValidator.sol index d976dfc3..fc487d39 100644 --- a/src/validator/ERC165SessionKeyValidator.sol +++ b/src/validator/ERC165SessionKeyValidator.sol @@ -1,10 +1,10 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import "./IValidator.sol"; -import "openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol"; import "openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"; +import "solady/utils/ECDSA.sol"; import "src/utils/KernelHelper.sol"; +import "src/interfaces/IValidator.sol"; // idea, we can make this merkle root struct ERC165SessionKeyStorage { @@ -19,7 +19,7 @@ struct ERC165SessionKeyStorage { contract ERC165SessionKeyValidator is IKernelValidator { mapping(address sessionKey => mapping(address kernel => ERC165SessionKeyStorage)) public sessionKeys; - function enable(bytes calldata _data) external { + function enable(bytes calldata _data) external payable { address sessionKey = address(bytes20(_data[0:20])); bytes4 interfaceId = bytes4(_data[20:24]); bytes4 selector = bytes4(_data[24:28]); @@ -30,7 +30,7 @@ contract ERC165SessionKeyValidator is IKernelValidator { ERC165SessionKeyStorage(true, selector, interfaceId, validUntil, validAfter, addressOffset); } - function disable(bytes calldata _data) external { + function disable(bytes calldata _data) external payable { address sessionKey = address(bytes20(_data[0:20])); delete sessionKeys[sessionKey][msg.sender]; @@ -42,7 +42,7 @@ contract ERC165SessionKeyValidator is IKernelValidator { function validateUserOp(UserOperation calldata _userOp, bytes32 _userOpHash, uint256) external - view + payable returns (uint256) { bytes32 hash = ECDSA.toEthSignedMessageHash(_userOpHash); @@ -56,4 +56,8 @@ contract ERC165SessionKeyValidator is IKernelValidator { require(IERC165(token).supportsInterface(sessionKey.interfaceId), "does not support interface"); return (uint256(sessionKey.validAfter) << 160) | (uint256(sessionKey.validUntil) << (48 + 160)); } + + function validCaller(address, bytes calldata) external pure override returns (bool) { + revert("not implemented"); + } } diff --git a/src/validator/KillSwitchValidator.sol b/src/validator/KillSwitchValidator.sol index 81280311..a95c6d6c 100644 --- a/src/validator/KillSwitchValidator.sol +++ b/src/validator/KillSwitchValidator.sol @@ -2,14 +2,12 @@ pragma solidity ^0.8.0; -import "./IValidator.sol"; -import "openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol"; +import "solady/utils/ECDSA.sol"; import "src/utils/KernelHelper.sol"; import "account-abstraction/core/Helpers.sol"; import "src/Kernel.sol"; -import { WalletKernelStorage, ExecutionDetail} from "src/abstract/KernelStorage.sol"; -import "./ECDSAValidator.sol"; - +import {WalletKernelStorage, ExecutionDetail} from "src/abstract/KernelStorage.sol"; +import "src/interfaces/IValidator.sol"; struct KillSwitchValidatorStorage { address guardian; @@ -21,20 +19,21 @@ struct KillSwitchValidatorStorage { contract KillSwitchValidator is IKernelValidator { mapping(address => KillSwitchValidatorStorage) public killSwitchValidatorStorage; - function enable(bytes calldata enableData) external override { + function enable(bytes calldata enableData) external payable override { killSwitchValidatorStorage[msg.sender].guardian = address(bytes20(enableData[0:20])); } - function disable(bytes calldata) external override { + function disable(bytes calldata) external payable override { delete killSwitchValidatorStorage[msg.sender]; } function validateSignature(bytes32 hash, bytes calldata signature) external view override returns (uint256) { KillSwitchValidatorStorage storage validatorStorage = killSwitchValidatorStorage[msg.sender]; - uint256 res = validatorStorage.validator.validateSignature(hash,signature); + uint256 res = validatorStorage.validator.validateSignature(hash, signature); uint48 pausedUntil = validatorStorage.pausedUntil; ValidationData memory validationData = _parseValidationData(res); - if(validationData.aggregator != address(1)) { // if signature verification has not been failed, return with the result + if (validationData.aggregator != address(1)) { + // if signature verification has not been failed, return with the result uint256 delayedData = _packValidationData(false, 0, pausedUntil); return _packValidationData(_intersectTimeRange(res, delayedData)); } @@ -43,13 +42,14 @@ contract KillSwitchValidator is IKernelValidator { function validateUserOp(UserOperation calldata _userOp, bytes32 _userOpHash, uint256) external + payable override returns (uint256) { - KillSwitchValidatorStorage storage validatorStorage = killSwitchValidatorStorage[_userOp.sender]; + KillSwitchValidatorStorage storage validatorStorage = killSwitchValidatorStorage[msg.sender]; // should use msg.sender to prevent others from changing storage uint48 pausedUntil = validatorStorage.pausedUntil; uint256 validationResult = 0; - if(address(validatorStorage.validator) != address(0)){ + if (address(validatorStorage.validator) != address(0)) { // check for validator at first try validatorStorage.validator.validateUserOp(_userOp, _userOpHash, pausedUntil) returns (uint256 res) { validationResult = res; @@ -57,17 +57,18 @@ contract KillSwitchValidator is IKernelValidator { validationResult = SIG_VALIDATION_FAILED; } ValidationData memory validationData = _parseValidationData(validationResult); - if(validationData.aggregator != address(1)) { // if signature verification has not been failed, return with the result + if (validationData.aggregator != address(1)) { + // if signature verification has not been failed, return with the result uint256 delayedData = _packValidationData(false, 0, pausedUntil); return _packValidationData(_intersectTimeRange(validationResult, delayedData)); } } - if(_userOp.signature.length == 71) { + if (_userOp.signature.length == 71) { // save data to this storage validatorStorage.pausedUntil = uint48(bytes6(_userOp.signature[0:6])); validatorStorage.validator = KernelStorage(msg.sender).getDefaultValidator(); validatorStorage.disableMode = KernelStorage(msg.sender).getDisabledMode(); - bytes32 hash = ECDSA.toEthSignedMessageHash(keccak256(bytes.concat(_userOp.signature[0:6],_userOpHash))); + bytes32 hash = ECDSA.toEthSignedMessageHash(keccak256(bytes.concat(_userOp.signature[0:6], _userOpHash))); address recovered = ECDSA.recover(hash, _userOp.signature[6:]); if (validatorStorage.guardian != recovered) { return SIG_VALIDATION_FAILED; @@ -77,4 +78,8 @@ contract KillSwitchValidator is IKernelValidator { return SIG_VALIDATION_FAILED; } } + + function validCaller(address, bytes calldata) external pure override returns (bool) { + revert("not implemented"); + } } diff --git a/src/validator/MultiECDSAValidator.sol b/src/validator/MultiECDSAValidator.sol index 47051150..599e2731 100644 --- a/src/validator/MultiECDSAValidator.sol +++ b/src/validator/MultiECDSAValidator.sol @@ -2,10 +2,10 @@ pragma solidity ^0.8.0; -import "./IValidator.sol"; -import "openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol"; +import "solady/utils/ECDSA.sol"; import "src/utils/KernelHelper.sol"; import "src/interfaces/IAddressBook.sol"; +import "src/interfaces/IValidator.sol"; contract MultiECDSAValidator is IKernelValidator { event OwnerAdded(address indexed kernel, address indexed owner); @@ -13,7 +13,7 @@ contract MultiECDSAValidator is IKernelValidator { mapping(address owner => mapping(address kernel => bool) hello) public isOwner; - function disable(bytes calldata _data) external override { + function disable(bytes calldata _data) external payable override { address[] memory owners = abi.decode(_data, (address[])); for (uint256 i = 0; i < owners.length; i++) { isOwner[owners[i]][msg.sender] = false; @@ -21,7 +21,7 @@ contract MultiECDSAValidator is IKernelValidator { } } - function enable(bytes calldata _data) external override { + function enable(bytes calldata _data) external payable override { address addressBook = address(bytes20(_data)); address[] memory owners = IAddressBook(addressBook).getOwners(); for (uint256 i = 0; i < owners.length; i++) { @@ -32,7 +32,7 @@ contract MultiECDSAValidator is IKernelValidator { function validateUserOp(UserOperation calldata _userOp, bytes32 _userOpHash, uint256) external - view + payable override returns (uint256 validationData) { @@ -51,7 +51,7 @@ contract MultiECDSAValidator is IKernelValidator { function validateSignature(bytes32 hash, bytes calldata signature) public view override returns (uint256) { address signer = ECDSA.recover(hash, signature); - if(isOwner[signer][msg.sender]) { + if (isOwner[signer][msg.sender]) { return 0; } bytes32 ethHash = ECDSA.toEthSignedMessageHash(hash); @@ -61,4 +61,8 @@ contract MultiECDSAValidator is IKernelValidator { } return 0; } + + function validCaller(address _caller, bytes calldata) external view override returns (bool) { + return isOwner[_caller][msg.sender]; + } } diff --git a/src/validator/SessionKeyOwnedValidator.sol b/src/validator/SessionKeyOwnedValidator.sol index 0d30f64b..db1f80f1 100644 --- a/src/validator/SessionKeyOwnedValidator.sol +++ b/src/validator/SessionKeyOwnedValidator.sol @@ -2,10 +2,11 @@ pragma solidity ^0.8.0; -import "./IValidator.sol"; -import "openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol"; -import "src/utils/KernelHelper.sol"; +import "solady/utils/ECDSA.sol"; +import "solady/utils/EIP712.sol"; import "account-abstraction/core/Helpers.sol"; +import "src/utils/KernelHelper.sol"; +import "src/interfaces/IValidator.sol"; struct SessionKeyStorage { uint48 validUntil; @@ -17,12 +18,12 @@ contract SessionKeyOwnedValidator is IKernelValidator { mapping(address sessionKey => mapping(address kernel => SessionKeyStorage)) public sessionKeyStorage; - function disable(bytes calldata _data) external override { + function disable(bytes calldata _data) external payable override { address sessionKey = address(bytes20(_data[0:20])); delete sessionKeyStorage[sessionKey][msg.sender]; } - function enable(bytes calldata _data) external override { + function enable(bytes calldata _data) external payable override { address sessionKey = address(bytes20(_data[0:20])); uint48 validUntil = uint48(bytes6(_data[20:26])); uint48 validAfter = uint48(bytes6(_data[26:32])); @@ -32,7 +33,7 @@ contract SessionKeyOwnedValidator is IKernelValidator { function validateUserOp(UserOperation calldata _userOp, bytes32 _userOpHash, uint256) external - view + payable override returns (uint256 validationData) { @@ -40,10 +41,11 @@ contract SessionKeyOwnedValidator is IKernelValidator { address recovered = ECDSA.recover(hash, _userOp.signature); SessionKeyStorage storage sessionKey = sessionKeyStorage[recovered][msg.sender]; - if (sessionKey.validUntil == 0 ) { // we do not allow validUntil == 0 here + if (sessionKey.validUntil == 0) { + // we do not allow validUntil == 0 here return SIG_VALIDATION_FAILED; } - return _packValidationData(false, sessionKey.validUntil, sessionKey.validAfter); + validationData = _packValidationData(false, sessionKey.validUntil, sessionKey.validAfter); } function validateSignature(bytes32 hash, bytes calldata signature) public view override returns (uint256) { @@ -51,9 +53,21 @@ contract SessionKeyOwnedValidator is IKernelValidator { address recovered = ECDSA.recover(ethhash, signature); SessionKeyStorage storage sessionKey = sessionKeyStorage[recovered][msg.sender]; - if (sessionKey.validUntil == 0 ) { // we do not allow validUntil == 0 here + if (sessionKey.validUntil == 0) { + // we do not allow validUntil == 0 here return SIG_VALIDATION_FAILED; } return _packValidationData(false, sessionKey.validUntil, sessionKey.validAfter); } + + function validCaller(address _caller, bytes calldata) external view override returns (bool) { + SessionKeyStorage storage sessionKey = sessionKeyStorage[_caller][msg.sender]; + if (block.timestamp <= sessionKey.validAfter) { + return false; + } + if (block.timestamp > sessionKey.validUntil) { + return false; + } + return true; + } } diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol new file mode 100644 index 00000000..155d4953 --- /dev/null +++ b/src/validator/SessionKeyValidator.sol @@ -0,0 +1,95 @@ +pragma solidity ^0.8.0; + +import "solady/utils/ECDSA.sol"; +import "src/interfaces/IValidator.sol"; +import "account-abstraction/core/Helpers.sol"; +import "solady/utils/MerkleProofLib.sol"; +import "src/common/Enum.sol"; +import "src/common/Structs.sol"; + +contract ExecuteSessionKeyValidator is IKernelValidator { + mapping(address sessionKey => mapping(address kernel => SessionData)) public sessionData; + + function enable(bytes calldata _data) external payable { + address sessionKey = address(bytes20(_data[0:20])); + bytes32 merkleRoot = bytes32(_data[20:52]); + uint48 validAfter = uint48(bytes6(_data[52:58])); + uint48 validUntil = uint48(bytes6(_data[58:64])); + address paymaster = address(bytes20(_data[64:84])); + sessionData[sessionKey][msg.sender] = SessionData(merkleRoot, validAfter, validUntil, paymaster, true); + } + + function disable(bytes calldata _data) external payable { + address sessionKey = address(bytes20(_data[0:20])); + address kernel = msg.sender; + sessionData[sessionKey][kernel].enabled = false; + } + + function validateUserOp(UserOperation calldata userOp, bytes32 userOpHash, uint256) + external + payable + returns (uint256) + { + // userOp.signature = signer + signature + permission + merkleProof + address sessionKey = address(bytes20(userOp.signature[0:20])); + bytes calldata signature = userOp.signature[20:85]; + SessionData storage session = sessionData[sessionKey][msg.sender]; + require(session.enabled, "SessionKeyValidator: session key not enabled"); + if (session.merkleRoot == bytes32(0)) { + // sessionKey allowed to execute any tx + return _packValidationData(false, session.validUntil, session.validAfter); + } + if (session.paymaster == address(1)) { + require(userOp.paymasterAndData.length != 0, "SessionKeyValidator: paymaster not set"); + } else if (session.paymaster != address(0)) { + require( + address(bytes20(userOp.paymasterAndData[0:20])) == session.paymaster, + "SessionKeyValidator: paymaster mismatch" + ); + } + + (Permission memory permission, bytes32[] memory merkleProof) = + abi.decode(userOp.signature[85:], (Permission, bytes32[])); + require(permission.target == address(0) || address(bytes20(userOp.callData[16:36])) == permission.target, "SessionKeyValidator: target mismatch"); + require( + uint256(bytes32(userOp.callData[36:68])) <= permission.valueLimit, + "SessionKeyValidator: value limit exceeded" + ); + require( + Operation(uint8(uint256(bytes32(userOp.callData[100:132])))) == permission.operation, + "SessionKeyValidator: operation mismatch" + ); + uint256 dataOffset = uint256(bytes32(userOp.callData[68:100])) + 4; // adding 4 for msg.sig + uint256 dataLength = uint256(bytes32(userOp.callData[dataOffset:dataOffset + 32])); + bytes calldata data = userOp.callData[dataOffset + 32:dataOffset + 32 + dataLength]; + require(bytes4(data[0:4]) == permission.sig, "SessionKeyValidator: sig mismatch"); + for (uint256 i = 0; i < permission.rules.length; i++) { + ParamRule memory rule = permission.rules[i]; + bytes32 param = bytes32(data[4 + rule.offset:4 + rule.offset + 32]); + if (rule.condition == ParamCondition.EQUAL) { + require(param == rule.param, "SessionKeyValidator: param mismatch"); + } else if (rule.condition == ParamCondition.GREATER_THAN) { + require(param > rule.param, "SessionKeyValidator: param mismatch"); + } else if (rule.condition == ParamCondition.LESS_THAN) { + require(param < rule.param, "SessionKeyValidator: param mismatch"); + } else if (rule.condition == ParamCondition.GREATER_THAN_OR_EQUAL) { + require(param >= rule.param, "SessionKeyValidator: param mismatch"); + } else if (rule.condition == ParamCondition.LESS_THAN_OR_EQUAL) { + require(param <= rule.param, "SessionKeyValidator: param mismatch"); + } else if (rule.condition == ParamCondition.NOT_EQUAL) { + require(param != rule.param, "SessionKeyValidator: param mismatch"); + } + } + bool result = MerkleProofLib.verify(merkleProof, session.merkleRoot, keccak256(abi.encode(permission))) + && (sessionKey == ECDSA.recover(ECDSA.toEthSignedMessageHash(userOpHash), signature)); + return _packValidationData(!result, session.validUntil, session.validAfter); + } + + function validCaller(address, bytes calldata) external pure returns (bool) { + revert("SessionKeyValidator: not implemented"); + } + + function validateSignature(bytes32, bytes calldata) external pure returns (uint256) { + revert("SessionKeyValidator: not implemented"); + } +} diff --git a/test/foundry/ERC4337Utils.sol b/test/foundry/ERC4337Utils.sol deleted file mode 100644 index 598b466f..00000000 --- a/test/foundry/ERC4337Utils.sol +++ /dev/null @@ -1,33 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "account-abstraction/core/EntryPoint.sol"; -import "forge-std/Test.sol"; -import "openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol"; - -library ERC4337Utils { - function fillUserOp(EntryPoint _entryPoint, address _sender, bytes memory _data) - internal - view - returns (UserOperation memory op) - { - op.sender = _sender; - op.nonce = _entryPoint.getNonce(_sender, 0); - op.callData = _data; - op.callGasLimit = 10000000; - op.verificationGasLimit = 10000000; - op.preVerificationGas = 50000; - op.maxFeePerGas = 50000; - op.maxPriorityFeePerGas = 1; - } - - function signUserOpHash(EntryPoint _entryPoint, Vm _vm, uint256 _key, UserOperation memory _op) - internal - view - returns (bytes memory signature) - { - bytes32 hash = _entryPoint.getUserOpHash(_op); - (uint8 v, bytes32 r, bytes32 s) = _vm.sign(_key, ECDSA.toEthSignedMessageHash(hash)); - signature = abi.encodePacked(r, s, v); - } -} diff --git a/test/foundry/Kernel.t.sol b/test/foundry/Kernel.t.sol new file mode 100644 index 00000000..0b0f200c --- /dev/null +++ b/test/foundry/Kernel.t.sol @@ -0,0 +1,181 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {EntryPoint} from "account-abstraction/core/EntryPoint.sol"; +import "src/factory/AdminLessERC1967Factory.sol"; +import "src/factory/KernelFactory.sol"; +import "src/Kernel.sol"; +import "src/validator/ECDSAValidator.sol"; +// test artifacts +import "src/test/TestValidator.sol"; +import "src/test/TestERC721.sol"; +import "src/test/TestKernel.sol"; +// test utils +import "forge-std/Test.sol"; +import {ERC4337Utils, KernelTestBase} from "./utils/ERC4337Utils.sol"; + +using ERC4337Utils for EntryPoint; + +contract KernelTest is KernelTestBase { + function setUp() public { + (owner, ownerKey) = makeAddrAndKey("owner"); + (factoryOwner,) = makeAddrAndKey("factoryOwner"); + entryPoint = new EntryPoint(); + kernelImpl = new Kernel(entryPoint); + factory = new KernelFactory(factoryOwner, entryPoint); + vm.startPrank(factoryOwner); + factory.setImplementation(address(kernelImpl), true); + vm.stopPrank(); + + validator = new ECDSAValidator(); + + kernel = Kernel( + payable( + address( + factory.createAccount( + address(kernelImpl), + abi.encodeWithSelector(KernelStorage.initialize.selector, validator, abi.encodePacked(owner)), + 0 + ) + ) + ) + ); + vm.deal(address(kernel), 1e30); + beneficiary = payable(address(makeAddr("beneficiary"))); + } + + function test_initialize_twice() external { + vm.expectRevert(); + kernel.initialize(validator, abi.encodePacked(owner)); + } + + function test_external_call_default() external { + vm.startPrank(owner); + (bool success,) = address(kernel).call(abi.encodePacked("Hello world")); + assertEq(success, true); + } + + function test_validate_signature() external { + Kernel kernel2 = Kernel( + payable( + address( + factory.createAccount( + address(kernelImpl), + abi.encodeWithSelector(KernelStorage.initialize.selector, validator, abi.encodePacked(owner)), + 1 + ) + ) + ) + ); + bytes32 hash = keccak256(abi.encodePacked("hello world")); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, hash); + assertEq(kernel2.isValidSignature(hash, abi.encodePacked(r, s, v)), Kernel.isValidSignature.selector); + } + + function test_validate_userOp() external { + TestKernel kernel2 = new TestKernel(entryPoint); + kernel2.sudoInitialize(validator, abi.encodePacked(owner)); + + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), abi.encodeWithSelector(Kernel.execute.selector, address(0), 0, bytes("")) + ); + op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + bytes32 hash = entryPoint.getUserOpHash(op); + vm.startPrank(address(entryPoint)); + kernel2.validateUserOp(op, hash, 0); + vm.stopPrank(); + } + + function test_set_default_validator() external { + TestValidator newValidator = new TestValidator(); + bytes memory empty; + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector(KernelStorage.setDefaultValidator.selector, address(newValidator), empty) + ); + op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + entryPoint.handleOps(ops, beneficiary); + assertEq(address(KernelStorage(address(kernel)).getDefaultValidator()), address(newValidator)); + } + + function test_disable_mode() external { + vm.warp(1000); + bytes memory empty; + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector(KernelStorage.disableMode.selector, bytes4(0x00000001), address(0), empty) + ); + op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + entryPoint.handleOps(ops, beneficiary); + assertEq(uint256(bytes32(KernelStorage(address(kernel)).getDisabledMode())), 1 << 224); + } + + function test_set_execution() external { + console.log("owner", owner); + TestValidator newValidator = new TestValidator(); + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector( + KernelStorage.setExecution.selector, + bytes4(0xdeadbeef), + address(0xdead), + address(newValidator), + uint48(0), + uint48(0), + bytes("") + ) + ); + op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + entryPoint.handleOps(ops, beneficiary); + ExecutionDetail memory execution = KernelStorage(address(kernel)).getExecution(bytes4(0xdeadbeef)); + assertEq(execution.executor, address(0xdead)); + assertEq(address(execution.validator), address(newValidator)); + assertEq(uint256(execution.validUntil), uint256(0)); + assertEq(uint256(execution.validAfter), uint256(0)); + } + + function test_external_call_execution() external { + console.log("owner", owner); + TestValidator newValidator = new TestValidator(); + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector( + KernelStorage.setExecution.selector, + bytes4(0xdeadbeef), + address(0xdead), + address(newValidator), + uint48(0), + uint48(0), + bytes("") + ) + ); + op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + entryPoint.handleOps(ops, beneficiary); + ExecutionDetail memory execution = KernelStorage(address(kernel)).getExecution(bytes4(0xdeadbeef)); + assertEq(execution.executor, address(0xdead)); + assertEq(address(execution.validator), address(newValidator)); + assertEq(uint256(execution.validUntil), uint256(0)); + assertEq(uint256(execution.validAfter), uint256(0)); + + address randomAddr = makeAddr("random"); + newValidator.sudoSetCaller(address(kernel), randomAddr); + vm.startPrank(randomAddr); + (bool success,) = address(kernel).call(abi.encodePacked(bytes4(0xdeadbeef))); + assertEq(success, true); + vm.stopPrank(); + + address notAllowed = makeAddr("notAllowed"); + vm.startPrank(notAllowed); + (bool success2,) = address(kernel).call(abi.encodePacked(bytes4(0xdeadbeef))); + assertEq(success2, false); + vm.stopPrank(); + } +} diff --git a/test/foundry/Kernel.test.sol b/test/foundry/Kernel.test.sol deleted file mode 100644 index c0fc84c7..00000000 --- a/test/foundry/Kernel.test.sol +++ /dev/null @@ -1,181 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "src/factory/KernelFactory.sol"; -import "src/factory/ECDSAKernelFactory.sol"; -import "src/Kernel.sol"; -import "src/validator/ECDSAValidator.sol"; -import "src/factory/EIP1967Proxy.sol"; -// test artifacts -import "src/test/TestValidator.sol"; -import "src/test/TestERC721.sol"; -// test utils -import "forge-std/Test.sol"; -import {ERC4337Utils} from "./ERC4337Utils.sol"; - -using ERC4337Utils for EntryPoint; - -contract KernelTest is Test { - Kernel kernel; - KernelFactory factory; - ECDSAKernelFactory ecdsaFactory; - EntryPoint entryPoint; - ECDSAValidator validator; - address owner; - uint256 ownerKey; - address payable beneficiary; - - function setUp() public { - (owner, ownerKey) = makeAddrAndKey("owner"); - entryPoint = new EntryPoint(); - factory = new KernelFactory(entryPoint); - - validator = new ECDSAValidator(); - ecdsaFactory = new ECDSAKernelFactory(factory, validator, entryPoint); - - kernel = Kernel(payable(ecdsaFactory.createAccount(owner, 0))); - vm.deal(address(kernel), 1e30); - beneficiary = payable(address(makeAddr("beneficiary"))); - } - - function test_initialize_twice() external { - vm.expectRevert(); - kernel.initialize(validator, abi.encodePacked(owner)); - } - - function test_initialize() public { - Kernel newKernel = Kernel( - payable( - address( - new EIP1967Proxy( - address(factory.nextTemplate()), - abi.encodeWithSelector( - KernelStorage.initialize.selector, - validator, - abi.encodePacked(owner) - ) - ) - ) - ) - ); - ECDSAValidatorStorage memory storage_ = - ECDSAValidatorStorage(validator.ecdsaValidatorStorage(address(newKernel))); - assertEq(storage_.owner, owner); - } - - function test_erc721_receive() external { - Kernel kernel2 = Kernel(payable(address(ecdsaFactory.createAccount(owner, 1)))); - TestERC721 nft = new TestERC721(); - nft.safeMint(address(kernel2), 1); - assertEq(nft.ownerOf(1), address(kernel2)); - } - - function test_validate_signature() external { - Kernel kernel2 = Kernel(payable(address(ecdsaFactory.createAccount(owner, 1)))); - bytes32 hash = keccak256(abi.encodePacked("hello world")); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, hash); - assertEq(kernel2.isValidSignature(hash, abi.encodePacked(r, s, v)), Kernel.isValidSignature.selector); - } - - function test_set_default_validator() external { - TestValidator newValidator = new TestValidator(); - bytes memory empty; - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector(KernelStorage.setDefaultValidator.selector, address(newValidator), empty) - ); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - entryPoint.handleOps(ops, beneficiary); - assertEq(address(KernelStorage(address(kernel)).getDefaultValidator()), address(newValidator)); - } - - function test_disable_mode() external { - bytes memory empty; - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector(KernelStorage.disableMode.selector, bytes4(0x00000001), address(0), empty) - ); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - entryPoint.handleOps(ops, beneficiary); - assertEq(uint256(bytes32(KernelStorage(address(kernel)).getDisabledMode())), 1 << 224); - } - - function test_set_execution() external { - console.log("owner", owner); - TestValidator newValidator = new TestValidator(); - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector( - KernelStorage.setExecution.selector, - bytes4(0xdeadbeef), - address(0xdead), - address(newValidator), - uint48(0), - uint48(0), - bytes("") - ) - ); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - entryPoint.handleOps(ops, beneficiary); - ExecutionDetail memory execution = KernelStorage(address(kernel)).getExecution(bytes4(0xdeadbeef)); - assertEq(execution.executor, address(0xdead)); - assertEq(address(execution.validator), address(newValidator)); - assertEq(uint256(execution.validUntil), uint256(0)); - assertEq(uint256(execution.validAfter), uint256(0)); - } - - function test_callcode() external { - CallCodeTester t = new CallCodeTester(); - address(t).call{value: 1e18}(""); - Target target = new Target(); - t.callcodeTest(address(target)); - console.log("target balance", address(target).balance); - console.log("t balance", address(t).balance); - console.log("t slot1", t.slot1()); - console.log("t slot2", t.slot2()); - } -} - -contract CallCodeTester { - uint256 public slot1; - uint256 public slot2; - receive() external payable { - } - function callcodeTest(address _target) external { - bool success; - bytes memory ret; - uint256 b = address(this).balance / 1000; - bytes memory data; - assembly { - let result := callcode(gas(), _target, b, add(data, 0x20), mload(data), 0, 0) - // Load free memory location - let ptr := mload(0x40) - // We allocate memory for the return data by setting the free memory location to - // current free memory location + data size + 32 bytes for data size value - mstore(0x40, add(ptr, add(returndatasize(), 0x20))) - // Store the size - mstore(ptr, returndatasize()) - // Store the data - returndatacopy(add(ptr, 0x20), 0, returndatasize()) - // Point the return data to the correct memory location - ret := ptr - success := result - } - require(success, "callcode failed"); - } -} - -contract Target { - uint256 public count; - uint256 public amount; - fallback() external payable { - count++; - amount += msg.value; - } -} diff --git a/test/foundry/KernelExecution.test.sol b/test/foundry/KernelExecution.t.sol similarity index 70% rename from test/foundry/KernelExecution.test.sol rename to test/foundry/KernelExecution.t.sol index 263b052b..990f2c5d 100644 --- a/test/foundry/KernelExecution.test.sol +++ b/test/foundry/KernelExecution.t.sol @@ -1,48 +1,53 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; +import "src/factory/AdminLessERC1967Factory.sol"; import "src/Kernel.sol"; import "src/validator/ECDSAValidator.sol"; -import "src/factory/EIP1967Proxy.sol"; import "src/factory/KernelFactory.sol"; -import "src/factory/ECDSAKernelFactory.sol"; // test artifacts import "src/test/TestValidator.sol"; import "src/test/TestExecutor.sol"; import "src/test/TestERC721.sol"; // test utils import "forge-std/Test.sol"; -import {ERC4337Utils} from "./ERC4337Utils.sol"; +import "./utils/ERC4337Utils.sol"; // test actions/validators import "src/validator/ERC165SessionKeyValidator.sol"; import "src/executor/TokenActions.sol"; using ERC4337Utils for EntryPoint; -contract KernelExecutionTest is Test { - Kernel kernel; - KernelFactory factory; - ECDSAKernelFactory ecdsaFactory; - EntryPoint entryPoint; - ECDSAValidator validator; - address owner; - uint256 ownerKey; - address payable beneficiary; - +contract KernelExecutionTest is KernelTestBase { function setUp() public { (owner, ownerKey) = makeAddrAndKey("owner"); + (factoryOwner,) = makeAddrAndKey("factoryOwner"); entryPoint = new EntryPoint(); - factory = new KernelFactory(entryPoint); + kernelImpl = new Kernel(entryPoint); + factory = new KernelFactory(factoryOwner, entryPoint); + vm.startPrank(factoryOwner); + factory.setImplementation(address(kernelImpl), true); + vm.stopPrank(); validator = new ECDSAValidator(); - ecdsaFactory = new ECDSAKernelFactory(factory, validator, entryPoint); - kernel = Kernel(payable(address(ecdsaFactory.createAccount(owner, 0)))); + kernel = Kernel( + payable( + address( + factory.createAccount( + address(kernelImpl), + abi.encodeWithSelector(KernelStorage.initialize.selector, validator, abi.encodePacked(owner)), + 0 + ) + ) + ) + ); vm.deal(address(kernel), 1e30); beneficiary = payable(address(makeAddr("beneficiary"))); } function test_revert_when_mode_disabled() external { + vm.warp(1000); bytes memory empty; UserOperation memory op = entryPoint.fillUserOp( address(kernel), @@ -61,9 +66,7 @@ contract KernelExecutionTest is Test { ops[0] = op; vm.expectRevert( - abi.encodeWithSelector( - IEntryPoint.FailedOp.selector, 0, string.concat("AA23 reverted: ", "kernel: mode disabled") - ) + abi.encodeWithSelector(IEntryPoint.FailedOp.selector, 0, string.concat("AA23 reverted (or OOG)")) ); entryPoint.handleOps(ops, beneficiary); } @@ -212,71 +215,4 @@ contract KernelExecutionTest is Test { assertEq(erc721.ownerOf(0), address(0xdead)); } - - function logGas(UserOperation memory op) internal returns (uint256 used) { - try this.consoleGasUsage(op) { - revert("should revert"); - } catch Error(string memory reason) { - used = abi.decode(bytes(reason), (uint256)); - console.log("validation gas usage :", used); - } - } - - function consoleGasUsage(UserOperation memory op) external { - uint256 gas = gasleft(); - vm.startPrank(address(entryPoint)); - kernel.validateUserOp(op, entryPoint.getUserOpHash(op), 0); - vm.stopPrank(); - revert(string(abi.encodePacked(gas - gasleft()))); - } -} - -// computes the hash of a permit -function getStructHash( - bytes4 sig, - uint48 validUntil, - uint48 validAfter, - address validator, - address executor, - bytes memory enableData -) pure returns (bytes32) { - return keccak256( - abi.encode( - keccak256("ValidatorApproved(bytes4 sig,uint256 validatorData,address executor,bytes enableData)"), - bytes4(sig), - uint256(uint256(uint160(validator)) | (uint256(validAfter) << 160) | (uint256(validUntil) << (48 + 160))), - executor, - keccak256(enableData) - ) - ); -} - -// computes the hash of the fully encoded EIP-712 message for the domain, which can be used to recover the signer -function getTypedDataHash( - address sender, - bytes4 sig, - uint48 validUntil, - uint48 validAfter, - address validator, - address executor, - bytes memory enableData -) view returns (bytes32) { - return keccak256( - abi.encodePacked( - "\x19\x01", - _buildDomainSeparator("Kernel", "0.0.2", sender), - getStructHash(sig, validUntil, validAfter, validator, executor, enableData) - ) - ); -} - -function _buildDomainSeparator(string memory name, string memory version, address verifyingContract) - view - returns (bytes32) -{ - bytes32 hashedName = keccak256(bytes(name)); - bytes32 hashedVersion = keccak256(bytes(version)); - bytes32 typeHash = keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"); - - return keccak256(abi.encode(typeHash, hashedName, hashedVersion, block.chainid, address(verifyingContract))); } diff --git a/test/foundry/KernelHelper.test.sol b/test/foundry/KernelHelper.t.sol similarity index 56% rename from test/foundry/KernelHelper.test.sol rename to test/foundry/KernelHelper.t.sol index 3294888f..cfa9d12e 100644 --- a/test/foundry/KernelHelper.test.sol +++ b/test/foundry/KernelHelper.t.sol @@ -6,21 +6,29 @@ import "account-abstraction/core/Helpers.sol"; contract KernelHelperTest is Test { function testIntersect(uint48 validAfterA, uint48 validUntilA, uint48 validAfterB, uint48 validUntilB) public { - if(validUntilB == 0) { + if (validUntilB == 0) { validUntilB = 0xffffffffffff; } - if(validUntilA == 0) { + if (validUntilA == 0) { validUntilA = 0xffffffffffff; } uint256 a = _packValidationData(false, validUntilA, validAfterA); uint256 b = _packValidationData(false, validUntilB, validAfterB); - ValidationData memory c = _intersectTimeRange(a, b); + uint256 c = _intersectValidationData(a, b); uint256 expected = _packValidationData( - false, + false, validUntilA < validUntilB ? validUntilA : validUntilB, validAfterA > validAfterB ? validAfterA : validAfterB ); - assertEq(_packValidationData(c), expected); + assertEq(c, expected); + } + + function testIntersectDiff(address a, address b) public { + vm.assume(a != b); + uint256 a_packed = _packValidationData(ValidationData({aggregator: a, validAfter: 0, validUntil: 0})); + uint256 b_packed = _packValidationData(ValidationData({aggregator: b, validAfter: 0, validUntil: 0})); + uint256 c = _intersectValidationData(a_packed, b_packed); + assertEq(c, 1); } } diff --git a/test/foundry/KernelMultiOwned.test.sol b/test/foundry/KernelMultiOwned.test.sol deleted file mode 100644 index c2222aa6..00000000 --- a/test/foundry/KernelMultiOwned.test.sol +++ /dev/null @@ -1,157 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "src/factory/KernelFactory.sol"; -import "src/factory/TempKernel.sol"; -import "src/factory/MultiECDSAKernelFactory.sol"; -import "src/Kernel.sol"; -import "src/validator/MultiECDSAValidator.sol"; -import "src/factory/EIP1967Proxy.sol"; -// test artifacts -import "src/test/TestValidator.sol"; -// test utils -import "forge-std/Test.sol"; -import {ERC4337Utils} from "./ERC4337Utils.sol"; - -using ERC4337Utils for EntryPoint; - -contract KernelTest is Test { - Kernel kernel; - KernelFactory factory; - MultiECDSAKernelFactory ecdsaFactory; - EntryPoint entryPoint; - MultiECDSAValidator validator; - address owner; - uint256 ownerKey; - address payable beneficiary; - - function setUp() public { - (owner, ownerKey) = makeAddrAndKey("owner"); - entryPoint = new EntryPoint(); - factory = new KernelFactory(entryPoint); - - validator = new MultiECDSAValidator(); - ecdsaFactory = new MultiECDSAKernelFactory(factory, validator, entryPoint); - address[] memory owners = new address[](1); - owners[0] = owner; - ecdsaFactory.setOwners(owners); - - kernel = Kernel(payable(ecdsaFactory.createAccount(0))); - vm.deal(address(kernel), 1e30); - beneficiary = payable(address(makeAddr("beneficiary"))); - } - - function test_initialize_twice() external { - vm.expectRevert(); - kernel.initialize(validator, abi.encodePacked(owner)); - } - - function test_validate_signature() external { - Kernel kernel2 = Kernel(payable(address(ecdsaFactory.createAccount(1)))); - bytes32 hash = keccak256(abi.encodePacked("hello world")); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, hash); - assertEq(kernel2.isValidSignature(hash, abi.encodePacked(r, s, v)), Kernel.isValidSignature.selector); - } - - function test_set_default_validator() external { - TestValidator newValidator = new TestValidator(); - bytes memory empty; - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector(KernelStorage.setDefaultValidator.selector, address(newValidator), empty) - ); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - entryPoint.handleOps(ops, beneficiary); - assertEq(address(KernelStorage(address(kernel)).getDefaultValidator()), address(newValidator)); - } - - function test_disable_mode() external { - bytes memory empty; - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector(KernelStorage.disableMode.selector, bytes4(0x00000001), address(0), empty) - ); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - entryPoint.handleOps(ops, beneficiary); - assertEq(uint256(bytes32(KernelStorage(address(kernel)).getDisabledMode())), 1 << 224); - } - - function test_set_execution() external { - console.log("owner", owner); - TestValidator newValidator = new TestValidator(); - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector( - KernelStorage.setExecution.selector, - bytes4(0xdeadbeef), - address(0xdead), - address(newValidator), - uint48(0), - uint48(0), - bytes("") - ) - ); - op.signature = abi.encodePacked(bytes4(0x00000000), entryPoint.signUserOpHash(vm, ownerKey, op)); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - entryPoint.handleOps(ops, beneficiary); - ExecutionDetail memory execution = KernelStorage(address(kernel)).getExecution(bytes4(0xdeadbeef)); - assertEq(execution.executor, address(0xdead)); - assertEq(address(execution.validator), address(newValidator)); - assertEq(uint256(execution.validUntil), uint256(0)); - assertEq(uint256(execution.validAfter), uint256(0)); - } - - function test_callcode() external { - CallCodeTester t = new CallCodeTester(); - address(t).call{value: 1e18}(""); - Target target = new Target(); - t.callcodeTest(address(target)); - console.log("target balance", address(target).balance); - console.log("t balance", address(t).balance); - console.log("t slot1", t.slot1()); - console.log("t slot2", t.slot2()); - } -} - -contract CallCodeTester { - uint256 public slot1; - uint256 public slot2; - receive() external payable { - } - function callcodeTest(address _target) external { - bool success; - bytes memory ret; - uint256 b = address(this).balance / 1000; - bytes memory data; - assembly { - let result := callcode(gas(), _target, b, add(data, 0x20), mload(data), 0, 0) - // Load free memory location - let ptr := mload(0x40) - // We allocate memory for the return data by setting the free memory location to - // current free memory location + data size + 32 bytes for data size value - mstore(0x40, add(ptr, add(returndatasize(), 0x20))) - // Store the size - mstore(ptr, returndatasize()) - // Store the data - returndatacopy(add(ptr, 0x20), 0, returndatasize()) - // Point the return data to the correct memory location - ret := ptr - success := result - } - require(success, "callcode failed"); - } -} - -contract Target { - uint256 public count; - uint256 public amount; - fallback() external payable { - count++; - amount += msg.value; - } -} diff --git a/test/foundry/KillSwitch.t.sol b/test/foundry/KillSwitch.t.sol deleted file mode 100644 index eaf632b1..00000000 --- a/test/foundry/KillSwitch.t.sol +++ /dev/null @@ -1,188 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "src/factory/KernelFactory.sol"; -import "src/factory/TempKernel.sol"; -import "src/validator/ECDSAValidator.sol"; -import "src/factory/ECDSAKernelFactory.sol"; -import "src/Kernel.sol"; -import "src/validator/KillSwitchValidator.sol"; -import "src/executor/KillSwitchAction.sol"; -import "src/factory/EIP1967Proxy.sol"; -// test utils -import "forge-std/Test.sol"; -import {ERC4337Utils} from "./ERC4337Utils.sol"; - -using ERC4337Utils for EntryPoint; - -contract KernelExecutionTest is Test { - Kernel kernel; - KernelFactory factory; - ECDSAKernelFactory ecdsaFactory; - EntryPoint entryPoint; - ECDSAValidator validator; - - KillSwitchValidator killSwitch; - KillSwitchAction action; - address owner; - uint256 ownerKey; - address payable beneficiary; - - function setUp() public { - (owner, ownerKey) = makeAddrAndKey("owner"); - entryPoint = new EntryPoint(); - factory = new KernelFactory(entryPoint); - - validator = new ECDSAValidator(); - ecdsaFactory = new ECDSAKernelFactory(factory, validator, entryPoint); - - kernel = Kernel(payable(address(ecdsaFactory.createAccount(owner, 0)))); - vm.deal(address(kernel), 1e30); - beneficiary = payable(address(makeAddr("beneficiary"))); - killSwitch = new KillSwitchValidator(); - action = new KillSwitchAction(killSwitch); - } - - function test_mode_2() external { - UserOperation memory op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector(Kernel.execute.selector, owner, 0, "", Operation.Call) - ); - - op.signature = bytes.concat(bytes4(0), entryPoint.signUserOpHash(vm, ownerKey, op)); - UserOperation[] memory ops = new UserOperation[](1); - ops[0] = op; - entryPoint.handleOps(ops, beneficiary); - - - op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector(KillSwitchAction.toggleKillSwitch.selector) - ); - address guardianKeyAddr; - uint256 guardianKeyPriv; - (guardianKeyAddr, guardianKeyPriv) = makeAddrAndKey("guardianKey"); - bytes memory enableData = abi.encodePacked( - guardianKeyAddr - ); - { - bytes32 digest = getTypedDataHash( - address(kernel), - KillSwitchAction.toggleKillSwitch.selector, - 0, - 0, - address(killSwitch), - address(action), - enableData - ); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); - - op.signature = abi.encodePacked( - bytes4(0x00000002), - uint48(0), - uint48(0), - address(killSwitch), - address(action), - uint256(enableData.length), - enableData, - uint256(65), - r, - s, - v - ); - } - - uint256 pausedUntil = block.timestamp + 1000; - - bytes32 hash = entryPoint.getUserOpHash(op); - { - (uint8 v, bytes32 r, bytes32 s) = vm.sign(guardianKeyPriv, ECDSA.toEthSignedMessageHash(keccak256(bytes.concat(bytes6(uint48(pausedUntil)),hash)))); - bytes memory sig = abi.encodePacked(r, s, v); - - op.signature = bytes.concat(op.signature, bytes6(uint48(pausedUntil)), sig); - } - - ops[0] = op; - logGas(op); - entryPoint.handleOps(ops, beneficiary); - assertEq(address(kernel.getDefaultValidator()), address(killSwitch)); - op = entryPoint.fillUserOp( - address(kernel), - abi.encodeWithSelector(Kernel.execute.selector, owner, 0, "", Operation.Call) - ); - - op.signature = bytes.concat(bytes4(0), entryPoint.signUserOpHash(vm, ownerKey, op)); - ops[0] = op; - vm.expectRevert(); - entryPoint.handleOps(ops, beneficiary); // should revert because kill switch is active - vm.warp(pausedUntil + 1); - entryPoint.handleOps(ops, beneficiary); // should not revert because pausedUntil has been passed - } - - function logGas(UserOperation memory op) internal returns (uint256 used) { - try this.consoleGasUsage(op) { - revert("should revert"); - } catch Error(string memory reason) { - used = abi.decode(bytes(reason), (uint256)); - console.log("validation gas usage :", used); - } - } - - function consoleGasUsage(UserOperation memory op) external { - uint256 gas = gasleft(); - vm.startPrank(address(entryPoint)); - kernel.validateUserOp(op, entryPoint.getUserOpHash(op), 0); - vm.stopPrank(); - revert(string(abi.encodePacked(gas - gasleft()))); - } -} - -// computes the hash of a permit -function getStructHash( - bytes4 sig, - uint48 validUntil, - uint48 validAfter, - address validator, - address executor, - bytes memory enableData -) pure returns (bytes32) { - return keccak256( - abi.encode( - keccak256("ValidatorApproved(bytes4 sig,uint256 validatorData,address executor,bytes enableData)"), - bytes4(sig), - uint256(uint256(uint160(validator)) | (uint256(validAfter) << 160) | (uint256(validUntil) << (48 + 160))), - executor, - keccak256(enableData) - ) - ); -} - -// computes the hash of the fully encoded EIP-712 message for the domain, which can be used to recover the signer -function getTypedDataHash( - address sender, - bytes4 sig, - uint48 validUntil, - uint48 validAfter, - address validator, - address executor, - bytes memory enableData -) view returns (bytes32) { - return keccak256( - abi.encodePacked( - "\x19\x01", - _buildDomainSeparator("Kernel", "0.0.2", sender), - getStructHash(sig, validUntil, validAfter, validator, executor, enableData) - ) - ); -} - -function _buildDomainSeparator(string memory name, string memory version, address verifyingContract) - view - returns (bytes32) -{ - bytes32 hashedName = keccak256(bytes(name)); - bytes32 hashedVersion = keccak256(bytes(version)); - bytes32 typeHash = keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"); - - return keccak256(abi.encode(typeHash, hashedName, hashedVersion, block.chainid, address(verifyingContract))); -} diff --git a/test/foundry/utils/ERC4337Utils.sol b/test/foundry/utils/ERC4337Utils.sol new file mode 100644 index 00000000..50b6c1af --- /dev/null +++ b/test/foundry/utils/ERC4337Utils.sol @@ -0,0 +1,115 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import "account-abstraction/core/EntryPoint.sol"; +import "forge-std/Test.sol"; +import "solady/utils/ECDSA.sol"; +import "src/Kernel.sol"; +import "src/factory/KernelFactory.sol"; +import "src/validator/ECDSAValidator.sol"; + +abstract contract KernelTestBase is Test { + Kernel kernel; + Kernel kernelImpl; + KernelFactory factory; + EntryPoint entryPoint; + ECDSAValidator validator; + address owner; + uint256 ownerKey; + address payable beneficiary; + address factoryOwner; + + function logGas(UserOperation memory op) internal returns (uint256 used) { + try this.consoleGasUsage(op) { + revert("should revert"); + } catch Error(string memory reason) { + used = abi.decode(bytes(reason), (uint256)); + console.log("validation gas usage :", used); + } + } + + function consoleGasUsage(UserOperation memory op) external { + uint256 gas = gasleft(); + vm.startPrank(address(entryPoint)); + kernel.validateUserOp(op, entryPoint.getUserOpHash(op), 0); + vm.stopPrank(); + revert(string(abi.encodePacked(gas - gasleft()))); + } +} + +library ERC4337Utils { + function fillUserOp(EntryPoint _entryPoint, address _sender, bytes memory _data) + internal + view + returns (UserOperation memory op) + { + op.sender = _sender; + op.nonce = _entryPoint.getNonce(_sender, 0); + op.callData = _data; + op.callGasLimit = 10000000; + op.verificationGasLimit = 10000000; + op.preVerificationGas = 50000; + op.maxFeePerGas = 50000; + op.maxPriorityFeePerGas = 1; + } + + function signUserOpHash(EntryPoint _entryPoint, Vm _vm, uint256 _key, UserOperation memory _op) + internal + view + returns (bytes memory signature) + { + bytes32 hash = _entryPoint.getUserOpHash(_op); + (uint8 v, bytes32 r, bytes32 s) = _vm.sign(_key, ECDSA.toEthSignedMessageHash(hash)); + signature = abi.encodePacked(r, s, v); + } +} + +// computes the hash of a permit +function getStructHash( + bytes4 sig, + uint48 validUntil, + uint48 validAfter, + address validator, + address executor, + bytes memory enableData +) pure returns (bytes32) { + return keccak256( + abi.encode( + keccak256("ValidatorApproved(bytes4 sig,uint256 validatorData,address executor,bytes enableData)"), + bytes4(sig), + uint256(uint256(uint160(validator)) | (uint256(validAfter) << 160) | (uint256(validUntil) << (48 + 160))), + executor, + keccak256(enableData) + ) + ); +} + +// computes the hash of the fully encoded EIP-712 message for the domain, which can be used to recover the signer +function getTypedDataHash( + address sender, + bytes4 sig, + uint48 validUntil, + uint48 validAfter, + address validator, + address executor, + bytes memory enableData +) view returns (bytes32) { + return keccak256( + abi.encodePacked( + "\x19\x01", + _buildDomainSeparator("Kernel", "0.2.1", sender), + getStructHash(sig, validUntil, validAfter, validator, executor, enableData) + ) + ); +} + +function _buildDomainSeparator(string memory name, string memory version, address verifyingContract) + view + returns (bytes32) +{ + bytes32 hashedName = keccak256(bytes(name)); + bytes32 hashedVersion = keccak256(bytes(version)); + bytes32 typeHash = keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"); + + return keccak256(abi.encode(typeHash, hashedName, hashedVersion, block.chainid, address(verifyingContract))); +} diff --git a/test/foundry/validator/SessionKeyValidator.t.sol b/test/foundry/validator/SessionKeyValidator.t.sol new file mode 100644 index 00000000..4503ff37 --- /dev/null +++ b/test/foundry/validator/SessionKeyValidator.t.sol @@ -0,0 +1,400 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import "src/factory/AdminLessERC1967Factory.sol"; +import "src/Kernel.sol"; +import "src/validator/ECDSAValidator.sol"; +import "src/factory/KernelFactory.sol"; +// test artifacts +import "src/test/TestValidator.sol"; +import "src/test/TestExecutor.sol"; +import "src/test/TestERC721.sol"; +import "src/test/TestERC20.sol"; +// test utils +import "forge-std/Test.sol"; +import "test/foundry/utils/ERC4337Utils.sol"; +// test actions/validators +import "src/validator/SessionKeyValidator.sol"; + +using ERC4337Utils for EntryPoint; + +contract SessionKeyValidatorTest is KernelTestBase { + ExecuteSessionKeyValidator sessionKeyValidator; + TestERC20 testToken; + address sessionKey; + uint256 sessionKeyPriv; + + function setUp() public { + (owner, ownerKey) = makeAddrAndKey("owner"); + (factoryOwner,) = makeAddrAndKey("factoryOwner"); + (sessionKey, sessionKeyPriv) = makeAddrAndKey("sessionKey"); + entryPoint = new EntryPoint(); + kernelImpl = new Kernel(entryPoint); + factory = new KernelFactory(factoryOwner, entryPoint); + vm.startPrank(factoryOwner); + factory.setImplementation(address(kernelImpl), true); + vm.stopPrank(); + + validator = new ECDSAValidator(); + + kernel = Kernel( + payable( + address( + factory.createAccount( + address(kernelImpl), + abi.encodeWithSelector(KernelStorage.initialize.selector, validator, abi.encodePacked(owner)), + 0 + ) + ) + ) + ); + vm.deal(address(kernel), 1e30); + beneficiary = payable(address(makeAddr("beneficiary"))); + testToken = new TestERC20(); + sessionKeyValidator = new ExecuteSessionKeyValidator(); + } + + function test_mode_2_no_paymaster() external { + testToken.mint(address(kernel), 100e18); + TestERC20 testToken2 = new TestERC20(); + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector( + Kernel.execute.selector, + address(testToken), + 0, + abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100), + Operation.Call + ) + ); + + ParamRule[] memory rules = new ParamRule[](1); + rules[0] = ParamRule({ + offset: 32, + condition: ParamCondition.LESS_THAN_OR_EQUAL, + param: bytes32(uint256(1e18)) + }); + + bytes32[] memory data = new bytes32[](2); + data[0] = keccak256( + abi.encode( + Permission({ + valueLimit: 0, + target: address(testToken), + sig: ERC20.transfer.selector, + operation: Operation.Call, + rules: rules + }) + ) + ); + + data[1] = keccak256( + abi.encode( + Permission({ + valueLimit: 0, + target: address(testToken2), + sig: ERC20.transfer.selector, + operation: Operation.Call, + rules: rules + }) + ) + ); + + bytes32 merkleRoot = _getRoot(data); + bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0)); + bytes32 digest = getTypedDataHash( + address(kernel), Kernel.execute.selector, 0, 0, address(sessionKeyValidator), address(0), enableData + ); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); + + op.signature = abi.encodePacked( + bytes4(0x00000002), + uint48(0), + uint48(0), + address(sessionKeyValidator), + address(0), + uint256(enableData.length), + enableData, + uint256(65), + r, + s, + v + ); + op.signature = bytes.concat( + op.signature, + abi.encodePacked( + sessionKey, + entryPoint.signUserOpHash(vm, sessionKeyPriv, op), + abi.encode( + Permission({ + valueLimit: 0, + target: address(testToken), + sig: ERC20.transfer.selector, + operation: Operation.Call, + rules: rules + }), + _getProof(data, 0) + ) + ) + ); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + logGas(op); + + entryPoint.handleOps(ops, beneficiary); + } + + function test_mode_2_no_paymaster_delegate_call() external { + testToken.mint(address(kernel), 100e18); + TestERC20 testToken2 = new TestERC20(); + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector( + Kernel.execute.selector, + address(testToken), + 0, + abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100), + Operation.DelegateCall + ) + ); + + ParamRule[] memory rules = new ParamRule[](1); + rules[0] = ParamRule({ + offset: 32, + condition: ParamCondition.LESS_THAN_OR_EQUAL, + param: bytes32(uint256(1e18)) + }); + + bytes32[] memory data = new bytes32[](2); + data[0] = keccak256( + abi.encode( + Permission({ + valueLimit: 0, + target: address(testToken), + sig: ERC20.transfer.selector, + operation: Operation.DelegateCall, + rules: rules + }) + ) + ); + + data[1] = keccak256( + abi.encode( + Permission({ + valueLimit: 0, + target: address(testToken2), + sig: ERC20.transfer.selector, + operation: Operation.Call, + rules: rules + }) + ) + ); + + bytes32 merkleRoot = _getRoot(data); + bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0)); + bytes32 digest = getTypedDataHash( + address(kernel), Kernel.execute.selector, 0, 0, address(sessionKeyValidator), address(0), enableData + ); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); + + op.signature = abi.encodePacked( + bytes4(0x00000002), + uint48(0), + uint48(0), + address(sessionKeyValidator), + address(0), + uint256(enableData.length), + enableData, + uint256(65), + r, + s, + v + ); + op.signature = bytes.concat( + op.signature, + abi.encodePacked( + sessionKey, + entryPoint.signUserOpHash(vm, sessionKeyPriv, op), + abi.encode( + Permission({ + valueLimit: 0, + target: address(testToken), + sig: ERC20.transfer.selector, + operation: Operation.DelegateCall, + rules: rules + }), + _getProof(data, 0) + ) + ) + ); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + logGas(op); + + entryPoint.handleOps(ops, beneficiary); + } + + function test_mode_2_no_paymaster_wrong_param() external { + testToken.mint(address(kernel), 100e18); + TestERC20 testToken2 = new TestERC20(); + UserOperation memory op = entryPoint.fillUserOp( + address(kernel), + abi.encodeWithSelector( + Kernel.execute.selector, + address(testToken), + 0, + abi.encodeWithSelector(ERC20.transfer.selector, beneficiary, 100), + Operation.Call + ) + ); + + ParamRule[] memory rules = new ParamRule[](1); + rules[0] = ParamRule({ + offset: 32, + condition: ParamCondition.LESS_THAN_OR_EQUAL, + param: bytes32(uint256(1e18)) + }); + + bytes32[] memory data = new bytes32[](2); + data[0] = keccak256( + abi.encode( + Permission({ + valueLimit: 0, + target: address(testToken), + sig: ERC20.transfer.selector, + operation: Operation.Call, + rules: rules + }) + ) + ); + + data[1] = keccak256( + abi.encode( + Permission({ + valueLimit: 0, + target: address(testToken2), + sig: ERC20.transfer.selector, + operation: Operation.Call, + rules: rules + }) + ) + ); + + bytes32 merkleRoot = _getRoot(data); + bytes memory enableData = abi.encodePacked(sessionKey, merkleRoot, uint48(0), uint48(0), address(0)); + bytes32 digest = getTypedDataHash( + address(kernel), Kernel.execute.selector, 0, 0, address(sessionKeyValidator), address(0), enableData + ); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(ownerKey, digest); + + op.signature = abi.encodePacked( + bytes4(0x00000002), + uint48(0), + uint48(0), + address(sessionKeyValidator), + address(0), + uint256(enableData.length), + enableData, + uint256(65), + r, + s, + v + ); + op.signature = bytes.concat( + op.signature, + abi.encodePacked( + sessionKey, + entryPoint.signUserOpHash(vm, sessionKeyPriv, op), + abi.encode( + Permission({ + valueLimit: 0, + target: address(testToken), + sig: ERC20.transfer.selector, + operation: Operation.DelegateCall, + rules: rules + }), + _getProof(data, 0) + ) + ) + ); + UserOperation[] memory ops = new UserOperation[](1); + ops[0] = op; + logGas(op); + + vm.expectRevert(); + entryPoint.handleOps(ops, beneficiary); + } +} +// Following code is adapted from https://github.com/dmfxyz/murky/blob/main/src/common/MurkyBase.sol. + +function _getRoot(bytes32[] memory data) pure returns (bytes32) { + require(data.length > 1); + while (data.length > 1) { + data = _hashLevel(data); + } + return data[0]; +} + +function _getProof(bytes32[] memory data, uint256 nodeIndex) pure returns (bytes32[] memory) { + require(data.length > 1); + + bytes32[] memory result = new bytes32[](64); + uint256 pos; + + while (data.length > 1) { + unchecked { + if (nodeIndex & 0x1 == 1) { + result[pos] = data[nodeIndex - 1]; + } else if (nodeIndex + 1 == data.length) { + result[pos] = bytes32(0); + } else { + result[pos] = data[nodeIndex + 1]; + } + ++pos; + nodeIndex /= 2; + } + data = _hashLevel(data); + } + // Resize the length of the array to fit. + /// @solidity memory-safe-assembly + assembly { + mstore(result, pos) + } + + return result; +} + +function _hashLevel(bytes32[] memory data) pure returns (bytes32[] memory) { + bytes32[] memory result; + unchecked { + uint256 length = data.length; + if (length & 0x1 == 1) { + result = new bytes32[](length / 2 + 1); + result[result.length - 1] = _hashPair(data[length - 1], bytes32(0)); + } else { + result = new bytes32[](length / 2); + } + uint256 pos = 0; + for (uint256 i = 0; i < length - 1; i += 2) { + result[pos] = _hashPair(data[i], data[i + 1]); + ++pos; + } + } + return result; +} + +function _hashPair(bytes32 left, bytes32 right) pure returns (bytes32 result) { + /// @solidity memory-safe-assembly + assembly { + switch lt(left, right) + case 0 { + mstore(0x0, right) + mstore(0x20, left) + } + default { + mstore(0x0, left) + mstore(0x20, right) + } + result := keccak256(0x0, 0x40) + } +}