From b02b22cb814e121df738db6814dea6d55fdab336 Mon Sep 17 00:00:00 2001 From: vicnaum Date: Mon, 6 May 2024 22:33:05 +0200 Subject: [PATCH] misc: new PublicActProxy deployed on amoy testnet --- addresses.json | 2 +- .../80002/9352fad2-latest.json | 189 ++++++++++++++++++ .../80002/run-1715027001.json | 189 ++++++++++++++++++ script/DeployPublicActProxy.s.sol | 143 +++++++++++++ 4 files changed, 522 insertions(+), 1 deletion(-) create mode 100644 broadcast/DeployPublicActProxy.s.sol/80002/9352fad2-latest.json create mode 100644 broadcast/DeployPublicActProxy.s.sol/80002/run-1715027001.json create mode 100644 script/DeployPublicActProxy.s.sol diff --git a/addresses.json b/addresses.json index e5caf4f..d715123 100644 --- a/addresses.json +++ b/addresses.json @@ -240,7 +240,7 @@ "CollectNFT": "0xC7B6faDeCE0345E60ffa46BD3100094815aeB428", "LitAccessControlImpl": "0xae17Edd1CbCE05394575192006893Af9cB1AFc05", "LitAccessControl": "0x9Ddad77aD520d02D2566563b446935C6edD970fC", - "PublicActProxy": "0x88c8fa7C470d9d94aDfA40187157917B26A548d3", + "PublicActProxy": "0x01B282B6e55F8B20c17680aAE87FBDf9f0364F72", "GovernanceContract": "0x17e37DC312934108DaC5905897559C4c4A81b994", "GovernanceContractAdmin": "0x532BbA5445e306cB83cF26Ef89842d4701330A45", "ProxyAdminContract": "0xF71926E6487D465A307Bc0AcB5da50Ab7A15DA27", diff --git a/broadcast/DeployPublicActProxy.s.sol/80002/9352fad2-latest.json b/broadcast/DeployPublicActProxy.s.sol/80002/9352fad2-latest.json new file mode 100644 index 0000000..5b1676e --- /dev/null +++ b/broadcast/DeployPublicActProxy.s.sol/80002/9352fad2-latest.json @@ -0,0 +1,189 @@ +{ + "transactions": [ + { + "hash": "0xcea1dedc06c9c44e0998031d4745d1995d8d11a6fe12c2831c47551df9e06941", + "transactionType": "CREATE", + "contractName": "MetaTxLib", + "contractAddress": "0xc1e77ee73403b8a7478884915aa599932a677870", + "function": null, + "arguments": null, + "transaction": { + "from": "0xed4ae5eb2a93658852343385a0b28a2b66a07697", + "gas": "0x1f85c3", + "input": "0x611bc961003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100b95760003560e01c806307f4a07d146100be5780632b07ff24146100e0578063365ae23a146101005780634710f19c146101205780636dd12259146101405780638661e81c146101605780638989384f146101805780638e51a9eb146101a0578063bfc90121146101c0578063c127a833146101e0578063c28d3b0614610200578063d52da9a614610220578063fd668e4314610240575b600080fd5b8180156100ca57600080fd5b506100de6100d93660046112e5565b610260565b005b8180156100ec57600080fd5b506100de6100fb366004611345565b61048e565b81801561010c57600080fd5b506100de61011b366004611389565b610594565b81801561012c57600080fd5b506100de61013b3660046113fe565b6105fa565b81801561014c57600080fd5b506100de61015b366004611345565b61071e565b81801561016c57600080fd5b506100de61017b3660046112e5565b6107ce565b81801561018c57600080fd5b506100de61019b3660046114ce565b610803565b8180156101ac57600080fd5b506100de6101bb366004611553565b6108df565b8180156101cc57600080fd5b506100de6101db3660046115c9565b610992565b8180156101ec57600080fd5b506100de6101fb3660046114ce565b610a5a565b81801561020c57600080fd5b506100de61021b366004611639565b610b3f565b81801561022c57600080fd5b506100de61023b3660046116ef565b610c56565b81801561024c57600080fd5b506100de61025b36600461173d565b610cba565b60007f65db8457dfdead443d4fd325b5487496f9b9ab96e163675f324745f6b614834982356102cf61029560208601866117c8565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610db592505050565b604085013560608601356103206102e9608089018961180e565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dc092505050565b6103306102e960a08a018a61180e565b61034061029560c08b018b6117c8565b61038761035060e08c018c61180e565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610df092505050565b6103a66103986101008d018d61180e565b6103a1916118c4565b610e03565b6103b86101408d016101208e01611988565b6103c96102956101408f018f6117c8565b6103e48f60000160208101906103df9190611988565b610eb5565b60408051602081019e909e528d019b909b5260608c019990995260808b81019890985260a08b019690965260c08a019490945260e08901929092526101008801526101208701526101408601526001600160a01b03166101608501526101808401919091526101a08301919091528401356101c08201526101e00160405160208183030381529060405290506104896104838280519060200120610f11565b84610f40565b505050565b61059061058a7f8938250adaec2654de28d18f8712c7940338dfdfe389c1e0fa2eda14401de0ee83356104c761029560208701876117c8565b6104d7610350604088018861180e565b6104e7610398606089018961180e565b6104f760a0890160808a01611988565b61050761029560a08b018b6117c8565b6105176103df60208d018d611988565b604080516020810199909952880196909652606087019490945260808681019390935260a08601919091526001600160a01b031660c085015260e0840191909152610100830191909152850135610120820152610140015b60405160208183030381529060405280519060200120610f11565b83610f40565b5050565b336000908152600a60205260409020546105b160ff8316826119a3565b336000818152600a6020526040902091909155600080516020611b748339815191526105e060ff8516846119a3565b604080519182524260208301520160405180910390a25050565b600061060960208a018a611988565b905060008960800135905061071261070c7f54f4c924ea132d4a7c22f9b0c1870f7d300b7ddf2b03e47bf0f59743da53b1378b6106788c8c80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610df092505050565b6106b48b8b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061115392505050565b89896106bf8a610eb5565b604080516020810198909852870195909552606086019390935260808501919091526001600160401b031660a0840152151560c083015260e082015261010081018490526101200161056f565b8b610f40565b50505050505050505050565b61059061058a7ff64a5e43f4f5ae9eb49b3d42ee4e7cdd9f44c10b408cecc37015eef36014bca08335602085013560408601356060870135608088013561076b61029560a08b018b6117c8565b61077b6103df60208d018d611988565b604080516020810199909952880196909652606087019490945260808681019390935260a086019190915260c085015260e08401919091526101008301919091528501356101208201526101400161056f565b60007f341688a2bf344a1371e46eeb31a2c4a3ce7121fea5046be28f3fd05d2ac9c76e82356102cf61029560208601866117c8565b61059061058a7fb7f0bf1380e1f809c3b537fdf3896f00e46bc66a95f752e8c10df3258c2e7e06833561083c61029560208701876117c8565b604086013560608701356108566102e960808a018a61180e565b6108666102e960a08b018b61180e565b61087661029560c08c018c6117c8565b6108866103df60208e018e611988565b60408051602081019a909a52890197909752606088019590955260808781019490945260a087019290925260c086015260e08501526101008401919091526101208301919091528501356101408201526101600161056f565b61098c6109867f2ec8c44df21693553f55aa1142dcbaf5b808049cd74198ebc2e45324fea475a28561094686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610db592505050565b6109566103df60208b018b611988565b604080516020810195909552840192909252606083015260808281019190915287013560a082015260c00161056f565b85610f40565b50505050565b610a53610a4d7fc71f698c3316d7b7810c831d68316a5fa62d68f8da6a899008857dedd663877c86866109fa87878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610db592505050565b610a0a6103df60208d018d611988565b6040805160208101969096528501939093526001600160a01b03909116606084015260808381019190915260a083019190915288013560c082015260e00161056f565b86610f40565b5050505050565b61059061058a7fd9037bff36eb09b289eaa5c7b4689aa8d198d3b3820a215a2e84b3f3d24d3f6a833560208501356040860135610a9d6102e9606089018961180e565b610aad6102e960808a018a61180e565b610abd60c08a0160a08b01611988565b610acd61029560c08c018c6117c8565b610add6103df60208e018e611988565b60408051602081019a909a52890197909752606088019590955260808781019490945260a087019290925260c08601526001600160a01b031660e08501526101008401919091526101208301919091528501356101408201526101600161056f565b610c4c610c467f70888457871c72d32d8962de8eb9c0afb06cf9d3da14dcb7e2b03f21d8d59ef589610ba38a8a80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dc092505050565b610bdf898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dc092505050565b610bec6103a1888a6118c4565b610c028f60000160208101906103df9190611988565b604080516020810197909752860194909452606085019290925260808481019190915260a084019190915260c08301919091528b013560e08201526101000161056f565b89610f40565b5050505050505050565b61098c6109867fb00eee39ac244140bd82de5ae80ce8d2c544adb7156300bd504f01ed3bb3d34a85610946868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dc092505050565b610dad610da77fbc6349761cd72874083fbb45a79c97e3ea70a4e6e0d8795a44d92139ce86dc7f87610d1e888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dc092505050565b610d5a87878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061115392505050565b610d6a6103df60208e018e611988565b8c6080013560405160200161056f96959493929190958652602086019490945260408501929092526060840152608083015260a082015260c00190565b87610f40565b505050505050565b805160209091012090565b600081604051602001610dd391906119ca565b604051602081830303815290604052805190602001209050919050565b600081604051602001610dd39190611a00565b60008082516001600160401b03811115610e1f57610e1f611857565b604051908082528060200260200182016040528015610e48578160200160208202803683370190505b50905060005b8351811015610ea457610e7f848281518110610e6c57610e6c611a33565b6020026020010151805160209091012090565b828281518110610e9157610e91611a33565b6020908102919091010152600101610e4e565b610ead82610dc0565b949350505050565b6001600160a01b0381166000818152600a6020526040812080546001808201909255919290600080516020611b7483398151915290610ef59084906119a3565b604080519182524260208301520160405180910390a292915050565b6000610f1b611166565b60405161190160f01b6020820152602281019190915260428101839052606201610dd3565b8060800135421115610f6557604051630819bdcd60e01b815260040160405180910390fd5b610f726020820182611988565b6001600160a01b03163b1561108a57600060408201803590606084013590610f9d9060208601611389565b604051602001610fcd93929190928352602083019190915260f81b6001600160f81b031916604082015260410190565b60408051601f198184030181529190529050630b135d3f60e11b610ff46020840184611988565b6001600160a01b0316631626ba7e85846040518363ffffffff1660e01b8152600401611021929190611a6d565b602060405180830381865afa15801561103e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110629190611aa7565b6001600160e01b03191614610489576040516337e8456b60e01b815260040160405180910390fd5b600060018361109f6040850160208601611389565b6040805160008152602081018083529390935260ff90911682820152840135606080830191909152840135608082015260a0016020604051602081039080840390855afa1580156110f4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580611135575061111f6020830183611988565b6001600160a01b0316816001600160a01b031614155b15610489576040516337e8456b60e01b815260040160405180910390fd5b600081604051602001610dd39190611ad1565b60003073db46d1dc155634fbc732f92e853b10b288ad5a1d14801561118b5750608946145b156111b557507fbf9544cf7d7a0338fc4f071be35409a61e51e9caef559305410ad74e16a05f2d90565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f306001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015611214573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261123c9190810190611afd565b805160209182012060408051808201825260018152601960f91b90840152805192830193909352918101919091527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a560608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600060a082840312156112cc57600080fd5b50919050565b600061016082840312156112cc57600080fd5b60008060c083850312156112f857600080fd5b61130284846112ba565b915060a08301356001600160401b0381111561131d57600080fd5b611329858286016112d2565b9150509250929050565b600060c082840312156112cc57600080fd5b60008060c0838503121561135857600080fd5b61136284846112ba565b915060a08301356001600160401b0381111561137d57600080fd5b61132985828601611333565b60006020828403121561139b57600080fd5b813560ff811681146113ac57600080fd5b9392505050565b60008083601f8401126113c557600080fd5b5081356001600160401b038111156113dc57600080fd5b6020830191508360208260051b85010111156113f757600080fd5b9250929050565b600080600080600080600080610140898b03121561141b57600080fd5b6114258a8a6112ba565b975060a0890135965060c08901356001600160401b038082111561144857600080fd5b6114548c838d016113b3565b909850965060e08b013591508082111561146d57600080fd5b6114798c838d016113b3565b90965094506101008b01359150808216821461149457600080fd5b50915061012089013580151581146114ab57600080fd5b809150509295985092959890939650565b600060e082840312156112cc57600080fd5b60008060c083850312156114e157600080fd5b6114eb84846112ba565b915060a08301356001600160401b0381111561150657600080fd5b611329858286016114bc565b60008083601f84011261152457600080fd5b5081356001600160401b0381111561153b57600080fd5b6020830191508360208285010111156113f757600080fd5b60008060008060e0858703121561156957600080fd5b61157386866112ba565b935060a0850135925060c08501356001600160401b0381111561159557600080fd5b6115a187828801611512565b95989497509550505050565b80356001600160a01b03811681146115c457600080fd5b919050565b600080600080600061010086880312156115e257600080fd5b6115ec87876112ba565b945060a0860135935061160160c087016115ad565b925060e08601356001600160401b0381111561161c57600080fd5b61162888828901611512565b969995985093965092949392505050565b600080600080600080600080610120898b03121561165657600080fd5b6116608a8a6112ba565b975060a0890135965060c08901356001600160401b038082111561168357600080fd5b61168f8c838d016113b3565b909850965060e08b01359150808211156116a857600080fd5b6116b48c838d016113b3565b90965094506101008b01359150808211156116ce57600080fd5b506116db8b828c016113b3565b999c989b5096995094979396929594505050565b60008060008060e0858703121561170557600080fd5b61170f86866112ba565b935060a0850135925060c08501356001600160401b0381111561173157600080fd5b6115a1878288016113b3565b600080600080600080610100878903121561175757600080fd5b61176188886112ba565b955060a0870135945060c08701356001600160401b038082111561178457600080fd5b6117908a838b016113b3565b909650945060e08901359150808211156117a957600080fd5b506117b689828a016113b3565b979a9699509497509295939492505050565b6000808335601e198436030181126117df57600080fd5b8301803591506001600160401b038211156117f957600080fd5b6020019150368190038213156113f757600080fd5b6000808335601e1984360301811261182557600080fd5b8301803591506001600160401b0382111561183f57600080fd5b6020019150600581901b36038213156113f757600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561189557611895611857565b604052919050565b60006001600160401b038211156118b6576118b6611857565b50601f01601f191660200190565b60006001600160401b03808411156118de576118de611857565b8360051b60206118ef81830161186d565b86815291850191818101903684111561190757600080fd5b865b8481101561197c578035868111156119215760008081fd5b880136601f8201126119335760008081fd5b80356119466119418261189d565b61186d565b818152368783850101111561195b5760008081fd5b81878401888301376000918101870191909152845250918301918301611909565b50979650505050505050565b60006020828403121561199a57600080fd5b6113ac826115ad565b808201808211156119c457634e487b7160e01b600052601160045260246000fd5b92915050565b815160009082906020808601845b838110156119f4578151855293820193908201906001016119d8565b50929695505050505050565b815160009082906020808601845b838110156119f45781516001600160a01b031685529382019390820190600101611a0e565b634e487b7160e01b600052603260045260246000fd5b60005b83811015611a64578181015183820152602001611a4c565b50506000910152565b8281526040602082015260008251806040840152611a92816060850160208701611a49565b601f01601f1916919091016060019392505050565b600060208284031215611ab957600080fd5b81516001600160e01b0319811681146113ac57600080fd5b815160009082906020808601845b838110156119f4578151151585529382019390820190600101611adf565b600060208284031215611b0f57600080fd5b81516001600160401b03811115611b2557600080fd5b8201601f81018413611b3657600080fd5b8051611b446119418261189d565b818152856020838501011115611b5957600080fd5b611b6a826020830160208601611a49565b9594505050505056fec906270cebe7667882104effe64262a73c422ab9176a111e05ea837b021065fca26469706673582212209689d859e5bce2e5c3623800aaf5f13902777c70223ca826f40cf3f5c01099c464736f6c63430008150033", + "nonce": "0x95", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x99dda1001b0fc0d05ceb08266bb7d52579b4f11075d25d10aa5342b6c7986c70", + "transactionType": "CREATE", + "contractName": "PublicActProxy", + "contractAddress": "0x01b282b6e55f8b20c17680aae87fbdf9f0364f72", + "function": null, + "arguments": [ + "0xA2574D9DdB6A325Ad2Be838Bd854228B80215148", + "0x34A437A91415C36712B0D912c171c74595Be437d" + ], + "transaction": { + "from": "0xed4ae5eb2a93658852343385a0b28a2b66a07697", + "gas": "0x158384", + "value": "0x0", + "input": "0x60c060405234801561001057600080fd5b5060405161137638038061137683398101604081905261002f91610062565b6001600160a01b039182166080521660a052610095565b80516001600160a01b038116811461005d57600080fd5b919050565b6000806040838503121561007557600080fd5b61007e83610046565b915061008c60208401610046565b90509250929050565b60805160a0516112a16100d56000396000818160e60152818161041a01526106aa015260008181610195015281816102f9015261060b01526112a16000f3fe608060405234801561001057600080fd5b506004361061008e5760003560e01c806306fdde0314610093578063365ae23a146100cc5780637a067591146100e15780637ecebe00146101205780637ee6365d14610157578063942a9d631461016a57806396bb73861461017d578063a4c52b8614610190578063c0cc2190146101b7578063c30f6969146101ca575b600080fd5b604080518082018252600e81526d5075626c696341637450726f787960901b602082015290516100c39190610b9d565b60405180910390f35b6100df6100da366004610be6565b6101dd565b005b6101087f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c3565b61014961012e366004610c1d565b6001600160a01b031660009081526009602052604090205490565b6040519081526020016100c3565b6100df610165366004610c52565b610245565b6100df610178366004610cab565b6102cb565b6100df61018b366004610cab565b6102d8565b6101087f000000000000000000000000000000000000000000000000000000000000000081565b6100df6101c5366004610cab565b6102e2565b6100df6101d8366004610c52565b610375565b604051631b2d711d60e11b815260ff8216600482015273c1e77ee73403b8a7478884915aa599932a6778709063365ae23a9060240160006040518083038186803b15801561022a57600080fd5b505af415801561023e573d6000803e3d6000fd5b5050505050565b60405163c127a83360e01b815273c1e77ee73403b8a7478884915aa599932a6778709063c127a8339061027e9084908690600401610dce565b60006040518083038186803b15801561029657600080fd5b505af41580156102aa573d6000803e3d6000fd5b506102c792508491506102c290506020840184610c1d565b6103f7565b5050565b6102d581336103f7565b50565b6102d58133610687565b6040516362eaecb560e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5d5d96a9061032e908490600401610ed0565b6000604051808303816000875af115801561034d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102c79190810190610fa3565b60405163c127a83360e01b815273c1e77ee73403b8a7478884915aa599932a6778709063c127a833906103ae9084908690600401610dce565b60006040518083038186803b1580156103c657600080fd5b505af41580156103da573d6000803e3d6000fd5b506102c792508491506103f290506020840184610c1d565b610687565b60405163e833689360e01b815282356004820152602083013560248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e8336893906044016040805180830381865afa158015610468573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048c919061104f565b5160405163fcdd234760e01b815284356004820152602085013560248201529091506000906001600160a01b0383169063fcdd23479060440161010060405180830381865afa1580156104e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050791906110fd565b80519091506001600160a01b03161561055f578051604082015161053b916001600160a01b039182169186913091166107ea565b8051604082015161055a916001600160a01b039182169185911661085b565b6105f4565b600080836001600160a01b031663dabc737a6040518163ffffffff1660e01b81526004016040805180830381865afa15801561059f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c391906111c6565b90925090506105dd6001600160a01b0383168630846107ea565b6105f16001600160a01b038316858361085b565b50505b6040516362eaecb560e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5d5d96a90610640908790600401610ed0565b6000604051808303816000875af115801561065f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261023e9190810190610fa3565b60405163e833689360e01b815282356004820152602083013560248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e8336893906044016040805180830381865afa1580156106f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071c919061104f565b5160405163fcdd234760e01b815284356004820152602085013560248201529091506000906001600160a01b0383169063fcdd23479060440161010060405180830381865afa158015610773573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079791906110fd565b80519091506001600160a01b0316156105f457805160408201516107cb916001600160a01b039182169186913091166107ea565b805160408201516105f4916001600160a01b039182169185911661085b565b6040516001600160a01b03808516602483015283166044820152606481018290526108559085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261090d565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa1580156108ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d091906111f4565b6108da919061120d565b6040516001600160a01b03851660248201526044810182905290915061085590859063095ea7b360e01b9060640161081e565b6000610962826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166109e99092919063ffffffff16565b8051909150156109e457808060200190518101906109809190611234565b6109e45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b505050565b60606109f88484600085610a00565b949350505050565b606082471015610a615760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016109db565b600080866001600160a01b03168587604051610a7d919061124f565b60006040518083038185875af1925050503d8060008114610aba576040519150601f19603f3d011682016040523d82523d6000602084013e610abf565b606091505b5091509150610ad087838387610adb565b979650505050505050565b60608315610b4a578251600003610b43576001600160a01b0385163b610b435760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109db565b50816109f8565b6109f88383815115610b5f5781518083602001fd5b8060405162461bcd60e51b81526004016109db9190610b9d565b60005b83811015610b94578181015183820152602001610b7c565b50506000910152565b6020815260008251806020840152610bbc816040850160208701610b79565b601f01601f19169190910160400192915050565b803560ff81168114610be157600080fd5b919050565b600060208284031215610bf857600080fd5b610c0182610bd0565b9392505050565b6001600160a01b03811681146102d557600080fd5b600060208284031215610c2f57600080fd5b8135610c0181610c08565b600060e08284031215610c4c57600080fd5b50919050565b60008082840360c0811215610c6657600080fd5b83356001600160401b03811115610c7c57600080fd5b610c8886828701610c3a565b93505060a0601f1982011215610c9d57600080fd5b506020830190509250929050565b600060208284031215610cbd57600080fd5b81356001600160401b03811115610cd357600080fd5b6109f884828501610c3a565b6000808335601e19843603018112610cf657600080fd5b83016020810192503590506001600160401b03811115610d1557600080fd5b8060051b3603821315610d2757600080fd5b9250929050565b81835260006001600160fb1b03831115610d4757600080fd5b8260051b80836020870137939093016020019392505050565b6000808335601e19843603018112610d7757600080fd5b83016020810192503590506001600160401b03811115610d9657600080fd5b803603821315610d2757600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008335610ddb81610c08565b6001600160a01b03818116845260ff610df660208801610bd0565b16602085015260408601356040850152606086013560608501526080860135608085015260c060a0850152843560c0850152602085013560e08501526040850135610100850152610e4a6060860186610cdf565b925060e0610120860152610e636101a086018483610d2e565b925050610e736080860186610cdf565b60bf198087860301610140880152610e8c858385610d2e565b945060a08801359250610e9e83610c08565b838316610160880152610eb460c0890189610d60565b9450925080878603016101808801525050610ad0838383610da5565b602081528135602082015260208201356040820152604082013560608201526000610efe6060840184610cdf565b60e06080850152610f1461010085018284610d2e565b915050610f246080850185610cdf565b601f19808685030160a0870152610f3c848385610d2e565b935060a08701359250610f4e83610c08565b60018060a01b03831660c0870152610f6960c0880188610d60565b93509150808685030160e087015250610f83838383610da5565b9695505050505050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fb557600080fd5b81516001600160401b0380821115610fcc57600080fd5b818401915084601f830112610fe057600080fd5b815181811115610ff257610ff2610f8d565b604051601f8201601f19908116603f0116810190838211818310171561101a5761101a610f8d565b8160405282815287602084870101111561103357600080fd5b610ad0836020830160208801610b79565b8051610be181610c08565b60006040828403121561106157600080fd5b604080519081016001600160401b038111828210171561108357611083610f8d565b604052825161109181610c08565b815260208301516110a181610c08565b60208201529392505050565b80516001600160601b0381168114610be157600080fd5b805161ffff81168114610be157600080fd5b80518015158114610be157600080fd5b80516001600160481b0381168114610be157600080fd5b600061010080838503121561111157600080fd5b604051908101906001600160401b038211818310171561113357611133610f8d565b816040528351915061114482610c08565b818152611153602085016110ad565b602082015261116460408501611044565b6040820152611175606085016110ad565b606082015261118660808501611044565b608082015261119760a085016110c4565b60a08201526111a860c085016110d6565b60c08201526111b960e085016110e6565b60e0820152949350505050565b600080604083850312156111d957600080fd5b82516111e481610c08565b6020939093015192949293505050565b60006020828403121561120657600080fd5b5051919050565b8082018082111561122e57634e487b7160e01b600052601160045260246000fd5b92915050565b60006020828403121561124657600080fd5b610c01826110d6565b60008251611261818460208701610b79565b919091019291505056fea2646970667358221220744988d3d5b0961393889ec4bbef2b204340a8b2bc65ffe24d3b46d3c52adc9f64736f6c63430008150033000000000000000000000000a2574d9ddb6a325ad2be838bd854228b8021514800000000000000000000000034a437a91415c36712b0d912c171c74595be437d", + "nonce": "0x96", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x52c5d9fdcc662561fb1b074c1aa7dd95d04e671428da986c63c9187f43d9d5e9", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xa2574d9ddb6a325ad2be838bd854228b80215148", + "function": "changeDelegatedExecutorsConfig(uint256,address[],bool[])", + "arguments": [ + "1", + "[0x01B282B6e55F8B20c17680aAE87FBDf9f0364F72]", + "[true]" + ], + "transaction": { + "from": "0xed4ae5eb2a93658852343385a0b28a2b66a07697", + "to": "0xa2574d9ddb6a325ad2be838bd854228b80215148", + "gas": "0x19364", + "value": "0x0", + "input": "0xc1f4b40a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001b282b6e55f8b20c17680aae87fbdf9f0364f7200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x97", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2c3f49", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ed4ae5eb2a93658852343385a0b28a2b66a07697", + "0x000000000000000000000000915a2284d28bd93de7d6f31173b981204bb666e6" + ], + "data": "0x000000000000000000000000000000000000000000000000000636476f6917000000000000000000000000000000000000000000000000005af064498415e9cf00000000000000000000000000000000000000000000012286e70dc4e71c42890000000000000000000000000000000000000000000000005aea2e0214acd2cf00000000000000000000000000000000000000000000012286ed440c56855989", + "blockHash": "0x59af3beabb9efa8a91387738e9890ae957e89a064513ded93f4d7981b5fad14f", + "blockNumber": "0x66a2b1", + "transactionHash": "0xcea1dedc06c9c44e0998031d4745d1995d8d11a6fe12c2831c47551df9e06941", + "transactionIndex": "0xf", + "logIndex": "0x23", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000004000000000000000000000000000000000200000000000000008000000000000000000004000000000000000000000004000000000000000000001000000000000000002000000000000100000000000000000000000000000000000000000000000000000400000000000000000100000", + "type": "0x2", + "transactionHash": "0xcea1dedc06c9c44e0998031d4745d1995d8d11a6fe12c2831c47551df9e06941", + "transactionIndex": "0xf", + "blockHash": "0x59af3beabb9efa8a91387738e9890ae957e89a064513ded93f4d7981b5fad14f", + "blockNumber": "0x66a2b1", + "gasUsed": "0x184145", + "effectiveGasPrice": "0x4190ab0f", + "from": "0xed4ae5eb2a93658852343385a0b28a2b66a07697", + "to": null, + "contractAddress": "0xc1e77ee73403b8a7478884915aa599932a677870" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1f6f54", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ed4ae5eb2a93658852343385a0b28a2b66a07697", + "0x000000000000000000000000915a2284d28bd93de7d6f31173b981204bb666e6" + ], + "data": "0x00000000000000000000000000000000000000000000000000043d5ad8c543000000000000000000000000000000000000000000000000005aea2e021340ffc40000000000000000000000000000000000000000000001228749598a2e09a9610000000000000000000000000000000000000000000000005ae5f0a73a7bbcc4000000000000000000000000000000000000000000000122874d96e506ceec61", + "blockHash": "0xc980076fdac0780298fd03f49938eb1f39cfd7bfb32675f65b6929caa0ba0492", + "blockNumber": "0x66a2b5", + "transactionHash": "0x99dda1001b0fc0d05ceb08266bb7d52579b4f11075d25d10aa5342b6c7986c70", + "transactionIndex": "0x6", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000004000000000000000000000000000000000200000000000000008000000000000000000004000000000000000000000004000000000000000000001000000000000000002000000000000100000000000000000000000000000000000000000000000000000400000000000000000100000", + "type": "0x2", + "transactionHash": "0x99dda1001b0fc0d05ceb08266bb7d52579b4f11075d25d10aa5342b6c7986c70", + "transactionIndex": "0x6", + "blockHash": "0xc980076fdac0780298fd03f49938eb1f39cfd7bfb32675f65b6929caa0ba0492", + "blockNumber": "0x66a2b5", + "gasUsed": "0x108dc9", + "effectiveGasPrice": "0x4190ab0f", + "from": "0xed4ae5eb2a93658852343385a0b28a2b66a07697", + "to": null, + "contractAddress": "0x01b282b6e55f8b20c17680aae87fbdf9f0364f72" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15a131", + "logs": [ + { + "address": "0xa2574d9ddb6a325ad2be838bd854228b80215148", + "topics": [ + "0xfd73bf07ef75af85f5dec85a987a10fc4a54c330dd4d13ae0f619cf59d96e506", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000066393c35000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001b282b6e55f8b20c17680aae87fbdf9f0364f7200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x87591f772c2af25563a95b25aaf0e3ca5ef2647dc88cbe623bb77e7013ec0898", + "blockNumber": "0x66a2b8", + "transactionHash": "0x52c5d9fdcc662561fb1b074c1aa7dd95d04e671428da986c63c9187f43d9d5e9", + "transactionIndex": "0x4", + "logIndex": "0x26", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ed4ae5eb2a93658852343385a0b28a2b66a07697", + "0x000000000000000000000000915a2284d28bd93de7d6f31173b981204bb666e6" + ], + "data": "0x000000000000000000000000000000000000000000000000000046a471edf1000000000000000000000000000000000000000000000000005ae5f0a739836dfd000000000000000000000000000000000000000000000122878a5e722ca483090000000000000000000000000000000000000000000000005ae5aa02c7957cfd000000000000000000000000000000000000000000000122878aa5169e927409", + "blockHash": "0x87591f772c2af25563a95b25aaf0e3ca5ef2647dc88cbe623bb77e7013ec0898", + "blockNumber": "0x66a2b8", + "transactionHash": "0x52c5d9fdcc662561fb1b074c1aa7dd95d04e671428da986c63c9187f43d9d5e9", + "transactionIndex": "0x4", + "logIndex": "0x27", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000040000000000000000000000000000000000800000000000040000004180000000000000020000020000000000040000000800000000000000000080000000000000000000000000000000000000000000004000000200000000000000000000000000200000000000000008000000000000000000004000000000000000000000004000000000000000000001000000000000000002000000000000100000000060000000000000000000000000000000000004000000400000000000000000100000", + "type": "0x2", + "transactionHash": "0x52c5d9fdcc662561fb1b074c1aa7dd95d04e671428da986c63c9187f43d9d5e9", + "transactionIndex": "0x4", + "blockHash": "0x87591f772c2af25563a95b25aaf0e3ca5ef2647dc88cbe623bb77e7013ec0898", + "blockNumber": "0x66a2b8", + "gasUsed": "0x113d3", + "effectiveGasPrice": "0x4190ab0f", + "from": "0xed4ae5eb2a93658852343385a0b28a2b66a07697", + "to": "0xa2574d9ddb6a325ad2be838bd854228b80215148", + "contractAddress": null + } + ], + "libraries": [ + "contracts/libraries/MetaTxLib.sol:MetaTxLib:0xC1E77eE73403B8a7478884915aA599932A677870" + ], + "pending": [], + "returns": {}, + "timestamp": 1715027001, + "chain": 80002, + "commit": "cabd862" +} \ No newline at end of file diff --git a/broadcast/DeployPublicActProxy.s.sol/80002/run-1715027001.json b/broadcast/DeployPublicActProxy.s.sol/80002/run-1715027001.json new file mode 100644 index 0000000..5b1676e --- /dev/null +++ b/broadcast/DeployPublicActProxy.s.sol/80002/run-1715027001.json @@ -0,0 +1,189 @@ +{ + "transactions": [ + { + "hash": "0xcea1dedc06c9c44e0998031d4745d1995d8d11a6fe12c2831c47551df9e06941", + "transactionType": "CREATE", + "contractName": "MetaTxLib", + "contractAddress": "0xc1e77ee73403b8a7478884915aa599932a677870", + "function": null, + "arguments": null, + "transaction": { + "from": "0xed4ae5eb2a93658852343385a0b28a2b66a07697", + "gas": "0x1f85c3", + "input": "0x611bc961003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100b95760003560e01c806307f4a07d146100be5780632b07ff24146100e0578063365ae23a146101005780634710f19c146101205780636dd12259146101405780638661e81c146101605780638989384f146101805780638e51a9eb146101a0578063bfc90121146101c0578063c127a833146101e0578063c28d3b0614610200578063d52da9a614610220578063fd668e4314610240575b600080fd5b8180156100ca57600080fd5b506100de6100d93660046112e5565b610260565b005b8180156100ec57600080fd5b506100de6100fb366004611345565b61048e565b81801561010c57600080fd5b506100de61011b366004611389565b610594565b81801561012c57600080fd5b506100de61013b3660046113fe565b6105fa565b81801561014c57600080fd5b506100de61015b366004611345565b61071e565b81801561016c57600080fd5b506100de61017b3660046112e5565b6107ce565b81801561018c57600080fd5b506100de61019b3660046114ce565b610803565b8180156101ac57600080fd5b506100de6101bb366004611553565b6108df565b8180156101cc57600080fd5b506100de6101db3660046115c9565b610992565b8180156101ec57600080fd5b506100de6101fb3660046114ce565b610a5a565b81801561020c57600080fd5b506100de61021b366004611639565b610b3f565b81801561022c57600080fd5b506100de61023b3660046116ef565b610c56565b81801561024c57600080fd5b506100de61025b36600461173d565b610cba565b60007f65db8457dfdead443d4fd325b5487496f9b9ab96e163675f324745f6b614834982356102cf61029560208601866117c8565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610db592505050565b604085013560608601356103206102e9608089018961180e565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dc092505050565b6103306102e960a08a018a61180e565b61034061029560c08b018b6117c8565b61038761035060e08c018c61180e565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610df092505050565b6103a66103986101008d018d61180e565b6103a1916118c4565b610e03565b6103b86101408d016101208e01611988565b6103c96102956101408f018f6117c8565b6103e48f60000160208101906103df9190611988565b610eb5565b60408051602081019e909e528d019b909b5260608c019990995260808b81019890985260a08b019690965260c08a019490945260e08901929092526101008801526101208701526101408601526001600160a01b03166101608501526101808401919091526101a08301919091528401356101c08201526101e00160405160208183030381529060405290506104896104838280519060200120610f11565b84610f40565b505050565b61059061058a7f8938250adaec2654de28d18f8712c7940338dfdfe389c1e0fa2eda14401de0ee83356104c761029560208701876117c8565b6104d7610350604088018861180e565b6104e7610398606089018961180e565b6104f760a0890160808a01611988565b61050761029560a08b018b6117c8565b6105176103df60208d018d611988565b604080516020810199909952880196909652606087019490945260808681019390935260a08601919091526001600160a01b031660c085015260e0840191909152610100830191909152850135610120820152610140015b60405160208183030381529060405280519060200120610f11565b83610f40565b5050565b336000908152600a60205260409020546105b160ff8316826119a3565b336000818152600a6020526040902091909155600080516020611b748339815191526105e060ff8516846119a3565b604080519182524260208301520160405180910390a25050565b600061060960208a018a611988565b905060008960800135905061071261070c7f54f4c924ea132d4a7c22f9b0c1870f7d300b7ddf2b03e47bf0f59743da53b1378b6106788c8c80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610df092505050565b6106b48b8b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061115392505050565b89896106bf8a610eb5565b604080516020810198909852870195909552606086019390935260808501919091526001600160401b031660a0840152151560c083015260e082015261010081018490526101200161056f565b8b610f40565b50505050505050505050565b61059061058a7ff64a5e43f4f5ae9eb49b3d42ee4e7cdd9f44c10b408cecc37015eef36014bca08335602085013560408601356060870135608088013561076b61029560a08b018b6117c8565b61077b6103df60208d018d611988565b604080516020810199909952880196909652606087019490945260808681019390935260a086019190915260c085015260e08401919091526101008301919091528501356101208201526101400161056f565b60007f341688a2bf344a1371e46eeb31a2c4a3ce7121fea5046be28f3fd05d2ac9c76e82356102cf61029560208601866117c8565b61059061058a7fb7f0bf1380e1f809c3b537fdf3896f00e46bc66a95f752e8c10df3258c2e7e06833561083c61029560208701876117c8565b604086013560608701356108566102e960808a018a61180e565b6108666102e960a08b018b61180e565b61087661029560c08c018c6117c8565b6108866103df60208e018e611988565b60408051602081019a909a52890197909752606088019590955260808781019490945260a087019290925260c086015260e08501526101008401919091526101208301919091528501356101408201526101600161056f565b61098c6109867f2ec8c44df21693553f55aa1142dcbaf5b808049cd74198ebc2e45324fea475a28561094686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610db592505050565b6109566103df60208b018b611988565b604080516020810195909552840192909252606083015260808281019190915287013560a082015260c00161056f565b85610f40565b50505050565b610a53610a4d7fc71f698c3316d7b7810c831d68316a5fa62d68f8da6a899008857dedd663877c86866109fa87878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610db592505050565b610a0a6103df60208d018d611988565b6040805160208101969096528501939093526001600160a01b03909116606084015260808381019190915260a083019190915288013560c082015260e00161056f565b86610f40565b5050505050565b61059061058a7fd9037bff36eb09b289eaa5c7b4689aa8d198d3b3820a215a2e84b3f3d24d3f6a833560208501356040860135610a9d6102e9606089018961180e565b610aad6102e960808a018a61180e565b610abd60c08a0160a08b01611988565b610acd61029560c08c018c6117c8565b610add6103df60208e018e611988565b60408051602081019a909a52890197909752606088019590955260808781019490945260a087019290925260c08601526001600160a01b031660e08501526101008401919091526101208301919091528501356101408201526101600161056f565b610c4c610c467f70888457871c72d32d8962de8eb9c0afb06cf9d3da14dcb7e2b03f21d8d59ef589610ba38a8a80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dc092505050565b610bdf898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dc092505050565b610bec6103a1888a6118c4565b610c028f60000160208101906103df9190611988565b604080516020810197909752860194909452606085019290925260808481019190915260a084019190915260c08301919091528b013560e08201526101000161056f565b89610f40565b5050505050505050565b61098c6109867fb00eee39ac244140bd82de5ae80ce8d2c544adb7156300bd504f01ed3bb3d34a85610946868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dc092505050565b610dad610da77fbc6349761cd72874083fbb45a79c97e3ea70a4e6e0d8795a44d92139ce86dc7f87610d1e888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610dc092505050565b610d5a87878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061115392505050565b610d6a6103df60208e018e611988565b8c6080013560405160200161056f96959493929190958652602086019490945260408501929092526060840152608083015260a082015260c00190565b87610f40565b505050505050565b805160209091012090565b600081604051602001610dd391906119ca565b604051602081830303815290604052805190602001209050919050565b600081604051602001610dd39190611a00565b60008082516001600160401b03811115610e1f57610e1f611857565b604051908082528060200260200182016040528015610e48578160200160208202803683370190505b50905060005b8351811015610ea457610e7f848281518110610e6c57610e6c611a33565b6020026020010151805160209091012090565b828281518110610e9157610e91611a33565b6020908102919091010152600101610e4e565b610ead82610dc0565b949350505050565b6001600160a01b0381166000818152600a6020526040812080546001808201909255919290600080516020611b7483398151915290610ef59084906119a3565b604080519182524260208301520160405180910390a292915050565b6000610f1b611166565b60405161190160f01b6020820152602281019190915260428101839052606201610dd3565b8060800135421115610f6557604051630819bdcd60e01b815260040160405180910390fd5b610f726020820182611988565b6001600160a01b03163b1561108a57600060408201803590606084013590610f9d9060208601611389565b604051602001610fcd93929190928352602083019190915260f81b6001600160f81b031916604082015260410190565b60408051601f198184030181529190529050630b135d3f60e11b610ff46020840184611988565b6001600160a01b0316631626ba7e85846040518363ffffffff1660e01b8152600401611021929190611a6d565b602060405180830381865afa15801561103e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110629190611aa7565b6001600160e01b03191614610489576040516337e8456b60e01b815260040160405180910390fd5b600060018361109f6040850160208601611389565b6040805160008152602081018083529390935260ff90911682820152840135606080830191909152840135608082015260a0016020604051602081039080840390855afa1580156110f4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580611135575061111f6020830183611988565b6001600160a01b0316816001600160a01b031614155b15610489576040516337e8456b60e01b815260040160405180910390fd5b600081604051602001610dd39190611ad1565b60003073db46d1dc155634fbc732f92e853b10b288ad5a1d14801561118b5750608946145b156111b557507fbf9544cf7d7a0338fc4f071be35409a61e51e9caef559305410ad74e16a05f2d90565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f306001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015611214573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261123c9190810190611afd565b805160209182012060408051808201825260018152601960f91b90840152805192830193909352918101919091527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a560608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600060a082840312156112cc57600080fd5b50919050565b600061016082840312156112cc57600080fd5b60008060c083850312156112f857600080fd5b61130284846112ba565b915060a08301356001600160401b0381111561131d57600080fd5b611329858286016112d2565b9150509250929050565b600060c082840312156112cc57600080fd5b60008060c0838503121561135857600080fd5b61136284846112ba565b915060a08301356001600160401b0381111561137d57600080fd5b61132985828601611333565b60006020828403121561139b57600080fd5b813560ff811681146113ac57600080fd5b9392505050565b60008083601f8401126113c557600080fd5b5081356001600160401b038111156113dc57600080fd5b6020830191508360208260051b85010111156113f757600080fd5b9250929050565b600080600080600080600080610140898b03121561141b57600080fd5b6114258a8a6112ba565b975060a0890135965060c08901356001600160401b038082111561144857600080fd5b6114548c838d016113b3565b909850965060e08b013591508082111561146d57600080fd5b6114798c838d016113b3565b90965094506101008b01359150808216821461149457600080fd5b50915061012089013580151581146114ab57600080fd5b809150509295985092959890939650565b600060e082840312156112cc57600080fd5b60008060c083850312156114e157600080fd5b6114eb84846112ba565b915060a08301356001600160401b0381111561150657600080fd5b611329858286016114bc565b60008083601f84011261152457600080fd5b5081356001600160401b0381111561153b57600080fd5b6020830191508360208285010111156113f757600080fd5b60008060008060e0858703121561156957600080fd5b61157386866112ba565b935060a0850135925060c08501356001600160401b0381111561159557600080fd5b6115a187828801611512565b95989497509550505050565b80356001600160a01b03811681146115c457600080fd5b919050565b600080600080600061010086880312156115e257600080fd5b6115ec87876112ba565b945060a0860135935061160160c087016115ad565b925060e08601356001600160401b0381111561161c57600080fd5b61162888828901611512565b969995985093965092949392505050565b600080600080600080600080610120898b03121561165657600080fd5b6116608a8a6112ba565b975060a0890135965060c08901356001600160401b038082111561168357600080fd5b61168f8c838d016113b3565b909850965060e08b01359150808211156116a857600080fd5b6116b48c838d016113b3565b90965094506101008b01359150808211156116ce57600080fd5b506116db8b828c016113b3565b999c989b5096995094979396929594505050565b60008060008060e0858703121561170557600080fd5b61170f86866112ba565b935060a0850135925060c08501356001600160401b0381111561173157600080fd5b6115a1878288016113b3565b600080600080600080610100878903121561175757600080fd5b61176188886112ba565b955060a0870135945060c08701356001600160401b038082111561178457600080fd5b6117908a838b016113b3565b909650945060e08901359150808211156117a957600080fd5b506117b689828a016113b3565b979a9699509497509295939492505050565b6000808335601e198436030181126117df57600080fd5b8301803591506001600160401b038211156117f957600080fd5b6020019150368190038213156113f757600080fd5b6000808335601e1984360301811261182557600080fd5b8301803591506001600160401b0382111561183f57600080fd5b6020019150600581901b36038213156113f757600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561189557611895611857565b604052919050565b60006001600160401b038211156118b6576118b6611857565b50601f01601f191660200190565b60006001600160401b03808411156118de576118de611857565b8360051b60206118ef81830161186d565b86815291850191818101903684111561190757600080fd5b865b8481101561197c578035868111156119215760008081fd5b880136601f8201126119335760008081fd5b80356119466119418261189d565b61186d565b818152368783850101111561195b5760008081fd5b81878401888301376000918101870191909152845250918301918301611909565b50979650505050505050565b60006020828403121561199a57600080fd5b6113ac826115ad565b808201808211156119c457634e487b7160e01b600052601160045260246000fd5b92915050565b815160009082906020808601845b838110156119f4578151855293820193908201906001016119d8565b50929695505050505050565b815160009082906020808601845b838110156119f45781516001600160a01b031685529382019390820190600101611a0e565b634e487b7160e01b600052603260045260246000fd5b60005b83811015611a64578181015183820152602001611a4c565b50506000910152565b8281526040602082015260008251806040840152611a92816060850160208701611a49565b601f01601f1916919091016060019392505050565b600060208284031215611ab957600080fd5b81516001600160e01b0319811681146113ac57600080fd5b815160009082906020808601845b838110156119f4578151151585529382019390820190600101611adf565b600060208284031215611b0f57600080fd5b81516001600160401b03811115611b2557600080fd5b8201601f81018413611b3657600080fd5b8051611b446119418261189d565b818152856020838501011115611b5957600080fd5b611b6a826020830160208601611a49565b9594505050505056fec906270cebe7667882104effe64262a73c422ab9176a111e05ea837b021065fca26469706673582212209689d859e5bce2e5c3623800aaf5f13902777c70223ca826f40cf3f5c01099c464736f6c63430008150033", + "nonce": "0x95", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x99dda1001b0fc0d05ceb08266bb7d52579b4f11075d25d10aa5342b6c7986c70", + "transactionType": "CREATE", + "contractName": "PublicActProxy", + "contractAddress": "0x01b282b6e55f8b20c17680aae87fbdf9f0364f72", + "function": null, + "arguments": [ + "0xA2574D9DdB6A325Ad2Be838Bd854228B80215148", + "0x34A437A91415C36712B0D912c171c74595Be437d" + ], + "transaction": { + "from": "0xed4ae5eb2a93658852343385a0b28a2b66a07697", + "gas": "0x158384", + "value": "0x0", + "input": "0x60c060405234801561001057600080fd5b5060405161137638038061137683398101604081905261002f91610062565b6001600160a01b039182166080521660a052610095565b80516001600160a01b038116811461005d57600080fd5b919050565b6000806040838503121561007557600080fd5b61007e83610046565b915061008c60208401610046565b90509250929050565b60805160a0516112a16100d56000396000818160e60152818161041a01526106aa015260008181610195015281816102f9015261060b01526112a16000f3fe608060405234801561001057600080fd5b506004361061008e5760003560e01c806306fdde0314610093578063365ae23a146100cc5780637a067591146100e15780637ecebe00146101205780637ee6365d14610157578063942a9d631461016a57806396bb73861461017d578063a4c52b8614610190578063c0cc2190146101b7578063c30f6969146101ca575b600080fd5b604080518082018252600e81526d5075626c696341637450726f787960901b602082015290516100c39190610b9d565b60405180910390f35b6100df6100da366004610be6565b6101dd565b005b6101087f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c3565b61014961012e366004610c1d565b6001600160a01b031660009081526009602052604090205490565b6040519081526020016100c3565b6100df610165366004610c52565b610245565b6100df610178366004610cab565b6102cb565b6100df61018b366004610cab565b6102d8565b6101087f000000000000000000000000000000000000000000000000000000000000000081565b6100df6101c5366004610cab565b6102e2565b6100df6101d8366004610c52565b610375565b604051631b2d711d60e11b815260ff8216600482015273c1e77ee73403b8a7478884915aa599932a6778709063365ae23a9060240160006040518083038186803b15801561022a57600080fd5b505af415801561023e573d6000803e3d6000fd5b5050505050565b60405163c127a83360e01b815273c1e77ee73403b8a7478884915aa599932a6778709063c127a8339061027e9084908690600401610dce565b60006040518083038186803b15801561029657600080fd5b505af41580156102aa573d6000803e3d6000fd5b506102c792508491506102c290506020840184610c1d565b6103f7565b5050565b6102d581336103f7565b50565b6102d58133610687565b6040516362eaecb560e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5d5d96a9061032e908490600401610ed0565b6000604051808303816000875af115801561034d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102c79190810190610fa3565b60405163c127a83360e01b815273c1e77ee73403b8a7478884915aa599932a6778709063c127a833906103ae9084908690600401610dce565b60006040518083038186803b1580156103c657600080fd5b505af41580156103da573d6000803e3d6000fd5b506102c792508491506103f290506020840184610c1d565b610687565b60405163e833689360e01b815282356004820152602083013560248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e8336893906044016040805180830381865afa158015610468573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048c919061104f565b5160405163fcdd234760e01b815284356004820152602085013560248201529091506000906001600160a01b0383169063fcdd23479060440161010060405180830381865afa1580156104e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050791906110fd565b80519091506001600160a01b03161561055f578051604082015161053b916001600160a01b039182169186913091166107ea565b8051604082015161055a916001600160a01b039182169185911661085b565b6105f4565b600080836001600160a01b031663dabc737a6040518163ffffffff1660e01b81526004016040805180830381865afa15801561059f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c391906111c6565b90925090506105dd6001600160a01b0383168630846107ea565b6105f16001600160a01b038316858361085b565b50505b6040516362eaecb560e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5d5d96a90610640908790600401610ed0565b6000604051808303816000875af115801561065f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261023e9190810190610fa3565b60405163e833689360e01b815282356004820152602083013560248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e8336893906044016040805180830381865afa1580156106f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071c919061104f565b5160405163fcdd234760e01b815284356004820152602085013560248201529091506000906001600160a01b0383169063fcdd23479060440161010060405180830381865afa158015610773573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079791906110fd565b80519091506001600160a01b0316156105f457805160408201516107cb916001600160a01b039182169186913091166107ea565b805160408201516105f4916001600160a01b039182169185911661085b565b6040516001600160a01b03808516602483015283166044820152606481018290526108559085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261090d565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa1580156108ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d091906111f4565b6108da919061120d565b6040516001600160a01b03851660248201526044810182905290915061085590859063095ea7b360e01b9060640161081e565b6000610962826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166109e99092919063ffffffff16565b8051909150156109e457808060200190518101906109809190611234565b6109e45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b505050565b60606109f88484600085610a00565b949350505050565b606082471015610a615760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016109db565b600080866001600160a01b03168587604051610a7d919061124f565b60006040518083038185875af1925050503d8060008114610aba576040519150601f19603f3d011682016040523d82523d6000602084013e610abf565b606091505b5091509150610ad087838387610adb565b979650505050505050565b60608315610b4a578251600003610b43576001600160a01b0385163b610b435760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109db565b50816109f8565b6109f88383815115610b5f5781518083602001fd5b8060405162461bcd60e51b81526004016109db9190610b9d565b60005b83811015610b94578181015183820152602001610b7c565b50506000910152565b6020815260008251806020840152610bbc816040850160208701610b79565b601f01601f19169190910160400192915050565b803560ff81168114610be157600080fd5b919050565b600060208284031215610bf857600080fd5b610c0182610bd0565b9392505050565b6001600160a01b03811681146102d557600080fd5b600060208284031215610c2f57600080fd5b8135610c0181610c08565b600060e08284031215610c4c57600080fd5b50919050565b60008082840360c0811215610c6657600080fd5b83356001600160401b03811115610c7c57600080fd5b610c8886828701610c3a565b93505060a0601f1982011215610c9d57600080fd5b506020830190509250929050565b600060208284031215610cbd57600080fd5b81356001600160401b03811115610cd357600080fd5b6109f884828501610c3a565b6000808335601e19843603018112610cf657600080fd5b83016020810192503590506001600160401b03811115610d1557600080fd5b8060051b3603821315610d2757600080fd5b9250929050565b81835260006001600160fb1b03831115610d4757600080fd5b8260051b80836020870137939093016020019392505050565b6000808335601e19843603018112610d7757600080fd5b83016020810192503590506001600160401b03811115610d9657600080fd5b803603821315610d2757600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008335610ddb81610c08565b6001600160a01b03818116845260ff610df660208801610bd0565b16602085015260408601356040850152606086013560608501526080860135608085015260c060a0850152843560c0850152602085013560e08501526040850135610100850152610e4a6060860186610cdf565b925060e0610120860152610e636101a086018483610d2e565b925050610e736080860186610cdf565b60bf198087860301610140880152610e8c858385610d2e565b945060a08801359250610e9e83610c08565b838316610160880152610eb460c0890189610d60565b9450925080878603016101808801525050610ad0838383610da5565b602081528135602082015260208201356040820152604082013560608201526000610efe6060840184610cdf565b60e06080850152610f1461010085018284610d2e565b915050610f246080850185610cdf565b601f19808685030160a0870152610f3c848385610d2e565b935060a08701359250610f4e83610c08565b60018060a01b03831660c0870152610f6960c0880188610d60565b93509150808685030160e087015250610f83838383610da5565b9695505050505050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fb557600080fd5b81516001600160401b0380821115610fcc57600080fd5b818401915084601f830112610fe057600080fd5b815181811115610ff257610ff2610f8d565b604051601f8201601f19908116603f0116810190838211818310171561101a5761101a610f8d565b8160405282815287602084870101111561103357600080fd5b610ad0836020830160208801610b79565b8051610be181610c08565b60006040828403121561106157600080fd5b604080519081016001600160401b038111828210171561108357611083610f8d565b604052825161109181610c08565b815260208301516110a181610c08565b60208201529392505050565b80516001600160601b0381168114610be157600080fd5b805161ffff81168114610be157600080fd5b80518015158114610be157600080fd5b80516001600160481b0381168114610be157600080fd5b600061010080838503121561111157600080fd5b604051908101906001600160401b038211818310171561113357611133610f8d565b816040528351915061114482610c08565b818152611153602085016110ad565b602082015261116460408501611044565b6040820152611175606085016110ad565b606082015261118660808501611044565b608082015261119760a085016110c4565b60a08201526111a860c085016110d6565b60c08201526111b960e085016110e6565b60e0820152949350505050565b600080604083850312156111d957600080fd5b82516111e481610c08565b6020939093015192949293505050565b60006020828403121561120657600080fd5b5051919050565b8082018082111561122e57634e487b7160e01b600052601160045260246000fd5b92915050565b60006020828403121561124657600080fd5b610c01826110d6565b60008251611261818460208701610b79565b919091019291505056fea2646970667358221220744988d3d5b0961393889ec4bbef2b204340a8b2bc65ffe24d3b46d3c52adc9f64736f6c63430008150033000000000000000000000000a2574d9ddb6a325ad2be838bd854228b8021514800000000000000000000000034a437a91415c36712b0d912c171c74595be437d", + "nonce": "0x96", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x52c5d9fdcc662561fb1b074c1aa7dd95d04e671428da986c63c9187f43d9d5e9", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xa2574d9ddb6a325ad2be838bd854228b80215148", + "function": "changeDelegatedExecutorsConfig(uint256,address[],bool[])", + "arguments": [ + "1", + "[0x01B282B6e55F8B20c17680aAE87FBDf9f0364F72]", + "[true]" + ], + "transaction": { + "from": "0xed4ae5eb2a93658852343385a0b28a2b66a07697", + "to": "0xa2574d9ddb6a325ad2be838bd854228b80215148", + "gas": "0x19364", + "value": "0x0", + "input": "0xc1f4b40a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001b282b6e55f8b20c17680aae87fbdf9f0364f7200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x97", + "chainId": "0x13882" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2c3f49", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ed4ae5eb2a93658852343385a0b28a2b66a07697", + "0x000000000000000000000000915a2284d28bd93de7d6f31173b981204bb666e6" + ], + "data": "0x000000000000000000000000000000000000000000000000000636476f6917000000000000000000000000000000000000000000000000005af064498415e9cf00000000000000000000000000000000000000000000012286e70dc4e71c42890000000000000000000000000000000000000000000000005aea2e0214acd2cf00000000000000000000000000000000000000000000012286ed440c56855989", + "blockHash": "0x59af3beabb9efa8a91387738e9890ae957e89a064513ded93f4d7981b5fad14f", + "blockNumber": "0x66a2b1", + "transactionHash": "0xcea1dedc06c9c44e0998031d4745d1995d8d11a6fe12c2831c47551df9e06941", + "transactionIndex": "0xf", + "logIndex": "0x23", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000004000000000000000000000000000000000200000000000000008000000000000000000004000000000000000000000004000000000000000000001000000000000000002000000000000100000000000000000000000000000000000000000000000000000400000000000000000100000", + "type": "0x2", + "transactionHash": "0xcea1dedc06c9c44e0998031d4745d1995d8d11a6fe12c2831c47551df9e06941", + "transactionIndex": "0xf", + "blockHash": "0x59af3beabb9efa8a91387738e9890ae957e89a064513ded93f4d7981b5fad14f", + "blockNumber": "0x66a2b1", + "gasUsed": "0x184145", + "effectiveGasPrice": "0x4190ab0f", + "from": "0xed4ae5eb2a93658852343385a0b28a2b66a07697", + "to": null, + "contractAddress": "0xc1e77ee73403b8a7478884915aa599932a677870" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1f6f54", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ed4ae5eb2a93658852343385a0b28a2b66a07697", + "0x000000000000000000000000915a2284d28bd93de7d6f31173b981204bb666e6" + ], + "data": "0x00000000000000000000000000000000000000000000000000043d5ad8c543000000000000000000000000000000000000000000000000005aea2e021340ffc40000000000000000000000000000000000000000000001228749598a2e09a9610000000000000000000000000000000000000000000000005ae5f0a73a7bbcc4000000000000000000000000000000000000000000000122874d96e506ceec61", + "blockHash": "0xc980076fdac0780298fd03f49938eb1f39cfd7bfb32675f65b6929caa0ba0492", + "blockNumber": "0x66a2b5", + "transactionHash": "0x99dda1001b0fc0d05ceb08266bb7d52579b4f11075d25d10aa5342b6c7986c70", + "transactionIndex": "0x6", + "logIndex": "0x17", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000004000000000000000000000000000000000200000000000000008000000000000000000004000000000000000000000004000000000000000000001000000000000000002000000000000100000000000000000000000000000000000000000000000000000400000000000000000100000", + "type": "0x2", + "transactionHash": "0x99dda1001b0fc0d05ceb08266bb7d52579b4f11075d25d10aa5342b6c7986c70", + "transactionIndex": "0x6", + "blockHash": "0xc980076fdac0780298fd03f49938eb1f39cfd7bfb32675f65b6929caa0ba0492", + "blockNumber": "0x66a2b5", + "gasUsed": "0x108dc9", + "effectiveGasPrice": "0x4190ab0f", + "from": "0xed4ae5eb2a93658852343385a0b28a2b66a07697", + "to": null, + "contractAddress": "0x01b282b6e55f8b20c17680aae87fbdf9f0364f72" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15a131", + "logs": [ + { + "address": "0xa2574d9ddb6a325ad2be838bd854228b80215148", + "topics": [ + "0xfd73bf07ef75af85f5dec85a987a10fc4a54c330dd4d13ae0f619cf59d96e506", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000066393c35000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001b282b6e55f8b20c17680aae87fbdf9f0364f7200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x87591f772c2af25563a95b25aaf0e3ca5ef2647dc88cbe623bb77e7013ec0898", + "blockNumber": "0x66a2b8", + "transactionHash": "0x52c5d9fdcc662561fb1b074c1aa7dd95d04e671428da986c63c9187f43d9d5e9", + "transactionIndex": "0x4", + "logIndex": "0x26", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000ed4ae5eb2a93658852343385a0b28a2b66a07697", + "0x000000000000000000000000915a2284d28bd93de7d6f31173b981204bb666e6" + ], + "data": "0x000000000000000000000000000000000000000000000000000046a471edf1000000000000000000000000000000000000000000000000005ae5f0a739836dfd000000000000000000000000000000000000000000000122878a5e722ca483090000000000000000000000000000000000000000000000005ae5aa02c7957cfd000000000000000000000000000000000000000000000122878aa5169e927409", + "blockHash": "0x87591f772c2af25563a95b25aaf0e3ca5ef2647dc88cbe623bb77e7013ec0898", + "blockNumber": "0x66a2b8", + "transactionHash": "0x52c5d9fdcc662561fb1b074c1aa7dd95d04e671428da986c63c9187f43d9d5e9", + "transactionIndex": "0x4", + "logIndex": "0x27", + "removed": false + } + ], + "logsBloom": "0x00000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000040000000000000000000000000000000000800000000000040000004180000000000000020000020000000000040000000800000000000000000080000000000000000000000000000000000000000000004000000200000000000000000000000000200000000000000008000000000000000000004000000000000000000000004000000000000000000001000000000000000002000000000000100000000060000000000000000000000000000000000004000000400000000000000000100000", + "type": "0x2", + "transactionHash": "0x52c5d9fdcc662561fb1b074c1aa7dd95d04e671428da986c63c9187f43d9d5e9", + "transactionIndex": "0x4", + "blockHash": "0x87591f772c2af25563a95b25aaf0e3ca5ef2647dc88cbe623bb77e7013ec0898", + "blockNumber": "0x66a2b8", + "gasUsed": "0x113d3", + "effectiveGasPrice": "0x4190ab0f", + "from": "0xed4ae5eb2a93658852343385a0b28a2b66a07697", + "to": "0xa2574d9ddb6a325ad2be838bd854228b80215148", + "contractAddress": null + } + ], + "libraries": [ + "contracts/libraries/MetaTxLib.sol:MetaTxLib:0xC1E77eE73403B8a7478884915aA599932A677870" + ], + "pending": [], + "returns": {}, + "timestamp": 1715027001, + "chain": 80002, + "commit": "cabd862" +} \ No newline at end of file diff --git a/script/DeployPublicActProxy.s.sol b/script/DeployPublicActProxy.s.sol new file mode 100644 index 0000000..8c89a16 --- /dev/null +++ b/script/DeployPublicActProxy.s.sol @@ -0,0 +1,143 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import {ForkManagement} from 'script/helpers/ForkManagement.sol'; +import 'forge-std/Script.sol'; +import {ArrayHelpers} from 'script/helpers/ArrayHelpers.sol'; +import {LibString} from 'solady/utils/LibString.sol'; +import {PublicActProxy} from 'contracts/misc/PublicActProxy.sol'; +import {ILensHub} from 'contracts/interfaces/ILensHub.sol'; + +contract DeployPublicActProxy is Script, ForkManagement, ArrayHelpers { + using stdJson for string; + + string addressesFile = 'addressesV2.txt'; + + struct LensAccount { + uint256 ownerPk; + address owner; + uint256 profileId; + } + + // TODO: Use from test/ContractAddresses + struct Module { + address addy; + string name; + } + + LensAccount deployer; + LensAccount governance; + LensAccount proxyAdmin; + + string mnemonic; + + address lensHub; + address collectPublicationAction; + + address publicActProxy; + + function findModuleHelper( + Module[] memory modules, + string memory moduleNameToFind + ) internal pure returns (Module memory) { + for (uint256 i = 0; i < modules.length; i++) { + if (LibString.eq(modules[i].name, moduleNameToFind)) { + return modules[i]; + } + } + revert('Module not found'); + } + + function saveContractAddress(string memory contractName, address deployedAddress) internal { + // console.log('Saving %s (%s) into addresses under %s environment', contractName, deployedAddress, targetEnv); + string[] memory inputs = new string[](5); + inputs[0] = 'node'; + inputs[1] = 'script/helpers/saveAddress.js'; + inputs[2] = targetEnv; + inputs[3] = contractName; + inputs[4] = vm.toString(deployedAddress); + // bytes memory res = + vm.ffi(inputs); + // string memory output = abi.decode(res, (string)); + // console.log(output); + } + + function _logDeployedAddress(address deployedAddress, string memory addressLabel) internal { + console.log('\n+ + + ', addressLabel, ': ', deployedAddress); + vm.writeLine(addressesFile, string.concat(addressLabel, string.concat(': ', vm.toString(deployedAddress)))); + saveContractAddress(addressLabel, deployedAddress); + } + + function loadPrivateKeys() internal { + if (isEnvSet('MNEMONIC')) { + mnemonic = vm.envString('MNEMONIC'); + } + + if (bytes(mnemonic).length == 0) { + revert('Missing mnemonic'); + } + + console.log('\n'); + + (deployer.owner, deployer.ownerPk) = deriveRememberKey(mnemonic, 0); + console.log('\n- - - DEPLOYER: %s', deployer.owner); + (governance.owner, governance.ownerPk) = deriveRememberKey(mnemonic, 1); + console.log('\n- - - GOVERNANCE: %s', governance.owner); + (proxyAdmin.owner, proxyAdmin.ownerPk) = deriveRememberKey(mnemonic, 2); + console.log('\n- - - PROXYADMIN: %s', proxyAdmin.owner); + + console.log('\n'); + + console.log('Current block:', block.number); + } + + function loadBaseAddresses() internal override { + lensHub = json.readAddress(string(abi.encodePacked('.', targetEnv, '.LensHub'))); + vm.label(lensHub, 'LensHub'); + console.log('Lens Hub Proxy: %s', lensHub); + + Module[] memory actModules = abi.decode( + vm.parseJson(json, string(abi.encodePacked('.', targetEnv, '.Modules.v2.act'))), + (Module[]) + ); + collectPublicationAction = findModuleHelper(actModules, 'CollectPublicationAction').addy; + vm.label(collectPublicationAction, 'CollectPublicationAction'); + console.log('CollectPublicationAction: %s', collectPublicationAction); + } + + function run(string memory targetEnv_) external { + targetEnv = targetEnv_; + loadJson(); + checkNetworkParams(); + loadBaseAddresses(); + loadPrivateKeys(); + deploy(); + governanceActions(); + } + + function deploy() internal { + vm.startBroadcast(deployer.ownerPk); + { + publicActProxy = address( + new PublicActProxy({lensHub: lensHub, collectPublicationAction: collectPublicationAction}) + ); + _logDeployedAddress(publicActProxy, 'PublicActProxy'); + } + vm.stopBroadcast(); + } + + function governanceActions() internal { + uint256 anonymousProfileId = json.readUint(string(abi.encodePacked('.', targetEnv, '.AnonymousProfileId'))); + console.log('Anonymous Profile Id: %s', anonymousProfileId); + vm.startBroadcast(deployer.ownerPk); + { + ILensHub(lensHub).changeDelegatedExecutorsConfig( + anonymousProfileId, + _toAddressArray(publicActProxy), + _toBoolArray(true) + ); + } + vm.stopBroadcast(); + console.log('PublicActProxy added as DelegatedExecutor of AnonymousProfileId: %s', publicActProxy); + } +}