From cc275650f7d92a5524c5500a87b55ab66bd75908 Mon Sep 17 00:00:00 2001 From: Charles Zhang Date: Wed, 20 Nov 2024 22:53:59 +0000 Subject: [PATCH] chore: Add Uni Contract Deployment logs --- .../1301/run-1731513996.json | 2 +- .../run-1732142901.json | 53 +++++++++++ .../run-latest.json | 53 +++++++++++ .../run-1732133200.json | 90 +++++++++++++++++++ .../run-latest.json | 90 +++++++++++++++++++ 5 files changed, 287 insertions(+), 1 deletion(-) create mode 100644 broadcast/001_DeployPluginManager.s.sol/run-1732142901.json create mode 100644 broadcast/001_DeployPluginManager.s.sol/run-latest.json create mode 100644 broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/run-1732133200.json create mode 100644 broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/run-latest.json diff --git a/broadcast/001_DeployPluginManager.s.sol/1301/run-1731513996.json b/broadcast/001_DeployPluginManager.s.sol/1301/run-1731513996.json index ce171f2..62c34a5 100644 --- a/broadcast/001_DeployPluginManager.s.sol/1301/run-1731513996.json +++ b/broadcast/001_DeployPluginManager.s.sol/1301/run-1731513996.json @@ -18,7 +18,7 @@ }, "additionalContracts": [], "isFixedGasLimit": false - } + } ], "receipts": [ { diff --git a/broadcast/001_DeployPluginManager.s.sol/run-1732142901.json b/broadcast/001_DeployPluginManager.s.sol/run-1732142901.json new file mode 100644 index 0000000..c130bac --- /dev/null +++ b/broadcast/001_DeployPluginManager.s.sol/run-1732142901.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x9519c375c2a2dae3a34d02352d3e232e061d4a95259567ed09629723ac8f38fc", + "transactionType": "CREATE2", + "contractName": "PluginManager", + "contractAddress": "0x3169ad878021b87c9caa9b5cda740ff3ca270ce9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xa1404d9e7646b0112c49ae0296d6347c956d0867", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3c3772", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a080604052346100295730608052612fbc908161002f823960805181818160a001526112d50152f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c928363b58bb5cb1461003f5750505063c877ea631461003a57600080fd5b61085b565b346106e15760603660031901126106e157823561005b816106e4565b6001600160401b03936024358581116102d05761007b90369083016107f2565b946044359081116102d05761009390369083016107f2565b946001600160a01b0390307f00000000000000000000000000000000000000000000000000000000000000008316146106d1576100cf84611b37565b506100d8610950565b5080511561068057806020806100f393518301019101610c95565b600290600261010186610e16565b015491875192602093602081019061012b8161011d8785611085565b03601f198101835282610789565b51902003610670576001928361014088610e16565b015461064b5761014f87611c3a565b61017261016e608085016101638151151590565b61063a575b51151590565b1590565b6104db575b6060830180515190858a5b838110610464575050505061019561121a565b610140840180515190868b5b838110610432575050505061012084019182515193868b5b8b8782106103f35750505050505050506101d16121d6565b61010082018051519084895b8381106103d4575050505060e08201908151519184895b84811061037057505050505061020f61016082015186612269565b8681018051519083885b83811061033f57505050508051519082875b8381106102d4575050505061025a61024285610e16565b60056000918281558260018201558260028201550155565b921690813b156102d0576102ab95610288928592838851809681958294638a91b0e360e01b845283016112b2565b03925af190816102b7575b506102af5750905b5190151581529081906020820190565b0390f35b91905061029b565b806102c46102ca9261071f565b80611267565b85610293565b8380fd5b61032b6102f36102e583865161119f565b516001600160e01b03191690565b63ffffffff60e01b166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002090565b6103358154611253565b905501839061022b565b6103686103586103536102e584875161119f565b6111c9565b80546001600160a01b0319169055565b018490610219565b6103cc848361039561035361038686895161119f565b51516001600160e01b03191690565b018151815460209093015160ff60a01b60a09190911b166001600160a81b03199093166001600160a01b0390911617919091179055565b0185906101f4565b6103eb85600761039561035361038686895161119f565b0185906101dd565b61042990610423878661040d610353610386888e5161119f565b01928861041b878d5161119f565b510151611d0d565b90611fc6565b500187906101b9565b61045b8c61042387600861044d610353610386888b5161119f565b01928a61041b878a5161119f565b500187906101a1565b6001600160a01b038b1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602052604090206104d3906104c9905b6104b26102e585885161119f565b63ffffffff60e01b16600052602052604060002090565b805460ff19169055565b018690610182565b60c0830180515190895b8281106104f457505050610177565b6104ff81835161119f565b516001600160a01b038b1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd60205260409020610559905b82516001600160a01b031660009081526020919091526040902090565b9061056861016e835460ff1690565b6105f457908c8e8a94936105808460ff198154169055565b808901511561059d575050815461ff001916909155505b016104e5565b01805151928501915b8381106105b65750505050610597565b6105e86104c96105cf6102e584869798999a965161119f565b869063ffffffff60e01b16600052602052604060002090565b01908a949392916105a6565b8a6106368f61060a8f945160018060a01b031690565b9051630861b85160e01b81526001600160a01b0394851693810193845293166020830152829160400190565b0390fd5b6106466104c98b610e16565b610168565b8851637572accb60e11b81526001600160a01b03881681880190815281906020010390fd5b875163202b168f60e21b81528590fd5b508451630c77631360e41b8152848184818786165afa9081156106cc5785916106aa575b506100f3565b6106c691503d8087833e6106be8183610789565b810190610c95565b876106a4565b610e0a565b85516353980bdb60e11b81528390fd5b80fd5b6001600160a01b038116036106f557565b600080fd5b60843590610707826106e4565b565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161073257604052565b610709565b604081019081106001600160401b0382111761073257604052565b606081019081106001600160401b0382111761073257604052565b610ca081019081106001600160401b0382111761073257604052565b90601f801991011681019081106001600160401b0382111761073257604052565b6040519061018082018281106001600160401b0382111761073257604052565b6040519061070782610737565b6001600160401b03811161073257601f01601f191660200190565b81601f820112156106f557803590610809826107d7565b926108176040519485610789565b828452602083830101116106f557816000926020809301838601378301015290565b6001600160401b0381116107325760051b60200190565b60ff8116036106f557565b346106f55760a03660031901126106f557600435610878816106e4565b6001600160401b03906044358281116106f5576108999036906004016107f2565b916064359081116106f557366023820112156106f5578060040135926108be84610839565b916040946108cf6040519485610789565b8084526020906024602086019160061b840101923684116106f557602401905b8382106109105761090e8787876109046106fa565b92602435906112c3565b005b87823603126106f557828891825161092781610737565b8435610932816106e4565b81528285013561094181610850565b838201528152019101906108ef565b6040519061018082018281106001600160401b038211176107325760405281610160606091828152826020820152826040820152828082015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201520152565b51906001600160e01b0319821682036106f557565b9080601f830112156106f5578151906020916109ec81610839565b936109fa6040519586610789565b81855260208086019260051b8201019283116106f557602001905b828210610a23575050505090565b838091610a2f846109bc565b815201910190610a15565b519081151582036106f557565b81601f820112156106f557805191602091610a6184610839565b93604092610a726040519687610789565b818652848087019260051b840101938185116106f557858401925b858410610a9e575050505050505090565b83516001600160401b03908181116106f557860191606080601f1985880301126106f557845190610ace82610752565b8a850151610adb816106e4565b8252610ae8868601610a3a565b8b8301528401519283116106f557610b07868b809695819601016109d1565b85820152815201930192610a8d565b91908260609103126106f557604051610b2e81610752565b8092805160058110156106f557604091829184526020810151610b5081610850565b60208501520151910152565b9080601f830112156106f5578151916020610b7684610839565b93604093610b876040519687610789565b818652828087019260071b850101938185116106f5578301915b848310610bb15750505050505090565b6080838303126106f557836080918751610bca81610737565b610bd3866109bc565b8152610be185848801610b16565b83820152815201920191610ba1565b81601f820112156106f5578051906020610c0983610839565b93604090610c1a6040519687610789565b848652828601918360e0809702860101948286116106f5578401925b858410610c47575050505050505090565b86848403126106f5578487918351610c5e81610752565b610c67876109bc565b8152610c7586848901610b16565b83820152610c868660808901610b16565b85820152815201930192610c36565b6020818303126106f55780516001600160401b03918282116106f55701610180818403126106f557610cc56107aa565b9281518381116106f55781610cdb9184016109d1565b845260208201518381116106f55781610cf59184016109d1565b602085015260408201518381116106f55781610d129184016109d1565b604085015260608201518381116106f55781610d2f9184016109d1565b6060850152610d4060808301610a3a565b6080850152610d5160a08301610a3a565b60a085015260c08201518381116106f55781610d6e918401610a47565b60c085015260e08201518381116106f55781610d8b918401610b5c565b60e0850152610100808301518481116106f55782610daa918501610b5c565b90850152610120808301518481116106f55782610dc8918501610b5c565b90850152610140808301518481116106f55782610de6918501610b5c565b9085015261016092838301519081116106f557610e039201610bf0565b9082015290565b6040513d6000823e3d90fd5b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb6020526040902090565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc96020526040902090565b90815180825260208080930193019160005b828110610ee1575050505090565b83516001600160e01b03191685529381019392810192600101610ed3565b908082519081815260208091019281808460051b8301019501936000915b848310610f2d5750505050505090565b9091929394958480610f71600193601f198682030187528a5190606090868060a01b0383511681528483015115158582015281604080940151938201520190610ec1565b9801930193019194939290610f1d565b634e487b7160e01b600052602160045260246000fd5b60051115610fa157565b610f81565b80516005811015610fa1576040918291845260ff60208201511660208501520151910152565b90815180825260208080930193019160005b828110610fec575050505090565b9091929382608060019261101483895163ffffffff60e01b8151168452015184830190610fa6565b01950193929101610fde565b90815180825260208080930193019160005b828110611040575050505090565b909192938260e06001926110796040895163ffffffff851b815116845261106d8682015187860190610fa6565b01516080830190610fa6565b01950193929101611032565b9061119c91602081528151906110a9610180928360208401526101a0830190610ec1565b916111236110f76110e36110cf602088015196601f199788888303016040890152610ec1565b604088015187878303016060880152610ec1565b606087015186868303016080870152610ec1565b6080860151151560a085015260a0860151151560c085015260c0860151858583030160e0860152610eff565b61118c61117561115e61114760e089015194610100958989830301878a0152610fcc565b938801519361012094888883030186890152610fcc565b928701519261014093878783030185880152610fcc565b918601519161016092868683030184870152610fcc565b9401519282850301910152611020565b90565b80518210156111b35760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b63ffffffff60e01b166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf602052604060002090565b6040519061120e82610737565b60006020838281520152565b604051602081018181106001600160401b03821117610732576040526000815290565b634e487b7160e01b600052601160045260246000fd5b60001981019190821161126257565b61123d565b60009103126106f557565b919082519283825260005b84811061129e575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161127d565b90602061119c928181520190611272565b946001600160a01b03949092909190307f0000000000000000000000000000000000000000000000000000000000000000871614611a9d5761130761016e88612355565b611a8b576113148761243f565b5060408051630c77631360e41b815260049791966000958a8416959387848c818a5afa9384156106cc578894611a6f575b508951946020958681019061135e8161011d8985611085565b5190208103611a5f5760026113728e610e16565b0155835151885b818110611a39575050825190858501908151518303611a1457895b83811061194b5750505050506113ad60a0830151151590565b61192b575b87820180515190875b8281106118145750505061016082018051519082885b8d878d8684106117bd575050505050505060e0820180515190875b82811061176b5750505061010082019081515191875b8381106116d35750505050610120810180515161141d61121a565b918b885b83811061169f57505050506101408201805151918b885b84811061166557505050505060608101805151908a875b83811061161a57505050506080810151156114f657505061147f61147288610e16565b805460ff19166001179055565b813b156114f25782916114a69186519485809481936306d61fe760e41b83528b83016112b2565b03925af190816114df575b506114d95750610636906114c3611ae5565b9051633355f52760e21b81529384938401611b15565b92505050565b806102c46114ec9261071f565b386114b1565b8280fd5b60c0019081515191855b838110611510575050505061147f565b61151b81835161119f565b516001600160a01b038c1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd6020526040902061155c9061053c565b90611568825460ff1690565b6115d957815460ff191660011782558a90808601511561159b575050805461ff0019166101001790556001905b01611500565b018051519089906001809401915b8381106115bd575050505050600190611595565b806115d36114726105cf6102e58995875161119f565b016115a9565b80518d908d90610636908e906001600160a01b03169051635c43279160e11b81526001600160a01b0394851693810193845293166020830152829160400190565b61165d6114726104a460019460018060a01b03166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602052604060002090565b018b9061144f565b611696600192611690856008611682610353610386888c5161119f565b01928b61041b878b5161119f565b90612b46565b50018c90611438565b6116ca6001926116908760026116bc610353610386888b5161119f565b01928b61041b878a5161119f565b50018c90611421565b6116e161038682845161119f565b600761170e6117016116fc836116f6866111c9565b01611abd565b612b1f565b6001600160581b03191690565b6117435782918f916103956117378861173d958d61172f60019a8c5161119f565b510151611f33565b926111c9565b01611402565b508b516328fbab7760e11b81526001600160e01b0319909116818e0190815281906020010390fd5b61177961038682845161119f565b600161178e6117016116fc836116f6866111c9565b6117435782918f91610395611737896117b7958d6117af60019a8c5161119f565b510151611f1b565b016113ec565b600d61180661180087866117ec60019a61180c998d9961041b8d6117e5610386828f5161119f565b9c5161119f565b956117f88a8d5161119f565b510151611e37565b936111c9565b01612a99565b0183906113d1565b8c6118236102e583855161119f565b61184b61183f611832836111c9565b546001600160a01b031690565b6001600160a01b031690565b6118f4576118588161272d565b80156118e5575b80156118d6575b61189f576001929161187a611899926111c9565b80546001600160a01b0319166001600160a01b03909216919091179055565b016113bb565b8c51631ef19fa360e31b81526001600160a01b03909216828f019081526001600160e01b0319909116602082015281906040010390fd5b506118e0816129ad565b611866565b506118ef81612939565b61185f565b8c51634c5f65e960e11b81526001600160a01b03909216828f019081526001600160e01b0319909116602082015281906040010390fd5b6119466119378b610e16565b805461ff001916610100179055565b6113b2565b611966611958828861119f565b51516001600160a01b031690565b82861683821614611a0b5761198b61016e6119856102e585885161119f565b836123df565b6119e25761199b61016e826125a6565b6119e257908f6119ce6001936119c860036119b68795610e16565b016119c1868d61119f565b5190612663565b50610e16565b016119d98154611aaf565b90555b01611394565b8e6106368f51928392630d24182f60e01b84528301919091602081019260018060a01b03169052565b506001906119dc565b8b51630d24182f60e01b81526001600160a01b038f16818f0190815281906020010390fd5b80611a4d6102f36102e56001948a5161119f565b611a578154611aaf565b905501611379565b8a5163202b168f60e21b81528c90fd5b611a849194503d808a833e6106be8183610789565b9238611345565b6040516349ad710360e11b8152600490fd5b6040516353980bdb60e11b8152600490fd5b906001820180921161126257565b90604051611aca81610737565b91546001600160a01b038116835260a01c60ff166020830152565b3d15611b10573d90611af6826107d7565b91611b046040519384610789565b82523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261119c92910190611272565b6001600160a01b0381811691908215611c1b57611b53826125a6565b15611c095781611b838261187a61035894611b70611bb297610e4f565b541691611b7c85610e88565b5416610e4f565b611ba6611b9261183283610e88565b61187a611ba161183285610e4f565b610e88565b611ba161035882610e4f565b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca611bdd8154611c2d565b90557f24a12366c02e13fe4a9e03d86a8952e85bb74a456c16e4a18b6d8295700b74bb600080a2600190565b604051639a749d8160e01b8152600490fd5b60405163e6c4247b60e01b8152600490fd5b8015611262576000190190565b611c4381610e16565b600360056003830192015492611c576121d6565b6000946000915b818310611c6f575b50505050505050565b611c7e90869798949596612c65565b9690978792815b8a51811015611cdb5780611cd48c611ccd838d611cc68e6001611cb4611caf611958839c8a61119f565b610e16565b01611cbf8154611253565b9055610e16565b019261119f565b5190612d5d565b5001611c85565b509593919850959396611701611cf091612b1f565b15611d05576001019192939096949596611c5e565b869750611c66565b9091611d17611201565b5060028251611d2581610f97565b611d2e81610f97565b14611e255760018251611d4081610f97565b611d4981610f97565b03611d7f57506020015161119c9060ff165b611d75611d666107ca565b6001600160a01b039094168452565b60ff166020830152565b915060028151611d8e81610f97565b611d9781610f97565b03611dcb5760400190815181511115611db957611db591519061119f565b5190565b604051635f1b910f60e11b8152600490fd5b905060038151611dda81610f97565b611de381610f97565b03611dfa57604051635f1b910f60e11b8152600490fd5b60049051611e0781610f97565b611e1081610f97565b03611e1d5761119c6121f9565b61119c6121d6565b6040516358cb286b60e01b8152600490fd5b9091611e41611201565b5060028251611e4f81610f97565b611e5881610f97565b14611e255760018251611e6a81610f97565b611e7381610f97565b03611e8957506020015161119c9060ff16611d5b565b915060028151611e9881610f97565b611ea181610f97565b03611ebf5760400190815181511115611db957611db591519061119f565b905060038151611ece81610f97565b611ed781610f97565b03611eee57604051635f1b910f60e11b8152600490fd5b60049051611efb81610f97565b611f0481610f97565b03611e1d57604051635f1b910f60e11b8152600490fd5b9091611f25611201565b5060018251611e6a81610f97565b9091611f3d611201565b5060018251611f4b81610f97565b611f5481610f97565b03611f6a57506020015161119c9060ff16611d5b565b915060028151611f7981610f97565b611f8281610f97565b03611fa05760400190815181511115611db957611db591519061119f565b905060038151611faf81610f97565b611fb881610f97565b03611eee575061119c61221c565b906001600160581b0319611fd982612b1f565b16156121c457611fe98183612e55565b908115611c0957612195926001612001600293612b1f565b93036121995761213f6121168461203661202f8286906001600160581b031916600052602052604060002090565b5460581b90565b612093600186019161207c61206261202f8686906001600160581b031916600052602052604060002090565b88906001600160581b031916600052602052604060002090565b9060581c6001600160581b0360a81b825416179055565b6120f56120b761202f8484906001600160581b031916600052602052604060002090565b61207c6120db61202f868a906001600160581b031916600052602052604060002090565b84906001600160581b031916600052602052604060002090565b6121266121168387906001600160581b031916600052602052604060002090565b80546001600160a81b0319169055565b906001600160581b031916600052602052604060002090565b6001600160581b0319831660009081528183016020526040812055600381016121688154611c2d565b90555b600481016121798154611c2d565b905501906001600160581b031916600052602052604060002090565b5490565b6001600160581b031983166000908152818301602052604090206121bd8154611c2d565b905561216b565b60405163062eecfd60e41b8152600490fd5b6121de611201565b506040516121eb81610737565b600081526000602082015290565b612201611201565b5060405161220e81610737565b600081526002602082015290565b612224611201565b5060405161223181610737565b600081526001602082015290565b612247611201565b5060ff6040519161225783610737565b8060601c835260581c16602082015290565b9080519161227561121a565b9060005b848110612287575050505050565b6001906001600160e01b031961229d828761119f565b5151166122b18585602061041b868b61119f565b906122cc6122c6878760406117f8888d61119f565b916111c9565b6122d583612b1f565b926001600160581b0319908185166122fe5750506122f69250601301611fc6565b505b01612279565b61230b90600d8401611fc6565b5061231583612b1f565b16612323575b5050506122f8565b61234c9260126123479201906001600160581b031916600052602052604060002090565b611fc6565b5038808061231b565b61235e81612e96565b90816123cd575b8161236e575090565b60209150600090604051838101906301ffc9a760e01b825263f23b1ed760e01b6024820152602481526123a081610752565b5191617530fa6000513d826123c1575b50816123ba575090565b9050151590565b602011159150386123b0565b90506123d881612ebf565b1590612365565b6123e881612e96565b918261242d575b826123f957505090565b6020925090600091604051848101916301ffc9a760e01b835263ffffffff60e01b166024820152602481526123a081610752565b915061243881612ebf565b15916123ef565b6001600160a01b0381811691908215611c1b5761245b826125a6565b612586577fe4e858e4eda86ec57944d84330bd8c1255924cac192d7f288fdd9d4f8b81e380541660008181527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040812080546001600160a01b0319166001600160a01b0385161790557fa226db3f664042183ee0281230bba26cbf7b5057e50aee7f25a175ff45ce4d7f9290916125529161187a9061250061035882610e4f565b600080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc9602052611ba1817fe4e858e4eda86ec57944d84330bd8c1255924cac192d7f288fdd9d4f8b81e38061187a565b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca61257d8154612597565b905580a2600190565b6040516250f12f60e11b8152600490fd5b60001981146112625760010190565b60008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910546001600160a01b0392831690831681149291908315612650575b8315612618575b50505090565b604092935081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc96020522054161515388080612612565b808252604082205483161515935061260b565b906001600160581b031961267682612b1f565b16156121c45761268590612b1f565b906126908282612eef565b6125865761271b60029261207c6001840191600080528260205260406000205460581b926126d68261207c8689906001600160581b031916600052602052604060002090565b6126f48287906001600160581b031916600052602052604060002090565b6001600160581b0360a81b81541690556121268261207c8360008052602052604060002090565b016127268154612597565b9055600190565b63ffffffff60e01b16635b0e93fb60e11b8114908115612928575b8115612917575b8115612906575b81156128f5575b81156128e4575b81156128d3575b81156128c2575b81156128b1575b81156128a0575b811561288f575b811561287e575b811561286d575b811561285c575b811561284b575b811561283a575b8115612829575b8115612818575b8115612807575b81156127f6575b81156127e5575b81156127d7575090565b63335a353d60e11b14919050565b6327729e3b60e11b811491506127cd565b630f95d04b60e41b811491506127c6565b6336cf06ff60e01b811491506127bf565b6370c321eb60e01b811491506127b8565b631a10fa5160e31b811491506127b1565b6344ab613f60e01b811491506127aa565b637437e28f60e11b811491506127a3565b631d06562b60e11b8114915061279c565b63ceaf130960e01b81149150612795565b63190be77560e21b8114915061278e565b632344486160e21b81149150612787565b6338997b1160e01b81149150612780565b6394ed11e760e01b81149150612779565b6301ffc9a760e01b81149150612772565b6352d1902d60e01b8114915061276b565b63278f794360e11b81149150612764565b631b2ce7f360e11b8114915061275d565b63c1a221f360e01b81149150612756565b633e15cc3d60e21b8114915061274f565b631a7e6adf60e11b81149150612748565b63ffffffff60e01b1663e3563a4f60e01b811490811561299c575b811561298b575b811561297a575b811561296c575090565b63a9a2340960e01b14919050565b637a32e3bf60e11b81149150612962565b63275e2d7960e01b8114915061295b565b6364c530cd60e01b81149150612954565b63ffffffff60e01b166306d61fe760e41b8114908115612a88575b8115612a77575b8115612a66575b8115612a55575b8115612a44575b8115612a33575b8115612a22575b8115612a11575b8115612a03575090565b63118a538960e01b14919050565b630c77631360e41b811491506129f9565b631128186d60e01b811491506129f2565b63236b075960e11b811491506129eb565b63bfd151c160e01b811491506129e4565b63031fb36160e21b811491506129dd565b63af87348360e01b811491506129d6565b632238633960e21b811491506129cf565b638a91b0e360e01b811491506129c8565b9190612aa481612b1f565b6001600160581b031991818316612ad5575050612ac082612b1f565b16156121c4576006612ad29201612b46565b50565b612ae29085939295612b46565b50612aec83612b1f565b16612af657505050565b612ad2926005612b1a9201906001600160581b031916600052602052604060002090565b612b46565b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b906001600160581b0319612b5982612b1f565b16156121c45761219591612b76612b6f83612b1f565b9282612e55565b15612bd3575b60046002820191612ba18484906001600160581b031916600052602052604060002090565b612bab8154612597565b905501612bb88154612597565b9055906001600160581b031916600052602052604060002090565b612c506001820161207c84612bf18360008052602052604060002090565b5460581b92612c188261207c8689906001600160581b031916600052602052604060002090565b612c396121168388906001600160581b031916600052602052604060002090565b6121268261207c8360008052602052604060002090565b60038101612c5e8154612597565b9055612b7c565b9190612c7990612c73611201565b50612b1f565b60405192612c868461076d565b6064926064855260005b610c808110612d4657506001600160581b031980841615612d28575b6000935b85851080612d1d575b15612d0d57612d0161202f82612cd1612d079461223f565b612cdb898c61119f565b52612ce6888b61119f565b5086906001600160581b031916600052602052604060002090565b94612597565b93612cb0565b925050925061119c91845261223f565b508181161515612cb9565b9250612d4061202f8360008052602052604060002090565b92612cac565b602090612d51611201565b82828901015201612c90565b906001600160581b0319612d7082612b1f565b16156121c457612d7f90612b1f565b90612d8a8282612eef565b15611c0957612e4a61211683612db660029585906001600160581b031916600052602052604060002090565b54612e01600186019160581b61207c612de38585906001600160581b031916600052602052604060002090565b5460581b88906001600160581b031916600052602052604060002090565b6120f5612e228383906001600160581b031916600052602052604060002090565b5460581b61207c6120db61202f868a906001600160581b031916600052602052604060002090565b016127268154611c2d565b90612e5f90612b1f565b6001600160581b0319811615612e8f5760026121959201906001600160581b031916600052602052604060002090565b5050600190565b6000602091604051838101906301ffc9a760e01b8083526024820152602481526123a081610752565b6000602091604051838101906301ffc9a760e01b825263ffffffff60e01b6024820152602481526123a081610752565b906000805281602052604060002054906001600160581b031991828083169160581b1614928315612f58575b8315612f275750505090565b612f49929350600101906001600160581b031916600052602052604060002090565b5460581b161515388080612612565b925081612f798285906001600160581b031916600052602052604060002090565b5460581b16151592612f1b56fea26469706673582212203dc115b457d105434dd6f2fbae10e66d1ef974f77ef160b2312252e5b6f586e264736f6c63430008180033", + "nonce": "0x1", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x29db04", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9519c375c2a2dae3a34d02352d3e232e061d4a95259567ed09629723ac8f38fc", + "transactionIndex": "0x1", + "blockHash": "0xfac4d0ba01774d7f19548eb31260a8b2b3c2a61acf0a14553626f908124e22be", + "blockNumber": "0x15476e", + "gasUsed": "0x292f7a", + "effectiveGasPrice": "0xfd", + "from": "0xa1404d9e7646b0112c49ae0296d6347c956d0867", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x3c3", + "l1BlobBaseFeeScalar": "0xdbba0", + "l1Fee": "0x1ec81e3830f", + "l1GasPrice": "0x24101beb3", + "l1GasUsed": "0x1aac6" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732142901, + "chain": 130, + "commit": "2c50346" +} \ No newline at end of file diff --git a/broadcast/001_DeployPluginManager.s.sol/run-latest.json b/broadcast/001_DeployPluginManager.s.sol/run-latest.json new file mode 100644 index 0000000..c130bac --- /dev/null +++ b/broadcast/001_DeployPluginManager.s.sol/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x9519c375c2a2dae3a34d02352d3e232e061d4a95259567ed09629723ac8f38fc", + "transactionType": "CREATE2", + "contractName": "PluginManager", + "contractAddress": "0x3169ad878021b87c9caa9b5cda740ff3ca270ce9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xa1404d9e7646b0112c49ae0296d6347c956d0867", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3c3772", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a080604052346100295730608052612fbc908161002f823960805181818160a001526112d50152f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c928363b58bb5cb1461003f5750505063c877ea631461003a57600080fd5b61085b565b346106e15760603660031901126106e157823561005b816106e4565b6001600160401b03936024358581116102d05761007b90369083016107f2565b946044359081116102d05761009390369083016107f2565b946001600160a01b0390307f00000000000000000000000000000000000000000000000000000000000000008316146106d1576100cf84611b37565b506100d8610950565b5080511561068057806020806100f393518301019101610c95565b600290600261010186610e16565b015491875192602093602081019061012b8161011d8785611085565b03601f198101835282610789565b51902003610670576001928361014088610e16565b015461064b5761014f87611c3a565b61017261016e608085016101638151151590565b61063a575b51151590565b1590565b6104db575b6060830180515190858a5b838110610464575050505061019561121a565b610140840180515190868b5b838110610432575050505061012084019182515193868b5b8b8782106103f35750505050505050506101d16121d6565b61010082018051519084895b8381106103d4575050505060e08201908151519184895b84811061037057505050505061020f61016082015186612269565b8681018051519083885b83811061033f57505050508051519082875b8381106102d4575050505061025a61024285610e16565b60056000918281558260018201558260028201550155565b921690813b156102d0576102ab95610288928592838851809681958294638a91b0e360e01b845283016112b2565b03925af190816102b7575b506102af5750905b5190151581529081906020820190565b0390f35b91905061029b565b806102c46102ca9261071f565b80611267565b85610293565b8380fd5b61032b6102f36102e583865161119f565b516001600160e01b03191690565b63ffffffff60e01b166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002090565b6103358154611253565b905501839061022b565b6103686103586103536102e584875161119f565b6111c9565b80546001600160a01b0319169055565b018490610219565b6103cc848361039561035361038686895161119f565b51516001600160e01b03191690565b018151815460209093015160ff60a01b60a09190911b166001600160a81b03199093166001600160a01b0390911617919091179055565b0185906101f4565b6103eb85600761039561035361038686895161119f565b0185906101dd565b61042990610423878661040d610353610386888e5161119f565b01928861041b878d5161119f565b510151611d0d565b90611fc6565b500187906101b9565b61045b8c61042387600861044d610353610386888b5161119f565b01928a61041b878a5161119f565b500187906101a1565b6001600160a01b038b1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602052604090206104d3906104c9905b6104b26102e585885161119f565b63ffffffff60e01b16600052602052604060002090565b805460ff19169055565b018690610182565b60c0830180515190895b8281106104f457505050610177565b6104ff81835161119f565b516001600160a01b038b1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd60205260409020610559905b82516001600160a01b031660009081526020919091526040902090565b9061056861016e835460ff1690565b6105f457908c8e8a94936105808460ff198154169055565b808901511561059d575050815461ff001916909155505b016104e5565b01805151928501915b8381106105b65750505050610597565b6105e86104c96105cf6102e584869798999a965161119f565b869063ffffffff60e01b16600052602052604060002090565b01908a949392916105a6565b8a6106368f61060a8f945160018060a01b031690565b9051630861b85160e01b81526001600160a01b0394851693810193845293166020830152829160400190565b0390fd5b6106466104c98b610e16565b610168565b8851637572accb60e11b81526001600160a01b03881681880190815281906020010390fd5b875163202b168f60e21b81528590fd5b508451630c77631360e41b8152848184818786165afa9081156106cc5785916106aa575b506100f3565b6106c691503d8087833e6106be8183610789565b810190610c95565b876106a4565b610e0a565b85516353980bdb60e11b81528390fd5b80fd5b6001600160a01b038116036106f557565b600080fd5b60843590610707826106e4565b565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161073257604052565b610709565b604081019081106001600160401b0382111761073257604052565b606081019081106001600160401b0382111761073257604052565b610ca081019081106001600160401b0382111761073257604052565b90601f801991011681019081106001600160401b0382111761073257604052565b6040519061018082018281106001600160401b0382111761073257604052565b6040519061070782610737565b6001600160401b03811161073257601f01601f191660200190565b81601f820112156106f557803590610809826107d7565b926108176040519485610789565b828452602083830101116106f557816000926020809301838601378301015290565b6001600160401b0381116107325760051b60200190565b60ff8116036106f557565b346106f55760a03660031901126106f557600435610878816106e4565b6001600160401b03906044358281116106f5576108999036906004016107f2565b916064359081116106f557366023820112156106f5578060040135926108be84610839565b916040946108cf6040519485610789565b8084526020906024602086019160061b840101923684116106f557602401905b8382106109105761090e8787876109046106fa565b92602435906112c3565b005b87823603126106f557828891825161092781610737565b8435610932816106e4565b81528285013561094181610850565b838201528152019101906108ef565b6040519061018082018281106001600160401b038211176107325760405281610160606091828152826020820152826040820152828082015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201520152565b51906001600160e01b0319821682036106f557565b9080601f830112156106f5578151906020916109ec81610839565b936109fa6040519586610789565b81855260208086019260051b8201019283116106f557602001905b828210610a23575050505090565b838091610a2f846109bc565b815201910190610a15565b519081151582036106f557565b81601f820112156106f557805191602091610a6184610839565b93604092610a726040519687610789565b818652848087019260051b840101938185116106f557858401925b858410610a9e575050505050505090565b83516001600160401b03908181116106f557860191606080601f1985880301126106f557845190610ace82610752565b8a850151610adb816106e4565b8252610ae8868601610a3a565b8b8301528401519283116106f557610b07868b809695819601016109d1565b85820152815201930192610a8d565b91908260609103126106f557604051610b2e81610752565b8092805160058110156106f557604091829184526020810151610b5081610850565b60208501520151910152565b9080601f830112156106f5578151916020610b7684610839565b93604093610b876040519687610789565b818652828087019260071b850101938185116106f5578301915b848310610bb15750505050505090565b6080838303126106f557836080918751610bca81610737565b610bd3866109bc565b8152610be185848801610b16565b83820152815201920191610ba1565b81601f820112156106f5578051906020610c0983610839565b93604090610c1a6040519687610789565b848652828601918360e0809702860101948286116106f5578401925b858410610c47575050505050505090565b86848403126106f5578487918351610c5e81610752565b610c67876109bc565b8152610c7586848901610b16565b83820152610c868660808901610b16565b85820152815201930192610c36565b6020818303126106f55780516001600160401b03918282116106f55701610180818403126106f557610cc56107aa565b9281518381116106f55781610cdb9184016109d1565b845260208201518381116106f55781610cf59184016109d1565b602085015260408201518381116106f55781610d129184016109d1565b604085015260608201518381116106f55781610d2f9184016109d1565b6060850152610d4060808301610a3a565b6080850152610d5160a08301610a3a565b60a085015260c08201518381116106f55781610d6e918401610a47565b60c085015260e08201518381116106f55781610d8b918401610b5c565b60e0850152610100808301518481116106f55782610daa918501610b5c565b90850152610120808301518481116106f55782610dc8918501610b5c565b90850152610140808301518481116106f55782610de6918501610b5c565b9085015261016092838301519081116106f557610e039201610bf0565b9082015290565b6040513d6000823e3d90fd5b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb6020526040902090565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc96020526040902090565b90815180825260208080930193019160005b828110610ee1575050505090565b83516001600160e01b03191685529381019392810192600101610ed3565b908082519081815260208091019281808460051b8301019501936000915b848310610f2d5750505050505090565b9091929394958480610f71600193601f198682030187528a5190606090868060a01b0383511681528483015115158582015281604080940151938201520190610ec1565b9801930193019194939290610f1d565b634e487b7160e01b600052602160045260246000fd5b60051115610fa157565b610f81565b80516005811015610fa1576040918291845260ff60208201511660208501520151910152565b90815180825260208080930193019160005b828110610fec575050505090565b9091929382608060019261101483895163ffffffff60e01b8151168452015184830190610fa6565b01950193929101610fde565b90815180825260208080930193019160005b828110611040575050505090565b909192938260e06001926110796040895163ffffffff851b815116845261106d8682015187860190610fa6565b01516080830190610fa6565b01950193929101611032565b9061119c91602081528151906110a9610180928360208401526101a0830190610ec1565b916111236110f76110e36110cf602088015196601f199788888303016040890152610ec1565b604088015187878303016060880152610ec1565b606087015186868303016080870152610ec1565b6080860151151560a085015260a0860151151560c085015260c0860151858583030160e0860152610eff565b61118c61117561115e61114760e089015194610100958989830301878a0152610fcc565b938801519361012094888883030186890152610fcc565b928701519261014093878783030185880152610fcc565b918601519161016092868683030184870152610fcc565b9401519282850301910152611020565b90565b80518210156111b35760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b63ffffffff60e01b166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf602052604060002090565b6040519061120e82610737565b60006020838281520152565b604051602081018181106001600160401b03821117610732576040526000815290565b634e487b7160e01b600052601160045260246000fd5b60001981019190821161126257565b61123d565b60009103126106f557565b919082519283825260005b84811061129e575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161127d565b90602061119c928181520190611272565b946001600160a01b03949092909190307f0000000000000000000000000000000000000000000000000000000000000000871614611a9d5761130761016e88612355565b611a8b576113148761243f565b5060408051630c77631360e41b815260049791966000958a8416959387848c818a5afa9384156106cc578894611a6f575b508951946020958681019061135e8161011d8985611085565b5190208103611a5f5760026113728e610e16565b0155835151885b818110611a39575050825190858501908151518303611a1457895b83811061194b5750505050506113ad60a0830151151590565b61192b575b87820180515190875b8281106118145750505061016082018051519082885b8d878d8684106117bd575050505050505060e0820180515190875b82811061176b5750505061010082019081515191875b8381106116d35750505050610120810180515161141d61121a565b918b885b83811061169f57505050506101408201805151918b885b84811061166557505050505060608101805151908a875b83811061161a57505050506080810151156114f657505061147f61147288610e16565b805460ff19166001179055565b813b156114f25782916114a69186519485809481936306d61fe760e41b83528b83016112b2565b03925af190816114df575b506114d95750610636906114c3611ae5565b9051633355f52760e21b81529384938401611b15565b92505050565b806102c46114ec9261071f565b386114b1565b8280fd5b60c0019081515191855b838110611510575050505061147f565b61151b81835161119f565b516001600160a01b038c1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd6020526040902061155c9061053c565b90611568825460ff1690565b6115d957815460ff191660011782558a90808601511561159b575050805461ff0019166101001790556001905b01611500565b018051519089906001809401915b8381106115bd575050505050600190611595565b806115d36114726105cf6102e58995875161119f565b016115a9565b80518d908d90610636908e906001600160a01b03169051635c43279160e11b81526001600160a01b0394851693810193845293166020830152829160400190565b61165d6114726104a460019460018060a01b03166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602052604060002090565b018b9061144f565b611696600192611690856008611682610353610386888c5161119f565b01928b61041b878b5161119f565b90612b46565b50018c90611438565b6116ca6001926116908760026116bc610353610386888b5161119f565b01928b61041b878a5161119f565b50018c90611421565b6116e161038682845161119f565b600761170e6117016116fc836116f6866111c9565b01611abd565b612b1f565b6001600160581b03191690565b6117435782918f916103956117378861173d958d61172f60019a8c5161119f565b510151611f33565b926111c9565b01611402565b508b516328fbab7760e11b81526001600160e01b0319909116818e0190815281906020010390fd5b61177961038682845161119f565b600161178e6117016116fc836116f6866111c9565b6117435782918f91610395611737896117b7958d6117af60019a8c5161119f565b510151611f1b565b016113ec565b600d61180661180087866117ec60019a61180c998d9961041b8d6117e5610386828f5161119f565b9c5161119f565b956117f88a8d5161119f565b510151611e37565b936111c9565b01612a99565b0183906113d1565b8c6118236102e583855161119f565b61184b61183f611832836111c9565b546001600160a01b031690565b6001600160a01b031690565b6118f4576118588161272d565b80156118e5575b80156118d6575b61189f576001929161187a611899926111c9565b80546001600160a01b0319166001600160a01b03909216919091179055565b016113bb565b8c51631ef19fa360e31b81526001600160a01b03909216828f019081526001600160e01b0319909116602082015281906040010390fd5b506118e0816129ad565b611866565b506118ef81612939565b61185f565b8c51634c5f65e960e11b81526001600160a01b03909216828f019081526001600160e01b0319909116602082015281906040010390fd5b6119466119378b610e16565b805461ff001916610100179055565b6113b2565b611966611958828861119f565b51516001600160a01b031690565b82861683821614611a0b5761198b61016e6119856102e585885161119f565b836123df565b6119e25761199b61016e826125a6565b6119e257908f6119ce6001936119c860036119b68795610e16565b016119c1868d61119f565b5190612663565b50610e16565b016119d98154611aaf565b90555b01611394565b8e6106368f51928392630d24182f60e01b84528301919091602081019260018060a01b03169052565b506001906119dc565b8b51630d24182f60e01b81526001600160a01b038f16818f0190815281906020010390fd5b80611a4d6102f36102e56001948a5161119f565b611a578154611aaf565b905501611379565b8a5163202b168f60e21b81528c90fd5b611a849194503d808a833e6106be8183610789565b9238611345565b6040516349ad710360e11b8152600490fd5b6040516353980bdb60e11b8152600490fd5b906001820180921161126257565b90604051611aca81610737565b91546001600160a01b038116835260a01c60ff166020830152565b3d15611b10573d90611af6826107d7565b91611b046040519384610789565b82523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261119c92910190611272565b6001600160a01b0381811691908215611c1b57611b53826125a6565b15611c095781611b838261187a61035894611b70611bb297610e4f565b541691611b7c85610e88565b5416610e4f565b611ba6611b9261183283610e88565b61187a611ba161183285610e4f565b610e88565b611ba161035882610e4f565b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca611bdd8154611c2d565b90557f24a12366c02e13fe4a9e03d86a8952e85bb74a456c16e4a18b6d8295700b74bb600080a2600190565b604051639a749d8160e01b8152600490fd5b60405163e6c4247b60e01b8152600490fd5b8015611262576000190190565b611c4381610e16565b600360056003830192015492611c576121d6565b6000946000915b818310611c6f575b50505050505050565b611c7e90869798949596612c65565b9690978792815b8a51811015611cdb5780611cd48c611ccd838d611cc68e6001611cb4611caf611958839c8a61119f565b610e16565b01611cbf8154611253565b9055610e16565b019261119f565b5190612d5d565b5001611c85565b509593919850959396611701611cf091612b1f565b15611d05576001019192939096949596611c5e565b869750611c66565b9091611d17611201565b5060028251611d2581610f97565b611d2e81610f97565b14611e255760018251611d4081610f97565b611d4981610f97565b03611d7f57506020015161119c9060ff165b611d75611d666107ca565b6001600160a01b039094168452565b60ff166020830152565b915060028151611d8e81610f97565b611d9781610f97565b03611dcb5760400190815181511115611db957611db591519061119f565b5190565b604051635f1b910f60e11b8152600490fd5b905060038151611dda81610f97565b611de381610f97565b03611dfa57604051635f1b910f60e11b8152600490fd5b60049051611e0781610f97565b611e1081610f97565b03611e1d5761119c6121f9565b61119c6121d6565b6040516358cb286b60e01b8152600490fd5b9091611e41611201565b5060028251611e4f81610f97565b611e5881610f97565b14611e255760018251611e6a81610f97565b611e7381610f97565b03611e8957506020015161119c9060ff16611d5b565b915060028151611e9881610f97565b611ea181610f97565b03611ebf5760400190815181511115611db957611db591519061119f565b905060038151611ece81610f97565b611ed781610f97565b03611eee57604051635f1b910f60e11b8152600490fd5b60049051611efb81610f97565b611f0481610f97565b03611e1d57604051635f1b910f60e11b8152600490fd5b9091611f25611201565b5060018251611e6a81610f97565b9091611f3d611201565b5060018251611f4b81610f97565b611f5481610f97565b03611f6a57506020015161119c9060ff16611d5b565b915060028151611f7981610f97565b611f8281610f97565b03611fa05760400190815181511115611db957611db591519061119f565b905060038151611faf81610f97565b611fb881610f97565b03611eee575061119c61221c565b906001600160581b0319611fd982612b1f565b16156121c457611fe98183612e55565b908115611c0957612195926001612001600293612b1f565b93036121995761213f6121168461203661202f8286906001600160581b031916600052602052604060002090565b5460581b90565b612093600186019161207c61206261202f8686906001600160581b031916600052602052604060002090565b88906001600160581b031916600052602052604060002090565b9060581c6001600160581b0360a81b825416179055565b6120f56120b761202f8484906001600160581b031916600052602052604060002090565b61207c6120db61202f868a906001600160581b031916600052602052604060002090565b84906001600160581b031916600052602052604060002090565b6121266121168387906001600160581b031916600052602052604060002090565b80546001600160a81b0319169055565b906001600160581b031916600052602052604060002090565b6001600160581b0319831660009081528183016020526040812055600381016121688154611c2d565b90555b600481016121798154611c2d565b905501906001600160581b031916600052602052604060002090565b5490565b6001600160581b031983166000908152818301602052604090206121bd8154611c2d565b905561216b565b60405163062eecfd60e41b8152600490fd5b6121de611201565b506040516121eb81610737565b600081526000602082015290565b612201611201565b5060405161220e81610737565b600081526002602082015290565b612224611201565b5060405161223181610737565b600081526001602082015290565b612247611201565b5060ff6040519161225783610737565b8060601c835260581c16602082015290565b9080519161227561121a565b9060005b848110612287575050505050565b6001906001600160e01b031961229d828761119f565b5151166122b18585602061041b868b61119f565b906122cc6122c6878760406117f8888d61119f565b916111c9565b6122d583612b1f565b926001600160581b0319908185166122fe5750506122f69250601301611fc6565b505b01612279565b61230b90600d8401611fc6565b5061231583612b1f565b16612323575b5050506122f8565b61234c9260126123479201906001600160581b031916600052602052604060002090565b611fc6565b5038808061231b565b61235e81612e96565b90816123cd575b8161236e575090565b60209150600090604051838101906301ffc9a760e01b825263f23b1ed760e01b6024820152602481526123a081610752565b5191617530fa6000513d826123c1575b50816123ba575090565b9050151590565b602011159150386123b0565b90506123d881612ebf565b1590612365565b6123e881612e96565b918261242d575b826123f957505090565b6020925090600091604051848101916301ffc9a760e01b835263ffffffff60e01b166024820152602481526123a081610752565b915061243881612ebf565b15916123ef565b6001600160a01b0381811691908215611c1b5761245b826125a6565b612586577fe4e858e4eda86ec57944d84330bd8c1255924cac192d7f288fdd9d4f8b81e380541660008181527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040812080546001600160a01b0319166001600160a01b0385161790557fa226db3f664042183ee0281230bba26cbf7b5057e50aee7f25a175ff45ce4d7f9290916125529161187a9061250061035882610e4f565b600080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc9602052611ba1817fe4e858e4eda86ec57944d84330bd8c1255924cac192d7f288fdd9d4f8b81e38061187a565b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca61257d8154612597565b905580a2600190565b6040516250f12f60e11b8152600490fd5b60001981146112625760010190565b60008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910546001600160a01b0392831690831681149291908315612650575b8315612618575b50505090565b604092935081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc96020522054161515388080612612565b808252604082205483161515935061260b565b906001600160581b031961267682612b1f565b16156121c45761268590612b1f565b906126908282612eef565b6125865761271b60029261207c6001840191600080528260205260406000205460581b926126d68261207c8689906001600160581b031916600052602052604060002090565b6126f48287906001600160581b031916600052602052604060002090565b6001600160581b0360a81b81541690556121268261207c8360008052602052604060002090565b016127268154612597565b9055600190565b63ffffffff60e01b16635b0e93fb60e11b8114908115612928575b8115612917575b8115612906575b81156128f5575b81156128e4575b81156128d3575b81156128c2575b81156128b1575b81156128a0575b811561288f575b811561287e575b811561286d575b811561285c575b811561284b575b811561283a575b8115612829575b8115612818575b8115612807575b81156127f6575b81156127e5575b81156127d7575090565b63335a353d60e11b14919050565b6327729e3b60e11b811491506127cd565b630f95d04b60e41b811491506127c6565b6336cf06ff60e01b811491506127bf565b6370c321eb60e01b811491506127b8565b631a10fa5160e31b811491506127b1565b6344ab613f60e01b811491506127aa565b637437e28f60e11b811491506127a3565b631d06562b60e11b8114915061279c565b63ceaf130960e01b81149150612795565b63190be77560e21b8114915061278e565b632344486160e21b81149150612787565b6338997b1160e01b81149150612780565b6394ed11e760e01b81149150612779565b6301ffc9a760e01b81149150612772565b6352d1902d60e01b8114915061276b565b63278f794360e11b81149150612764565b631b2ce7f360e11b8114915061275d565b63c1a221f360e01b81149150612756565b633e15cc3d60e21b8114915061274f565b631a7e6adf60e11b81149150612748565b63ffffffff60e01b1663e3563a4f60e01b811490811561299c575b811561298b575b811561297a575b811561296c575090565b63a9a2340960e01b14919050565b637a32e3bf60e11b81149150612962565b63275e2d7960e01b8114915061295b565b6364c530cd60e01b81149150612954565b63ffffffff60e01b166306d61fe760e41b8114908115612a88575b8115612a77575b8115612a66575b8115612a55575b8115612a44575b8115612a33575b8115612a22575b8115612a11575b8115612a03575090565b63118a538960e01b14919050565b630c77631360e41b811491506129f9565b631128186d60e01b811491506129f2565b63236b075960e11b811491506129eb565b63bfd151c160e01b811491506129e4565b63031fb36160e21b811491506129dd565b63af87348360e01b811491506129d6565b632238633960e21b811491506129cf565b638a91b0e360e01b811491506129c8565b9190612aa481612b1f565b6001600160581b031991818316612ad5575050612ac082612b1f565b16156121c4576006612ad29201612b46565b50565b612ae29085939295612b46565b50612aec83612b1f565b16612af657505050565b612ad2926005612b1a9201906001600160581b031916600052602052604060002090565b612b46565b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b906001600160581b0319612b5982612b1f565b16156121c45761219591612b76612b6f83612b1f565b9282612e55565b15612bd3575b60046002820191612ba18484906001600160581b031916600052602052604060002090565b612bab8154612597565b905501612bb88154612597565b9055906001600160581b031916600052602052604060002090565b612c506001820161207c84612bf18360008052602052604060002090565b5460581b92612c188261207c8689906001600160581b031916600052602052604060002090565b612c396121168388906001600160581b031916600052602052604060002090565b6121268261207c8360008052602052604060002090565b60038101612c5e8154612597565b9055612b7c565b9190612c7990612c73611201565b50612b1f565b60405192612c868461076d565b6064926064855260005b610c808110612d4657506001600160581b031980841615612d28575b6000935b85851080612d1d575b15612d0d57612d0161202f82612cd1612d079461223f565b612cdb898c61119f565b52612ce6888b61119f565b5086906001600160581b031916600052602052604060002090565b94612597565b93612cb0565b925050925061119c91845261223f565b508181161515612cb9565b9250612d4061202f8360008052602052604060002090565b92612cac565b602090612d51611201565b82828901015201612c90565b906001600160581b0319612d7082612b1f565b16156121c457612d7f90612b1f565b90612d8a8282612eef565b15611c0957612e4a61211683612db660029585906001600160581b031916600052602052604060002090565b54612e01600186019160581b61207c612de38585906001600160581b031916600052602052604060002090565b5460581b88906001600160581b031916600052602052604060002090565b6120f5612e228383906001600160581b031916600052602052604060002090565b5460581b61207c6120db61202f868a906001600160581b031916600052602052604060002090565b016127268154611c2d565b90612e5f90612b1f565b6001600160581b0319811615612e8f5760026121959201906001600160581b031916600052602052604060002090565b5050600190565b6000602091604051838101906301ffc9a760e01b8083526024820152602481526123a081610752565b6000602091604051838101906301ffc9a760e01b825263ffffffff60e01b6024820152602481526123a081610752565b906000805281602052604060002054906001600160581b031991828083169160581b1614928315612f58575b8315612f275750505090565b612f49929350600101906001600160581b031916600052602052604060002090565b5460581b161515388080612612565b925081612f798285906001600160581b031916600052602052604060002090565b5460581b16151592612f1b56fea26469706673582212203dc115b457d105434dd6f2fbae10e66d1ef974f77ef160b2312252e5b6f586e264736f6c63430008180033", + "nonce": "0x1", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x29db04", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9519c375c2a2dae3a34d02352d3e232e061d4a95259567ed09629723ac8f38fc", + "transactionIndex": "0x1", + "blockHash": "0xfac4d0ba01774d7f19548eb31260a8b2b3c2a61acf0a14553626f908124e22be", + "blockNumber": "0x15476e", + "gasUsed": "0x292f7a", + "effectiveGasPrice": "0xfd", + "from": "0xa1404d9e7646b0112c49ae0296d6347c956d0867", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x3c3", + "l1BlobBaseFeeScalar": "0xdbba0", + "l1Fee": "0x1ec81e3830f", + "l1GasPrice": "0x24101beb3", + "l1GasUsed": "0x1aac6" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732142901, + "chain": 130, + "commit": "2c50346" +} \ No newline at end of file diff --git a/broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/run-1732133200.json b/broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/run-1732133200.json new file mode 100644 index 0000000..9512361 --- /dev/null +++ b/broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/run-1732133200.json @@ -0,0 +1,90 @@ +{ + "transactions": [ + { + "hash": "0x5ee31baa5c44c53c0df5bc0344355253dd4196c6d82d7361551f6d0b8823a1a5", + "transactionType": "CREATE2", + "contractName": "SingleOwnerMSCAFactory", + "contractAddress": "0xa233b124d7b9cff2d38cb62319e1a3f79144b490", + "function": null, + "arguments": [ + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "0x3169Ad878021B87C9CaA9b5CDA740ff3ca270Ce9" + ], + "transaction": { + "from": "0xa1404d9e7646b0112c49ae0296d6347c956d0867", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6331f7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060c03461011f5761559f906001600160401b03601f38849003908101601f191683019082821184831017610109578084916040968794855283398101031261011f57610056602061004f84610124565b9301610124565b6001600160a01b0392831660a0819052845190929091614adf9182840190811184821017610109578584928894610ac085398683521660208201520301906000f09182156100fe578260805283519216825260208201527fcb6d2c666b098c711fa0f2ce20b6863cc2b92e5378301100a4b2731b50516d5f823092a251610987908161013982396080518181816101270152818161033d01526104aa015260a0518160620152f35b83513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b038216820361011f5756fe608080604052600436101561001357600080fd5b600090813560e01c90816311464fbe14610113575080634534137e146100e7578063a7adc79f146100945763b0d691fe1461004d57600080fd5b346100915780600319360112610091576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b80fd5b5034610091576100ca6100a6366101ae565b80516001600160a01b03916100c39181016020908101910161023c565b16916103e2565b604080516001600160a01b03939093168352602083019190915290f35b50346100915760206101016100fb366101ae565b916102b9565b6040516001600160a01b039091168152f35b9050346101565781600319360112610156577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b6060810190811067ffffffffffffffff82111761017657604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761017657604052565b6060600319820112610237576004356001600160a01b038116810361023757916024359167ffffffffffffffff60443581811161023757826023820112156102375780600401359182116101765760405192610214601f8401601f19166020018561018c565b828452602483830101116102375781600092602460209301838601378301015290565b600080fd5b9081602091031261023757516001600160a01b03811681036102375790565b60005b83811061026e5750506000910152565b818101518382015260200161025e565b909160609260018060a01b03168252604060208301526102ad815180928160408601526020868601910161025b565b601f01601f1916010190565b82516001600160a01b03949385916102d99160209181018201910161023c565b16936102e68584846103e2565b9095863b6103d757604051906336cf06ff60e01b60208301526024820152602481526103118161015a565b604051906104168083019183831067ffffffffffffffff8411176101765783926103639261053c8539867f0000000000000000000000000000000000000000000000000000000000000000169061027e565b03906000f580156103cb5781169416918285036103b957604080516001600160a01b0393909316835260208301919091527ff66707ae2820569ece31cb5ac7cfcdd4d076c3f31ed9e28bf94394bedc0f329d91a2565b604051633a0ba96160e11b8152600490fd5b6040513d6000823e3d90fd5b505092939150501690565b9092916001600160a01b0391828216801561052957604091825196602091828901956bffffffffffffffffffffffff19809260601b16875260601b166034890152604888015260488752608087019680881067ffffffffffffffff89111761017657610504610510838a6055996104d0600b9a6104de9e8b52875190209d8e9960a061041699610474888c018861018c565b8a8752019861053c8a398b51906336cf06ff60e01b8783015260248201526024815261049f8161015a565b8b51928391878301957f0000000000000000000000000000000000000000000000000000000000000000168661027e565b03601f19810183528261018c565b89519586936104f5868601998a925192839161025b565b8401915180938684019061025b565b0103808452018261018c565b5190208351938401528201523081520160ff8153209190565b604051635297bbdb60e11b8152600490fdfe604060808152610416908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160d190816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe608060405236156054577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f35b3d90fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f3fea26469706673582212203a03c53e62063406d2b425c2ed497305ba7a6718e884d256aeb3ce0f4965111264736f6c63430008180033a2646970667358221220ebb86dac95819cf49cb6f8fb2511157f2565f68bad9080ecdb46e99b201395cf64736f6c6343000818003360e0346200010857601f62004adf38819003918201601f19168301916001600160401b038311848410176200010d578084926040948552833981010312620001085780516001600160a01b039182821682036200010857602001519182168203620001085760805260a0526200007462000123565b3060c0526200008262000123565b60405161493b9081620001a48239608051818181610f7f015281816112a5015281816112e30152818161137501528181611f8a015281816120db015281816126640152818161280801528181612a2501528181612fd9015261349d015260a0518181816105e70152611f0e015260c05181818161084501528181611500015261161f0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0805460ff8160081c16620001915760ff8082160362000161575050565b60ff191660ff1790557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1565b604051630a87f6e360e31b8152600490fdfe60806040526004361015610026575b36156100245761001c6127fe565b602081519101f35b005b60003560e01c806223de291461025057806301ffc9a71461024b578063150b7a02146102465780631626ba7e14610241578063291220d21461023c5780632e0e0bae1461023757806334fcd5be146102325780633659cfe61461022d57806336cf06ff1461022857806338997b11146102235780633a0cac561461021e5780633a871cdd1461021957806344ab613f146101d85780634a58db19146102145780634d44560d1461020f5780634ee53c761461020a5780634f1ef2861461020557806352d1902d1461020057806354fd4d50146101fb578063642f9dd4146101f657806366b46a7a146101f15780638d112184146101ec57806394ed11e7146101e7578063a3f4df7e146101e2578063a6c3e6b9146101dd578063b0d691fe146101d8578063b61d27f6146101d3578063bc197c81146101ce578063c1a221f3146101c9578063c399ec88146101c4578063ceaf1309146101bf578063d087d288146101ba578063f23a6e61146101b5578063f85730f4146101b05763f95d04b00361000e576122a2565b6121b7565b612146565b6120a8565b612041565b611f5e565b611e45565b611db6565b611d5d565b61128f565b611cff565b611ce3565b611b3d565b611a43565b611a09565b6117ad565b6116f2565b61160c565b6114be565b611403565b61134c565b6112d4565b610f35565b610d68565b610ad5565b610970565b61081e565b6106f2565b6105d1565b6105a0565b610550565b6103bd565b610323565b6102a5565b6001600160a01b0381160361026657565b600080fd5b359061027682610255565b565b9181601f84011215610266578235916001600160401b038311610266576020838186019501011161026657565b346102665760c0366003190112610266576102c1600435610255565b6102cc602435610255565b6102d7604435610255565b6001600160401b03608435818111610266576102f7903690600401610278565b505060a43590811161026657610024903690600401610278565b6001600160e01b031981160361026657565b3461026657602036600319011261026657602060043561034281610311565b61034b816128cc565b9081156103a2575b8115610387575b811561036c575b506040519015158152f35b6001600160e01b031916630b135d3f60e11b14905038610361565b6001600160e01b03198116630271189760e51b14915061035a565b6001600160e01b03198116630a85bd0160e11b149150610353565b34610266576080366003190112610266576103d9600435610255565b6103e4602435610255565b6064356001600160401b03811161026657610403903690600401610278565b5050604051630a85bd0160e11b8152602090f35b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161044057604052565b610417565b606081019081106001600160401b0382111761044057604052565b604081019081106001600160401b0382111761044057604052565b602081019081106001600160401b0382111761044057604052565b61016081019081106001600160401b0382111761044057604052565b90601f801991011681019081106001600160401b0382111761044057604052565b6040519061027682610445565b6001600160401b03811161044057601f01601f191660200190565b929192610507826104e0565b9161051560405193846104b2565b829481845281830111610266578281602093846000960137010152565b9080601f830112156102665781602061054d933591016104fb565b90565b34610266576040366003190112610266576024356001600160401b0381116102665761058d6105856020923690600401610532565b600435612393565b6040516001600160e01b03199091168152f35b346102665760203660031901126102665760206105be60043561249c565b604051908152f35b600091031261026657565b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610266578235916001600160401b038311610266576020808501948460051b01011161026657565b60005b8381106106595750506000910152565b8181015183820152602001610649565b9060209161068281518092818552858086019101610646565b601f01601f1916010190565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106c45750505050505090565b90919293949584806106e2600193603f198682030187528a51610669565b98019301930191949392906106b4565b602080600319360112610266576004906004356001600160401b03811161026657610721903690600401610616565b92909161072c6129fd565b9261073685612bf8565b9460005b81811061075e5761075a8761074e88612af1565b6040519182918261068e565b0390f35b61077961077461076f838587612c42565b612c64565b613ae8565b6107e357806107c761079161076f6001948688612c42565b8661079d848789612c42565b01356107c16107ba6107b086898b612c42565b6040810190612c6e565b36916104fb565b91613a82565b6107d1828a612a97565b526107dc8189612a97565b500161073a565b906107f2935061076f92612c42565b604051632738731760e21b81526001600160a01b039091169181019182529081906020010390fd5b0390fd5b346102665760203660031901126102665760043561083b81610255565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166108723082141561257f565b61088f6000805160206148e68339815191529183835416146125e0565b6108976129fd565b91604051906108a58261047b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156108e7575050506108e261002492613cd2565b612af1565b936020600495604051968780926352d1902d60e01b825285165afa6000958161093f575b506109295760405162461bcd60e51b81528061081a60048201612cfe565b61093a6108e2936100249614612ca0565b613bc3565b61096291965060203d602011610969575b61095a81836104b2565b810190612723565b943861090b565b503d610950565b346102665760203660031901126102665760043561098d81610255565b6000805160206148a6833981519152549060ff808360081c161592168280610a7b575b15908115610a5e575b50610a4c576000805160206148a6833981519152805460ff191660011790556109e69082610a2b57612641565b6109ec57005b6000805160206148a6833981519152805461ff00191690557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1005b6000805160206148a6833981519152805461ff001916610100179055612641565b60405163281f483d60e11b8152600490fd5b303b15915081610a70575b50386109b9565b600191501438610a69565b50600181106109b0565b606060031982011261026657600435610a9d81610255565b9160243591604435906001600160401b03821161026657610ac091600401610278565b9091565b90602061054d928181520190610669565b610ade36610a85565b91906001600160a01b03841630148015610d14575b610d025781151580610cf9575b80610caf575b610c97573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd602090815260408083206001600160a01b03881684529091529020610b568483612db9565b9081815460ff8116600014610c585760081c60ff16918215610c25575b50508015610c1d575b15610bf357506338997b1160e01b6000526000805160206148c683398151915260205261075a93610be792610be1926107c190610bd9367f07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e5161388c565b9636916104fb565b91612af1565b60405191829182610ac4565b60405163415b1b4960e01b81523360048201526001600160e01b0319919091166024820152604490fd5b508315610b7c565b610c519250906001610c4a92019063ffffffff60e01b16600052602052604060002090565b5460ff1690565b8138610b73565b50503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610c929150610c4a565b610b7c565b60405163171b202760e11b8152336004820152602490fd5b503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610cf490610cf0905460081c60ff1690565b1590565b610b06565b50348211610b00565b6040516305d2fdc960e41b8152600490fd5b50610d1e84613ae8565b610af3565b602090602060408183019282815285518094520193019160005b828110610d4b575050505090565b83516001600160a01b031685529381019392810192600101610d3d565b3461026657600080600319360112610f32577fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca5490610da682612e12565b918180805b838310610dc1575b6040518061075a8882610d23565b610dc9612de5565b926001600160a01b039283811615610edb575b86905b600a821080610ed0575b15610e6757610e5b610e4e82610e15610e6194610e06878c612a97565b6001600160a01b039091169052565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b546001600160a01b031690565b91612e5a565b90610ddf565b9295919396908552805b8551811015610eb35780610ead610e9a610e8d6001948a612a97565b516001600160a01b031690565b610e06610ea68b612e5a565b9a8d612a97565b01610e71565b509590949350811615610ecb57600190910191610dab565b610db3565b508481161515610de9565b50600080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc8602052610f2d7fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910610e4e565b610ddc565b80fd5b3461026657600319606036820112610266576004908135916001600160401b03831161026657610160838201928436030112610266576001600160a01b03926044359290602435907f00000000000000000000000000000000000000000000000000000000000000008616330361127e576064810184610fb58286612c6e565b90501061126d57610fd2610fcc610fd89286612c6e565b90612e6e565b90612db9565b6001600160e01b031981161561126d5790610ff4849392612311565b906001820191611003836126fb565b6000805160206148a68339815191525490929060101c6001600160a01b031691858b84161597886111ee575b61103892613da8565b95156111845750505161109894602093929160009061107c9061107190611065906001600160a01b031681565b6001600160a01b031690565b935460a01c60ff1690565b60405163af87348360e01b8152978895869485938c8501612ece565b03925af1801561117f576110b592600091611160575b5090613f9e565b60408101519093166001600160a01b03168015159081611154575b50611145575061111361075a9260018060a01b0360408201511665ffffffffffff60a01b602083015160a01b16179065ffffffffffff60d01b905160d01b161790565b908061112b575b506040519081529081906020820190565b600080808093338219f15061113e61234e565b503861111a565b6040516310b1cc1760e31b8152fd5b600191501415386110d0565b611179915060203d6020116109695761095a81836104b2565b386110ae565b6126d6565b915091506111d36107ba6110b5966101446111cb6111d9977f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b940190612c6e565b9161292b565b156111e657600090613f9e565b600190613f9e565b50506001600160581b031961120285613d62565b16801590811561125f575b8115611251575b5061122057858861102f565b8861122f602086015160ff1690565b6040516314d291c760e21b815260ff9091169181019182529081906020010390fd5b600160591b14905038611214565b600160581b8114915061120d565b60405163aedb4d1360e01b81528590fd5b604051635c427cd960e01b81528490fd5b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080600319360112610f32577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681813b15610f325760405163b760faf960e01b8152306004820152918290602490829034905af1801561117f57611340575080f35b6113499061042d565b80f35b346102665760006040366003190112610f325760043561136b81610255565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919033831415806113f9575b6113e7578391833b156113e35760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561117f57611340575080f35b8280fd5b604051635c427cd960e01b8152600490fd5b50303314156113a2565b3461026657600080600319360112610f325761141d612fcf565b6114256129fd565b630b135d3f60e11b82526000805160206148c683398151915260205260408220546001600160a01b0391908216156114ac576000805160206148a6833981519152805462010000600160b01b0319811690915561134992849160101c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec8380a4612af1565b60405163501ca72f60e11b8152600490fd5b6040366003190112610266576004356114d681610255565b6024356001600160401b038111610266576114f5903690600401610532565b6001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169061152e3083141561257f565b61154b6000805160206148e68339815191529284845416146125e0565b6115536129fd565b9261157f7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1690565b15611593575050506108e261002492613cd2565b936020600495604051968780926352d1902d60e01b825285165afa600095816115eb575b506115d55760405162461bcd60e51b81528061081a60048201612cfe565b6115e66108e2936100249614612ca0565b613c7f565b61160591965060203d6020116109695761095a81836104b2565b94386115b7565b34610266576000366003190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003611666576040516000805160206148e68339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b604051906116de82610460565b60058252640312e302e360dc1b6020830152565b346102665760003660031901126102665761075a61170e6116d1565b604051918291602083526020830190610669565b602080820190602083528351809252602060408094019401926000905b83821061174e57505050505090565b90919293948360806001926117a0838a5161177f84825160ff6020809260018060a01b038151168552015116910152565b015180516001600160a01b031683880190815260209182015160ff16910152565b019601949392019061173f565b3461026657602080600319360112610266576117d36004356117ce81610311565b612311565b600d8101601082015460138301926016810154946117f5601183015487613039565b95611801600097613046565b9561180a61412e565b9088915b838310611978575b5050505061182261412e565b601260009301905b848410611843575b8787526040518061075a8982611722565b61185490869296989794959861417b565b6000969196975b87518910156119375761189c61189761187d6118778c8c612a97565b51613d62565b85906001600160581b031916600052602052604060002090565b613336565b80519094901561190a576000915b85518310156118f6576118ee6001916118c38d8d612a97565b516118ce828c612a97565b51526118da8589612a97565b51896118e6838d612a97565b510152612e5a565b9201916118aa565b9a92945098600191505b019792909861185b565b986001919a92945061191c818a612a97565b516119306119298d612e5a565b9c89612a97565b5152611900565b9650909793965093919361195a61194d82613d62565b6001600160581b03191690565b156119705760019092019293919690949661182a565b859750611832565b61198a9082999899979693959761417b565b9390996000905b8b518210156119d557816001918a6119c58f8e9c9b9a999897966119b491612a97565b51926119bf81612e5a565b9c612a97565b5101520190919293949596611991565b98999593969a5050926119ea61194d82613d62565b156119ff57600190920191989593969861180e565b9895939698611816565b34610266576000366003190112610266576000805160206148a68339815191525460405160109190911c6001600160a01b03168152602090f35b346102665760203660031901126102665761075a600435611a6381610311565b60405190611a7082610445565b60008252611ac76007611aba6020850193611a896126e2565b85526040860194611a986126e2565b8652611aa3826130b3565b15611b1c573087525b611ac06001611aba84612311565b016126fb565b9052612311565b90526040519182918281516001600160a01b039081168252602080840151805183168285015281015160ff90811660408086019190915290940151805190921660608401520151909116608082015260a00190565b611b38611b2b610e4e84612311565b6001600160a01b03168852565b611aac565b602036600319011261026657600480356001600160401b03811161026657611b689036908301610278565b9190818310611ca157611b7e610fd28483612e6e565b6001600160e01b0319811615611c90573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602090815260408083206001600160e01b0319851684529091529020611bde90610cf090610c4a565b611c6257611beb81612311565b80549093906001600160a01b031615611c3a5761075a84610be7610be188611c3488611c2c611c1e8483600d8a0161396a565b96546001600160a01b031690565b9236916104fb565b90613a4b565b604051632d71321b60e11b81526001600160e01b031990921690820190815281906020010390fd5b6040805163415b1b4960e01b8152338186019081526001600160e01b03199093166020840152918291010390fd5b60405163aedb4d1360e01b81528390fd5b5060405163aedb4d1360e01b8152fd5b60405190611cbe82610460565b6016825275436972636c655f53696e676c654f776e65724d53434160501b6020830152565b346102665760003660031901126102665761075a61170e611cb1565b346102665760003660031901126102665761075a604051611d1f81610460565b601981527f436972636c6520496e7465726e65742046696e616e6369616c000000000000006020820152604051918291602083526020830190610669565b611d6636610a85565b9190611d706129fd565b92611d7a85613ae8565b611d95579361170e926107c1610be19361075a9736916104fb565b604051632738731760e21b81526001600160a01b0386166004820152602490fd5b346102665760a036600319011261026657611dd2600435610255565b611ddd602435610255565b6001600160401b0360443581811161026657611dfd903690600401610616565b505060643581811161026657611e17903690600401610616565b505060843590811161026657611e31903690600401610278565b505060405163bc197c8160e01b8152602090f35b3461026657606036600319011261026657600435611e6281610255565b6001600160401b039060243582811161026657611e83903690600401610532565b916044359081116102665761002492611f33611efe611ea86001943690600401610532565b94611f0c611eb46129fd565b9660405193849163b58bb5cb60e01b6020840152611eec898060a01b0380961698896024860152606060448601526084850190610669565b83810360231901606485015290610669565b03601f1981018452836104b2565b7f0000000000000000000000000000000000000000000000000000000000000000166132bf565b507feb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe600080a3612af1565b34610266576000366003190112610266576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561117f57602091600091611fce575b50604051908152f35b611fe59150823d84116109695761095a81836104b2565b38611fc5565b90815180825260208080930193019160005b82811061200b575050505090565b9091929382604082612035600194895160ff6020809260018060a01b038151168552015116910152565b01950193929101611ffd565b346102665760203660031901126102665761209a60043561206181610311565b61075a612086600861207a612080600261207a87612311565b01613336565b94612311565b604051938493604085526040850190611feb565b908382036020850152611feb565b3461026657600036600319011261026657604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561117f5761075a9160009161212757506040519081529081906020820190565b612140915060203d6020116109695761095a81836104b2565b3861111a565b346102665760a036600319011261026657612162600435610255565b61216d602435610255565b6084356001600160401b0381116102665761218c903690600401610278565b505060405163f23a6e6160e01b8152602090f35b6001600160401b0381116104405760051b60200190565b34610266576080366003190112610266576004356121d481610255565b6001600160401b03604435818111610266576121f4903690600401610532565b606435918211610266573660238301121561026657816004013592612218846121a0565b9260409461222960405195866104b2565b8085526020906024602087019160061b8401019236841161026657602401905b83821061225e57610024878760243588612732565b87823603126102665787519061227382610460565b823561227e81610255565b8252838301359060ff8216820361026657828592838c950152815201910190612249565b34610266576020366003190112610266576004356122bf81610255565b6122c7612fcf565b6122cf6129fd565b6001600160a01b038216156122ea576108e261002492612d4d565b6040516317c34cad60e01b81523060048201526001600160a01b0383166024820152604490fd5b63ffffffff60e01b166000526000805160206148c6833981519152602052604060002090565b60409061054d939281528160208201520190610669565b3d15612379573d9061235f826104e0565b9161236d60405193846104b2565b82523d6000602084013e565b606090565b90816020910312610266575161054d81610311565b6000805160206148a68339815191525460101c6001600160a01b03166001600160a01b03811661246e5750630b135d3f60e11b60009081526000805160206148c683398151915260205291829161242e61243c61240f7fdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50610e4e565b936040519283916020830195630b135d3f60e11b875260248401612337565b03601f1981018352826104b2565b51915afa61244861234e565b9015612461578060208061054d9351830101910161237e565b506001600160e01b031990565b61247b612481939261249c565b9061292b565b612491576001600160e01b031990565b630b135d3f60e11b90565b6124a4611cb1565b60208151910120906124b46116d1565b602081519101206040519060208201937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604083015260608201524660808201523060a082015260a0815260c081018181106001600160401b038211176104405761054d9381604052825190209261010060e08401937f8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d855201526040815261255e81610445565b519020906042916040519161190160f01b8352600283015260228201522090565b1561258657565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156125e757565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6001600160a01b038181169182156126ad5761265c90612d4d565b6040519182527f000000000000000000000000000000000000000000000000000000000000000016907fb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde360203092a3565b6040516317c34cad60e01b81523060048201526001600160a01b03919091166024820152604490fd5b6040513d6000823e3d90fd5b604051906126ef82610460565b60006020838281520152565b9060405161270881610460565b91546001600160a01b038116835260a01c60ff166020830152565b90816020910312610266575190565b9190610276937fbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51916127cf6127656129fd565b956040519063c877ea6360e01b6020830152611f0c826127bb6127a960018060a01b038095169a8b602485015288604485015260a0606485015260c4840190610669565b82810360231901608484015288611feb565b3060a483015203601f1981018452836104b2565b506127df604051928392836127e7565b0390a2612af1565b60409061054d939281528160208201520190611feb565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811633036128b2575b6000356001600160e01b0319169061284782612311565b9081541691821561289a5750610be161286761054d92600d36910161388c565b92612871366104e0565b9061287f60405192836104b2565b36825236600060208401376000602036840101523490613a82565b60249060405190632d71321b60e11b82526004820152fd5b6128c76000356001600160e01b031916613491565b612830565b6001600160e01b0319908116908114612925576301ffc9a760e01b811461291f576000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002054151590565b50600190565b50600090565b6129358383613ab4565b60058195929510156129e7571593846129d1575b508315612957575b50505090565b60009293509082916040516129838161242e6020820194630b135d3f60e11b998a875260248401612337565b51915afa9061299061234e565b826129c3575b826129a6575b5050388080612951565b6129bb91925060208082518301019101612723565b14388061299c565b915060208251101591612996565b6001600160a01b03838116911614935038612949565b634e487b7160e01b600052602160045260246000fd5b6000356001600160e01b031916612a13816130b3565b15612a695761054d90600d90612a58907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303612a6057612311565b01369061388c565b6117ce81613491565b602490604051906350f2762560e11b82526004820152fd5b634e487b7160e01b600052603260045260246000fd5b8051821015612aab5760209160051b010190565b612a81565b60409060ff61054d94931681528160208201520190610669565b60ff61054d949360609360018060a01b031683521660208201528160408201520190610669565b80516000905b808210612b0357505050565b90919260209081612b148587612a97565b5101518051909390612b3090611065906001600160a01b031681565b92840195612b3f875160ff1690565b95612b4a8183612a97565b515196853b15610266576040958651808093631128186d60e01b825260049b8c830191612b7692612ab0565b03815a6000948591f19081612bdf575b50612bcc57878761081a8888612bb6612bae612ba061234e565b93516001600160a01b031690565b955160ff1690565b9051638342a64960e01b81529485948501612aca565b9296509350935060019150019091612af7565b80612bec612bf29261042d565b806105c6565b38612b86565b90612c02826121a0565b612c0f60405191826104b2565b8281528092612c20601f19916121a0565b019060005b828110612c3157505050565b806060602080938501015201612c25565b9190811015612aab5760051b81013590605e1981360301821215610266570190565b3561054d81610255565b903590601e198136030182121561026657018035906001600160401b0382116102665760200191813603831361026657565b15612ca757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b6000805160206148a6833981519152805462010000600160b01b03198116601084811b62010000600160b01b0316919091179092556001600160a01b0392831692911c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec600080a4565b6001600160e01b03199035818116939260048110612dd657505050565b60040360031b82901b16169150565b6040519061016082018281106001600160401b0382111761044057604052600a8252610140366020840137565b90612e1c826121a0565b612e2960405191826104b2565b8281528092612e3a601f19916121a0565b0190602036910137565b634e487b7160e01b600052601160045260246000fd5b6000198114612e695760010190565b612e44565b906004116102665790600490565b9035601e19823603018112156102665701602081359101916001600160401b03821161026657813603831361026657565b908060209392818452848401376000828201840152601f01601f1916010190565b939291612f34612fca9160ff60409416875260606020880152612f0460608801612ef78361026b565b6001600160a01b03169052565b60208101356080880152612fba612f1d85830183612e7c565b9390610160948560a08c01526101c08b0191612ead565b91612fb1612f5c612f486060840184612e7c565b605f198d8803810160c08f01529691612ead565b608083013560e08c0152612fa0610100968c8860a08701359101528c6101209160c0870135838301526101409960e08801358b840152870135910152840184612e7c565b8c830387016101808e015290612ead565b93810190612e7c565b91888403016101a0890152612ead565b930152565b60018060a01b03807f000000000000000000000000000000000000000000000000000000000000000016331415908161301a575b5080613010575b6113e757565b503033141561300a565b90506000805160206148a68339815191525460101c1633141538613003565b91908201809211612e6957565b90613050826121a0565b60409061306060405191826104b2565b8381528093613071601f19916121a0565b019160005b8381106130835750505050565b602090825161309181610460565b6130996126e2565b8152826130a46126e2565b81830152828601015201613076565b63ffffffff60e01b16635b0e93fb60e11b81149081156132ae575b811561329d575b811561328c575b811561327b575b811561326a575b8115613259575b8115613248575b8115613237575b8115613226575b8115613215575b8115613204575b81156131f3575b81156131e2575b81156131d1575b81156131c0575b81156131af575b811561319e575b811561318d575b811561317c575b811561316b575b811561315d575090565b63335a353d60e11b14919050565b6327729e3b60e11b81149150613153565b630f95d04b60e41b8114915061314c565b6336cf06ff60e01b81149150613145565b6370c321eb60e01b8114915061313e565b631a10fa5160e31b81149150613137565b6344ab613f60e01b81149150613130565b637437e28f60e11b81149150613129565b631d06562b60e11b81149150613122565b63ceaf130960e01b8114915061311b565b63190be77560e21b81149150613114565b632344486160e21b8114915061310d565b6338997b1160e01b81149150613106565b6394ed11e760e01b811491506130ff565b6301ffc9a760e01b811491506130f8565b6352d1902d60e01b811491506130f1565b63278f794360e11b811491506130ea565b631b2ce7f360e11b811491506130e3565b63c1a221f360e01b811491506130dc565b633e15cc3d60e21b811491506130d5565b631a7e6adf60e11b811491506130ce565b6000918291602082519201905af46132d561234e565b90156132de5790565b602081519101fd5b906132f0826121a0565b6132fd60405191826104b2565b828152809261330e601f19916121a0565b019060005b82811061331f57505050565b60209061332a6126e2565b82828501015201613313565b600381015490613345826132e6565b91600061335061412e565b6000905b838210613364575b505050505090565b613374908597939596949661417b565b95909660005b88518110156133b757806133b06133936001938c612a97565b519861339e81612e5a565b996133a9828b612a97565b5288612a97565b500161337a565b509650929391946001600160581b03196133d082613d62565b16156133e55760019091019095939495613354565b8495965061335c565b92909160ff60a09593168452600180861b03166020840152604083015260806060830152806080830152806000848401376000828201840152601f01601f1916010190565b909260809260ff61054d969516835260018060a01b03166020830152604082015281606082015201906000612ead565b909260809260ff61054d979516835260018060a01b0316602083015260408201528160608201520191612ead565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614613807576134cc90612311565b906134d9600783016126fb565b600b83015490926008016134eb61412e565b6134f36126e2565b506000905b838210613676575b50506000805160206148a68339815191525460101c6001600160a01b031691506135279050565b168061365b575061353a61194d82613d62565b8015801561364e575b61361c57600160581b036135545750565b805190919061356d90611065906001600160a01b031681565b90602083019161357e835160ff1690565b90803b156102665760405163bfd151c160e01b81529160009183918290849082906135b290369034903390600486016133ee565b03925af19081613609575b50613604575061081a6135ea6135e26135d461234e565b94516001600160a01b031690565b925160ff1690565b92604051938493636d4fdb0960e01b855260048501612aca565b915050565b80612bec6136169261042d565b386135bd565b61081a61362d602084015160ff1690565b6040516314d291c760e21b815260ff90911660048201529081906024820190565b50600160591b8114613543565b90503314801561366d575b156113e757565b50303314613666565b613686908397949596929761417b565b9290966000965b88518810156137dd576136a661194d6118778a8c612a97565b80159081156137cf575b81156137c1575b506137af57908795949392916136e46110656110656136d68a8e612a97565b51516001600160a01b031690565b956136ff8b6136f660209c8d92612a97565b51015160ff1690565b98873b156102665760409788519063031fb36160e21b8252818060049d8e36903490339085019361372f946133ee565b03815a6000948591f1908161379c575b5061378557508a8961081a8a8a61376f8f6136f661375b61234e565b946137696136d6828b612a97565b98612a97565b90516340b788e360e01b81529485948501612aca565b60019098019950969750939450919290919061368d565b80612bec6137a99261042d565b3861373f565b61081a61362d60206136f68b8d612a97565b600160591b149050386136b7565b600160581b811491506136b0565b9594975092909195506137f261194d82613d62565b15613802579091600101906134f8565b613500565b5050565b90613815826121a0565b60409061382560405191826104b2565b8381528093613836601f19916121a0565b019160005b8381106138485750505050565b602090825161385681610460565b60608152826138636126e2565b8183015282860101520161383b565b6040519061387f82610460565b6060602083600081520152565b91909160068101926009820154916138a8600482015484613039565b926138b460009461380b565b906138bd61412e565b906000915b8183106138ee575b5050506138e89495506138db613872565b9384526020840152614275565b91908252565b613901908998959897969293949761417b565b92909860005b8a5181101561393c578061391d6001928d612a97565b51602061393361392c8c612e5a565b9b8d612a97565b51015201613907565b50985091969396959290949561395461194d82613d62565b1561396557600190910191906138c2565b6138ca565b9092916006820193600983015492613986600482015485613039565b9361399260009561380b565b9061399b61412e565b906000915b8183106139c6575b5050506138e89596506139b9613872565b94855260208501526143f6565b6139d9908a99969294979395989a61417b565b93909860005b8a51811015613a1e57808b9c6020613a106139ff8d9e9f95600196612a97565b5192613a0a81612e5a565b9d612a97565b510152019a9998979a6139df565b5099979491959850919592613a3561194d82613d62565b15613a4657600190910191906139a0565b6139a8565b600091829182602083519301915af13d6040519160208284010160405281835260208301916000833e15613a7d575090565b905190fd5b916000928392602083519301915af13d6040519160208284010160405281835260208301916000833e15613a7d575090565b906041815114600014613ade57610ac0916020820151906060604084015193015160001a9061457f565b5050600090600290565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152613b1381610445565b51617530938685fa933d6000519086613bb8575b5085613bae575b5084613b4b575b50505081613b41575090565b61054d91506145fb565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152613b7781610445565b5192fa60005190913d83613ba3575b505081613b99575b501590388080613b35565b9050151538613b8e565b101591503880613b86565b1515945038613b2e565b841115955038613b27565b90613bcd82613cd2565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613c77575b613c0f575050565b613c749160008060405193613c2385610445565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4613c6e61234e565b91614814565b50565b506000613c07565b90613c8982613cd2565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613cca57613c0f575050565b506001613c07565b803b15613d07576000805160206148e683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b60405190613d9682610445565b60006040838281528260208201520152565b91613db1613d89565b50613dba6104d3565b90600090818352602090613dd582850165ffffffffffff9052565b6040938360408201529560056002820191015490613df161412e565b90613dfa6126e2565b5085915b838310613e12575b50505050505050505090565b613e2590829b949a95969798999b61417b565b99909488905b8651821015613f7257613e4461194d611877848a612a97565b8015908115613f64575b8115613f56575b50613f245790613ea58b93928a8f8a8c918f613e88856136f68a613e826110656110656136d6848b612a97565b96612a97565b9951809781958294632238633960e21b845260049d8e8501612ece565b03925af190811561117f57613ec1928d92613f05575b50613f9e565b808c01519093906001600160a01b03168015159081613ef9575b50613eeb57506001019091613e2b565b8b516310b1cc1760e31b8152fd5b60019150141538613edb565b613f1d9192508c8d3d106109695761095a81836104b2565b9038613ebb565b61081a8b613f368b6136f6868c612a97565b905163520c50ef60e01b815260ff90911660048201529081906024820190565b600160591b14905038613e55565b600160581b81149150613e4e565b9a91949b99989796955050613f8961194d82613d62565b15613f9957600190920191613dfe565b613e06565b613faf613fa9613d89565b92614658565b90613fc0815165ffffffffffff1690565b916020820191613fe4613fd9845165ffffffffffff1690565b65ffffffffffff1690565b65ffffffffffff8095161161411c57815165ffffffffffff1691602081019285614017613fd9865165ffffffffffff1690565b91161161411c5760408201516001600160a01b03168061410957506040818101516001600160a01b0316908701525b614066614059835165ffffffffffff1690565b915165ffffffffffff1690565b9085821690861611156140f957505165ffffffffffff1684525b614093614059835165ffffffffffff1690565b9083821690841610156140e657505165ffffffffffff1660208301525b815165ffffffffffff16906140d1613fd9602085015165ffffffffffff1690565b911610156140dc5790565b6001604082015290565b65ffffffffffff166020840152506140b0565b65ffffffffffff16855250614080565b6001600160a01b03166040870152614046565b60405163a45d8f5360e01b8152600490fd5b6141366126e2565b5060405161414381610460565b600081526000602082015290565b6141596126e2565b5060ff6040519161416983610460565b8060601c835260581c16602082015290565b919061418f906141896126e2565b50613d62565b6040519261419c84610496565b600a92600a855260005b610140811061425e57506001600160581b031980841615614245575b6000935b8585108061423a575b1561422a5761421e614217826141e761422494614151565b6141f1898c612a97565b526141fc888b612a97565b5086906001600160581b031916600052602052604060002090565b5460581b90565b94612e5a565b936141c6565b925050925061054d918452614151565b5081811615156141cf565b9250600080528160205260406000205460581b926141c2565b6020906142696126e2565b828289010152016141a6565b92919261428061412e565b916003820154926000905b8482106142a2575b50505050506020825192015190565b6142af908497959761417b565b909660005b88518110156143d1576142ca611877828b612a97565b6001600160581b0319811680159081156143c3575b81156143b5575b506143a357614323611897614305886142ff868f612a97565b51614708565b9260058a01906001600160581b031916600052602052604060002090565b8051614334575b50506001016142b4565b95919893999490969260005b875181101561438f57808961437b8c61435b6001958d612a97565b51602061436f818401938451905190612a97565b510152518d5190612a97565b51526143878b51612e5a565b8b5201614340565b50929650939892976001919550903861432a565b61081a61362d60206136f6858e612a97565b600160591b149050386142e6565b600160581b811491506142df565b509496506143e161194d82613d62565b156143f15760019091019061428b565b614293565b9093929361440261412e565b926003830154936000905b858210614425575b5050505050506020825192015190565b614432908598969861417b565b909760005b895181101561455a5761444d611877828c612a97565b6001600160581b03198116801590811561454c575b811561453e575b5061452c576144a861189761448a888a8f8761448491612a97565b516147c2565b9260058b01906001600160581b031916600052602052604060002090565b80516144b9575b5050600101614437565b969260009b96929a959198949b5b885181101561451757808a6145038d6144e26001958e612a97565b51602090818301916144f78351855190612a97565b51015251905190612a97565b515261450f8c51612e5a565b8c52016144c7565b509296509398600191959a93975090386144af565b61081a61362d60206136f6858f612a97565b600160591b14905038614469565b600160581b81149150614462565b5095975061456a61194d82613d62565b1561457a5760019091019061440d565b614415565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116145ef5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561117f5781516001600160a01b0381161561291f579190565b50505050600090600390565b6000602091604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261462b81610445565b5191617530fa6000513d8261464c575b5081614645575090565b9050151590565b6020111591503861463b565b614660613d89565b5065ffffffffffff90818160a01c169182156146a2575b6040519261468484610445565b60d083901c84521660208301526001600160a01b0316604082015290565b915081614677565b602081830312610266578051906001600160401b038211610266570181601f820112156102665780516146dc816104e0565b926146ea60405194856104b2565b818452602082840101116102665761054d9160208085019101610646565b805190929061475890600090614726906001600160a01b0316611065565b936020860194614737865160ff1690565b8360405180968195829463236b075960e11b84523490339060048601613433565b03925af16000918161479d575b5061479757505061081a61477d6135e26135d461234e565b92604051938493636d1fbba160e11b855260048501612aca565b92509050565b6147bb9192503d806000833e6147b381836104b2565b8101906146aa565b9038614765565b80519093919261475891600091906147e2906001600160a01b0316611065565b6020870195836147f3885160ff1690565b60405163236b075960e11b8152968795869485933490339060048701613463565b919290156148765750815115614828575090565b3b156148315790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148895750805190602001fd5b60405162461bcd60e51b815290819061081a9060048301610ac456fec6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212203bfad7377336353e5d9ff118a0a604322dec00aa9331da9c273a4164af3c170c64736f6c634300081800330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d27890000000000000000000000003169ad878021b87c9caa9b5cda740ff3ca270ce9", + "nonce": "0x0", + "chainId": "0x82" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xef3d10df6e8eeaa925da46ea12a6f17ab7f43b70", + "initCode": "0x60e0346200010857601f62004adf38819003918201601f19168301916001600160401b038311848410176200010d578084926040948552833981010312620001085780516001600160a01b039182821682036200010857602001519182168203620001085760805260a0526200007462000123565b3060c0526200008262000123565b60405161493b9081620001a48239608051818181610f7f015281816112a5015281816112e30152818161137501528181611f8a015281816120db015281816126640152818161280801528181612a2501528181612fd9015261349d015260a0518181816105e70152611f0e015260c05181818161084501528181611500015261161f0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0805460ff8160081c16620001915760ff8082160362000161575050565b60ff191660ff1790557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1565b604051630a87f6e360e31b8152600490fdfe60806040526004361015610026575b36156100245761001c6127fe565b602081519101f35b005b60003560e01c806223de291461025057806301ffc9a71461024b578063150b7a02146102465780631626ba7e14610241578063291220d21461023c5780632e0e0bae1461023757806334fcd5be146102325780633659cfe61461022d57806336cf06ff1461022857806338997b11146102235780633a0cac561461021e5780633a871cdd1461021957806344ab613f146101d85780634a58db19146102145780634d44560d1461020f5780634ee53c761461020a5780634f1ef2861461020557806352d1902d1461020057806354fd4d50146101fb578063642f9dd4146101f657806366b46a7a146101f15780638d112184146101ec57806394ed11e7146101e7578063a3f4df7e146101e2578063a6c3e6b9146101dd578063b0d691fe146101d8578063b61d27f6146101d3578063bc197c81146101ce578063c1a221f3146101c9578063c399ec88146101c4578063ceaf1309146101bf578063d087d288146101ba578063f23a6e61146101b5578063f85730f4146101b05763f95d04b00361000e576122a2565b6121b7565b612146565b6120a8565b612041565b611f5e565b611e45565b611db6565b611d5d565b61128f565b611cff565b611ce3565b611b3d565b611a43565b611a09565b6117ad565b6116f2565b61160c565b6114be565b611403565b61134c565b6112d4565b610f35565b610d68565b610ad5565b610970565b61081e565b6106f2565b6105d1565b6105a0565b610550565b6103bd565b610323565b6102a5565b6001600160a01b0381160361026657565b600080fd5b359061027682610255565b565b9181601f84011215610266578235916001600160401b038311610266576020838186019501011161026657565b346102665760c0366003190112610266576102c1600435610255565b6102cc602435610255565b6102d7604435610255565b6001600160401b03608435818111610266576102f7903690600401610278565b505060a43590811161026657610024903690600401610278565b6001600160e01b031981160361026657565b3461026657602036600319011261026657602060043561034281610311565b61034b816128cc565b9081156103a2575b8115610387575b811561036c575b506040519015158152f35b6001600160e01b031916630b135d3f60e11b14905038610361565b6001600160e01b03198116630271189760e51b14915061035a565b6001600160e01b03198116630a85bd0160e11b149150610353565b34610266576080366003190112610266576103d9600435610255565b6103e4602435610255565b6064356001600160401b03811161026657610403903690600401610278565b5050604051630a85bd0160e11b8152602090f35b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161044057604052565b610417565b606081019081106001600160401b0382111761044057604052565b604081019081106001600160401b0382111761044057604052565b602081019081106001600160401b0382111761044057604052565b61016081019081106001600160401b0382111761044057604052565b90601f801991011681019081106001600160401b0382111761044057604052565b6040519061027682610445565b6001600160401b03811161044057601f01601f191660200190565b929192610507826104e0565b9161051560405193846104b2565b829481845281830111610266578281602093846000960137010152565b9080601f830112156102665781602061054d933591016104fb565b90565b34610266576040366003190112610266576024356001600160401b0381116102665761058d6105856020923690600401610532565b600435612393565b6040516001600160e01b03199091168152f35b346102665760203660031901126102665760206105be60043561249c565b604051908152f35b600091031261026657565b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610266578235916001600160401b038311610266576020808501948460051b01011161026657565b60005b8381106106595750506000910152565b8181015183820152602001610649565b9060209161068281518092818552858086019101610646565b601f01601f1916010190565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106c45750505050505090565b90919293949584806106e2600193603f198682030187528a51610669565b98019301930191949392906106b4565b602080600319360112610266576004906004356001600160401b03811161026657610721903690600401610616565b92909161072c6129fd565b9261073685612bf8565b9460005b81811061075e5761075a8761074e88612af1565b6040519182918261068e565b0390f35b61077961077461076f838587612c42565b612c64565b613ae8565b6107e357806107c761079161076f6001948688612c42565b8661079d848789612c42565b01356107c16107ba6107b086898b612c42565b6040810190612c6e565b36916104fb565b91613a82565b6107d1828a612a97565b526107dc8189612a97565b500161073a565b906107f2935061076f92612c42565b604051632738731760e21b81526001600160a01b039091169181019182529081906020010390fd5b0390fd5b346102665760203660031901126102665760043561083b81610255565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166108723082141561257f565b61088f6000805160206148e68339815191529183835416146125e0565b6108976129fd565b91604051906108a58261047b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156108e7575050506108e261002492613cd2565b612af1565b936020600495604051968780926352d1902d60e01b825285165afa6000958161093f575b506109295760405162461bcd60e51b81528061081a60048201612cfe565b61093a6108e2936100249614612ca0565b613bc3565b61096291965060203d602011610969575b61095a81836104b2565b810190612723565b943861090b565b503d610950565b346102665760203660031901126102665760043561098d81610255565b6000805160206148a6833981519152549060ff808360081c161592168280610a7b575b15908115610a5e575b50610a4c576000805160206148a6833981519152805460ff191660011790556109e69082610a2b57612641565b6109ec57005b6000805160206148a6833981519152805461ff00191690557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1005b6000805160206148a6833981519152805461ff001916610100179055612641565b60405163281f483d60e11b8152600490fd5b303b15915081610a70575b50386109b9565b600191501438610a69565b50600181106109b0565b606060031982011261026657600435610a9d81610255565b9160243591604435906001600160401b03821161026657610ac091600401610278565b9091565b90602061054d928181520190610669565b610ade36610a85565b91906001600160a01b03841630148015610d14575b610d025781151580610cf9575b80610caf575b610c97573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd602090815260408083206001600160a01b03881684529091529020610b568483612db9565b9081815460ff8116600014610c585760081c60ff16918215610c25575b50508015610c1d575b15610bf357506338997b1160e01b6000526000805160206148c683398151915260205261075a93610be792610be1926107c190610bd9367f07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e5161388c565b9636916104fb565b91612af1565b60405191829182610ac4565b60405163415b1b4960e01b81523360048201526001600160e01b0319919091166024820152604490fd5b508315610b7c565b610c519250906001610c4a92019063ffffffff60e01b16600052602052604060002090565b5460ff1690565b8138610b73565b50503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610c929150610c4a565b610b7c565b60405163171b202760e11b8152336004820152602490fd5b503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610cf490610cf0905460081c60ff1690565b1590565b610b06565b50348211610b00565b6040516305d2fdc960e41b8152600490fd5b50610d1e84613ae8565b610af3565b602090602060408183019282815285518094520193019160005b828110610d4b575050505090565b83516001600160a01b031685529381019392810192600101610d3d565b3461026657600080600319360112610f32577fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca5490610da682612e12565b918180805b838310610dc1575b6040518061075a8882610d23565b610dc9612de5565b926001600160a01b039283811615610edb575b86905b600a821080610ed0575b15610e6757610e5b610e4e82610e15610e6194610e06878c612a97565b6001600160a01b039091169052565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b546001600160a01b031690565b91612e5a565b90610ddf565b9295919396908552805b8551811015610eb35780610ead610e9a610e8d6001948a612a97565b516001600160a01b031690565b610e06610ea68b612e5a565b9a8d612a97565b01610e71565b509590949350811615610ecb57600190910191610dab565b610db3565b508481161515610de9565b50600080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc8602052610f2d7fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910610e4e565b610ddc565b80fd5b3461026657600319606036820112610266576004908135916001600160401b03831161026657610160838201928436030112610266576001600160a01b03926044359290602435907f00000000000000000000000000000000000000000000000000000000000000008616330361127e576064810184610fb58286612c6e565b90501061126d57610fd2610fcc610fd89286612c6e565b90612e6e565b90612db9565b6001600160e01b031981161561126d5790610ff4849392612311565b906001820191611003836126fb565b6000805160206148a68339815191525490929060101c6001600160a01b031691858b84161597886111ee575b61103892613da8565b95156111845750505161109894602093929160009061107c9061107190611065906001600160a01b031681565b6001600160a01b031690565b935460a01c60ff1690565b60405163af87348360e01b8152978895869485938c8501612ece565b03925af1801561117f576110b592600091611160575b5090613f9e565b60408101519093166001600160a01b03168015159081611154575b50611145575061111361075a9260018060a01b0360408201511665ffffffffffff60a01b602083015160a01b16179065ffffffffffff60d01b905160d01b161790565b908061112b575b506040519081529081906020820190565b600080808093338219f15061113e61234e565b503861111a565b6040516310b1cc1760e31b8152fd5b600191501415386110d0565b611179915060203d6020116109695761095a81836104b2565b386110ae565b6126d6565b915091506111d36107ba6110b5966101446111cb6111d9977f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b940190612c6e565b9161292b565b156111e657600090613f9e565b600190613f9e565b50506001600160581b031961120285613d62565b16801590811561125f575b8115611251575b5061122057858861102f565b8861122f602086015160ff1690565b6040516314d291c760e21b815260ff9091169181019182529081906020010390fd5b600160591b14905038611214565b600160581b8114915061120d565b60405163aedb4d1360e01b81528590fd5b604051635c427cd960e01b81528490fd5b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080600319360112610f32577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681813b15610f325760405163b760faf960e01b8152306004820152918290602490829034905af1801561117f57611340575080f35b6113499061042d565b80f35b346102665760006040366003190112610f325760043561136b81610255565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919033831415806113f9575b6113e7578391833b156113e35760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561117f57611340575080f35b8280fd5b604051635c427cd960e01b8152600490fd5b50303314156113a2565b3461026657600080600319360112610f325761141d612fcf565b6114256129fd565b630b135d3f60e11b82526000805160206148c683398151915260205260408220546001600160a01b0391908216156114ac576000805160206148a6833981519152805462010000600160b01b0319811690915561134992849160101c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec8380a4612af1565b60405163501ca72f60e11b8152600490fd5b6040366003190112610266576004356114d681610255565b6024356001600160401b038111610266576114f5903690600401610532565b6001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169061152e3083141561257f565b61154b6000805160206148e68339815191529284845416146125e0565b6115536129fd565b9261157f7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1690565b15611593575050506108e261002492613cd2565b936020600495604051968780926352d1902d60e01b825285165afa600095816115eb575b506115d55760405162461bcd60e51b81528061081a60048201612cfe565b6115e66108e2936100249614612ca0565b613c7f565b61160591965060203d6020116109695761095a81836104b2565b94386115b7565b34610266576000366003190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003611666576040516000805160206148e68339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b604051906116de82610460565b60058252640312e302e360dc1b6020830152565b346102665760003660031901126102665761075a61170e6116d1565b604051918291602083526020830190610669565b602080820190602083528351809252602060408094019401926000905b83821061174e57505050505090565b90919293948360806001926117a0838a5161177f84825160ff6020809260018060a01b038151168552015116910152565b015180516001600160a01b031683880190815260209182015160ff16910152565b019601949392019061173f565b3461026657602080600319360112610266576117d36004356117ce81610311565b612311565b600d8101601082015460138301926016810154946117f5601183015487613039565b95611801600097613046565b9561180a61412e565b9088915b838310611978575b5050505061182261412e565b601260009301905b848410611843575b8787526040518061075a8982611722565b61185490869296989794959861417b565b6000969196975b87518910156119375761189c61189761187d6118778c8c612a97565b51613d62565b85906001600160581b031916600052602052604060002090565b613336565b80519094901561190a576000915b85518310156118f6576118ee6001916118c38d8d612a97565b516118ce828c612a97565b51526118da8589612a97565b51896118e6838d612a97565b510152612e5a565b9201916118aa565b9a92945098600191505b019792909861185b565b986001919a92945061191c818a612a97565b516119306119298d612e5a565b9c89612a97565b5152611900565b9650909793965093919361195a61194d82613d62565b6001600160581b03191690565b156119705760019092019293919690949661182a565b859750611832565b61198a9082999899979693959761417b565b9390996000905b8b518210156119d557816001918a6119c58f8e9c9b9a999897966119b491612a97565b51926119bf81612e5a565b9c612a97565b5101520190919293949596611991565b98999593969a5050926119ea61194d82613d62565b156119ff57600190920191989593969861180e565b9895939698611816565b34610266576000366003190112610266576000805160206148a68339815191525460405160109190911c6001600160a01b03168152602090f35b346102665760203660031901126102665761075a600435611a6381610311565b60405190611a7082610445565b60008252611ac76007611aba6020850193611a896126e2565b85526040860194611a986126e2565b8652611aa3826130b3565b15611b1c573087525b611ac06001611aba84612311565b016126fb565b9052612311565b90526040519182918281516001600160a01b039081168252602080840151805183168285015281015160ff90811660408086019190915290940151805190921660608401520151909116608082015260a00190565b611b38611b2b610e4e84612311565b6001600160a01b03168852565b611aac565b602036600319011261026657600480356001600160401b03811161026657611b689036908301610278565b9190818310611ca157611b7e610fd28483612e6e565b6001600160e01b0319811615611c90573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602090815260408083206001600160e01b0319851684529091529020611bde90610cf090610c4a565b611c6257611beb81612311565b80549093906001600160a01b031615611c3a5761075a84610be7610be188611c3488611c2c611c1e8483600d8a0161396a565b96546001600160a01b031690565b9236916104fb565b90613a4b565b604051632d71321b60e11b81526001600160e01b031990921690820190815281906020010390fd5b6040805163415b1b4960e01b8152338186019081526001600160e01b03199093166020840152918291010390fd5b60405163aedb4d1360e01b81528390fd5b5060405163aedb4d1360e01b8152fd5b60405190611cbe82610460565b6016825275436972636c655f53696e676c654f776e65724d53434160501b6020830152565b346102665760003660031901126102665761075a61170e611cb1565b346102665760003660031901126102665761075a604051611d1f81610460565b601981527f436972636c6520496e7465726e65742046696e616e6369616c000000000000006020820152604051918291602083526020830190610669565b611d6636610a85565b9190611d706129fd565b92611d7a85613ae8565b611d95579361170e926107c1610be19361075a9736916104fb565b604051632738731760e21b81526001600160a01b0386166004820152602490fd5b346102665760a036600319011261026657611dd2600435610255565b611ddd602435610255565b6001600160401b0360443581811161026657611dfd903690600401610616565b505060643581811161026657611e17903690600401610616565b505060843590811161026657611e31903690600401610278565b505060405163bc197c8160e01b8152602090f35b3461026657606036600319011261026657600435611e6281610255565b6001600160401b039060243582811161026657611e83903690600401610532565b916044359081116102665761002492611f33611efe611ea86001943690600401610532565b94611f0c611eb46129fd565b9660405193849163b58bb5cb60e01b6020840152611eec898060a01b0380961698896024860152606060448601526084850190610669565b83810360231901606485015290610669565b03601f1981018452836104b2565b7f0000000000000000000000000000000000000000000000000000000000000000166132bf565b507feb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe600080a3612af1565b34610266576000366003190112610266576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561117f57602091600091611fce575b50604051908152f35b611fe59150823d84116109695761095a81836104b2565b38611fc5565b90815180825260208080930193019160005b82811061200b575050505090565b9091929382604082612035600194895160ff6020809260018060a01b038151168552015116910152565b01950193929101611ffd565b346102665760203660031901126102665761209a60043561206181610311565b61075a612086600861207a612080600261207a87612311565b01613336565b94612311565b604051938493604085526040850190611feb565b908382036020850152611feb565b3461026657600036600319011261026657604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561117f5761075a9160009161212757506040519081529081906020820190565b612140915060203d6020116109695761095a81836104b2565b3861111a565b346102665760a036600319011261026657612162600435610255565b61216d602435610255565b6084356001600160401b0381116102665761218c903690600401610278565b505060405163f23a6e6160e01b8152602090f35b6001600160401b0381116104405760051b60200190565b34610266576080366003190112610266576004356121d481610255565b6001600160401b03604435818111610266576121f4903690600401610532565b606435918211610266573660238301121561026657816004013592612218846121a0565b9260409461222960405195866104b2565b8085526020906024602087019160061b8401019236841161026657602401905b83821061225e57610024878760243588612732565b87823603126102665787519061227382610460565b823561227e81610255565b8252838301359060ff8216820361026657828592838c950152815201910190612249565b34610266576020366003190112610266576004356122bf81610255565b6122c7612fcf565b6122cf6129fd565b6001600160a01b038216156122ea576108e261002492612d4d565b6040516317c34cad60e01b81523060048201526001600160a01b0383166024820152604490fd5b63ffffffff60e01b166000526000805160206148c6833981519152602052604060002090565b60409061054d939281528160208201520190610669565b3d15612379573d9061235f826104e0565b9161236d60405193846104b2565b82523d6000602084013e565b606090565b90816020910312610266575161054d81610311565b6000805160206148a68339815191525460101c6001600160a01b03166001600160a01b03811661246e5750630b135d3f60e11b60009081526000805160206148c683398151915260205291829161242e61243c61240f7fdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50610e4e565b936040519283916020830195630b135d3f60e11b875260248401612337565b03601f1981018352826104b2565b51915afa61244861234e565b9015612461578060208061054d9351830101910161237e565b506001600160e01b031990565b61247b612481939261249c565b9061292b565b612491576001600160e01b031990565b630b135d3f60e11b90565b6124a4611cb1565b60208151910120906124b46116d1565b602081519101206040519060208201937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604083015260608201524660808201523060a082015260a0815260c081018181106001600160401b038211176104405761054d9381604052825190209261010060e08401937f8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d855201526040815261255e81610445565b519020906042916040519161190160f01b8352600283015260228201522090565b1561258657565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156125e757565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6001600160a01b038181169182156126ad5761265c90612d4d565b6040519182527f000000000000000000000000000000000000000000000000000000000000000016907fb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde360203092a3565b6040516317c34cad60e01b81523060048201526001600160a01b03919091166024820152604490fd5b6040513d6000823e3d90fd5b604051906126ef82610460565b60006020838281520152565b9060405161270881610460565b91546001600160a01b038116835260a01c60ff166020830152565b90816020910312610266575190565b9190610276937fbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51916127cf6127656129fd565b956040519063c877ea6360e01b6020830152611f0c826127bb6127a960018060a01b038095169a8b602485015288604485015260a0606485015260c4840190610669565b82810360231901608484015288611feb565b3060a483015203601f1981018452836104b2565b506127df604051928392836127e7565b0390a2612af1565b60409061054d939281528160208201520190611feb565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811633036128b2575b6000356001600160e01b0319169061284782612311565b9081541691821561289a5750610be161286761054d92600d36910161388c565b92612871366104e0565b9061287f60405192836104b2565b36825236600060208401376000602036840101523490613a82565b60249060405190632d71321b60e11b82526004820152fd5b6128c76000356001600160e01b031916613491565b612830565b6001600160e01b0319908116908114612925576301ffc9a760e01b811461291f576000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002054151590565b50600190565b50600090565b6129358383613ab4565b60058195929510156129e7571593846129d1575b508315612957575b50505090565b60009293509082916040516129838161242e6020820194630b135d3f60e11b998a875260248401612337565b51915afa9061299061234e565b826129c3575b826129a6575b5050388080612951565b6129bb91925060208082518301019101612723565b14388061299c565b915060208251101591612996565b6001600160a01b03838116911614935038612949565b634e487b7160e01b600052602160045260246000fd5b6000356001600160e01b031916612a13816130b3565b15612a695761054d90600d90612a58907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303612a6057612311565b01369061388c565b6117ce81613491565b602490604051906350f2762560e11b82526004820152fd5b634e487b7160e01b600052603260045260246000fd5b8051821015612aab5760209160051b010190565b612a81565b60409060ff61054d94931681528160208201520190610669565b60ff61054d949360609360018060a01b031683521660208201528160408201520190610669565b80516000905b808210612b0357505050565b90919260209081612b148587612a97565b5101518051909390612b3090611065906001600160a01b031681565b92840195612b3f875160ff1690565b95612b4a8183612a97565b515196853b15610266576040958651808093631128186d60e01b825260049b8c830191612b7692612ab0565b03815a6000948591f19081612bdf575b50612bcc57878761081a8888612bb6612bae612ba061234e565b93516001600160a01b031690565b955160ff1690565b9051638342a64960e01b81529485948501612aca565b9296509350935060019150019091612af7565b80612bec612bf29261042d565b806105c6565b38612b86565b90612c02826121a0565b612c0f60405191826104b2565b8281528092612c20601f19916121a0565b019060005b828110612c3157505050565b806060602080938501015201612c25565b9190811015612aab5760051b81013590605e1981360301821215610266570190565b3561054d81610255565b903590601e198136030182121561026657018035906001600160401b0382116102665760200191813603831361026657565b15612ca757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b6000805160206148a6833981519152805462010000600160b01b03198116601084811b62010000600160b01b0316919091179092556001600160a01b0392831692911c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec600080a4565b6001600160e01b03199035818116939260048110612dd657505050565b60040360031b82901b16169150565b6040519061016082018281106001600160401b0382111761044057604052600a8252610140366020840137565b90612e1c826121a0565b612e2960405191826104b2565b8281528092612e3a601f19916121a0565b0190602036910137565b634e487b7160e01b600052601160045260246000fd5b6000198114612e695760010190565b612e44565b906004116102665790600490565b9035601e19823603018112156102665701602081359101916001600160401b03821161026657813603831361026657565b908060209392818452848401376000828201840152601f01601f1916010190565b939291612f34612fca9160ff60409416875260606020880152612f0460608801612ef78361026b565b6001600160a01b03169052565b60208101356080880152612fba612f1d85830183612e7c565b9390610160948560a08c01526101c08b0191612ead565b91612fb1612f5c612f486060840184612e7c565b605f198d8803810160c08f01529691612ead565b608083013560e08c0152612fa0610100968c8860a08701359101528c6101209160c0870135838301526101409960e08801358b840152870135910152840184612e7c565b8c830387016101808e015290612ead565b93810190612e7c565b91888403016101a0890152612ead565b930152565b60018060a01b03807f000000000000000000000000000000000000000000000000000000000000000016331415908161301a575b5080613010575b6113e757565b503033141561300a565b90506000805160206148a68339815191525460101c1633141538613003565b91908201809211612e6957565b90613050826121a0565b60409061306060405191826104b2565b8381528093613071601f19916121a0565b019160005b8381106130835750505050565b602090825161309181610460565b6130996126e2565b8152826130a46126e2565b81830152828601015201613076565b63ffffffff60e01b16635b0e93fb60e11b81149081156132ae575b811561329d575b811561328c575b811561327b575b811561326a575b8115613259575b8115613248575b8115613237575b8115613226575b8115613215575b8115613204575b81156131f3575b81156131e2575b81156131d1575b81156131c0575b81156131af575b811561319e575b811561318d575b811561317c575b811561316b575b811561315d575090565b63335a353d60e11b14919050565b6327729e3b60e11b81149150613153565b630f95d04b60e41b8114915061314c565b6336cf06ff60e01b81149150613145565b6370c321eb60e01b8114915061313e565b631a10fa5160e31b81149150613137565b6344ab613f60e01b81149150613130565b637437e28f60e11b81149150613129565b631d06562b60e11b81149150613122565b63ceaf130960e01b8114915061311b565b63190be77560e21b81149150613114565b632344486160e21b8114915061310d565b6338997b1160e01b81149150613106565b6394ed11e760e01b811491506130ff565b6301ffc9a760e01b811491506130f8565b6352d1902d60e01b811491506130f1565b63278f794360e11b811491506130ea565b631b2ce7f360e11b811491506130e3565b63c1a221f360e01b811491506130dc565b633e15cc3d60e21b811491506130d5565b631a7e6adf60e11b811491506130ce565b6000918291602082519201905af46132d561234e565b90156132de5790565b602081519101fd5b906132f0826121a0565b6132fd60405191826104b2565b828152809261330e601f19916121a0565b019060005b82811061331f57505050565b60209061332a6126e2565b82828501015201613313565b600381015490613345826132e6565b91600061335061412e565b6000905b838210613364575b505050505090565b613374908597939596949661417b565b95909660005b88518110156133b757806133b06133936001938c612a97565b519861339e81612e5a565b996133a9828b612a97565b5288612a97565b500161337a565b509650929391946001600160581b03196133d082613d62565b16156133e55760019091019095939495613354565b8495965061335c565b92909160ff60a09593168452600180861b03166020840152604083015260806060830152806080830152806000848401376000828201840152601f01601f1916010190565b909260809260ff61054d969516835260018060a01b03166020830152604082015281606082015201906000612ead565b909260809260ff61054d979516835260018060a01b0316602083015260408201528160608201520191612ead565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614613807576134cc90612311565b906134d9600783016126fb565b600b83015490926008016134eb61412e565b6134f36126e2565b506000905b838210613676575b50506000805160206148a68339815191525460101c6001600160a01b031691506135279050565b168061365b575061353a61194d82613d62565b8015801561364e575b61361c57600160581b036135545750565b805190919061356d90611065906001600160a01b031681565b90602083019161357e835160ff1690565b90803b156102665760405163bfd151c160e01b81529160009183918290849082906135b290369034903390600486016133ee565b03925af19081613609575b50613604575061081a6135ea6135e26135d461234e565b94516001600160a01b031690565b925160ff1690565b92604051938493636d4fdb0960e01b855260048501612aca565b915050565b80612bec6136169261042d565b386135bd565b61081a61362d602084015160ff1690565b6040516314d291c760e21b815260ff90911660048201529081906024820190565b50600160591b8114613543565b90503314801561366d575b156113e757565b50303314613666565b613686908397949596929761417b565b9290966000965b88518810156137dd576136a661194d6118778a8c612a97565b80159081156137cf575b81156137c1575b506137af57908795949392916136e46110656110656136d68a8e612a97565b51516001600160a01b031690565b956136ff8b6136f660209c8d92612a97565b51015160ff1690565b98873b156102665760409788519063031fb36160e21b8252818060049d8e36903490339085019361372f946133ee565b03815a6000948591f1908161379c575b5061378557508a8961081a8a8a61376f8f6136f661375b61234e565b946137696136d6828b612a97565b98612a97565b90516340b788e360e01b81529485948501612aca565b60019098019950969750939450919290919061368d565b80612bec6137a99261042d565b3861373f565b61081a61362d60206136f68b8d612a97565b600160591b149050386136b7565b600160581b811491506136b0565b9594975092909195506137f261194d82613d62565b15613802579091600101906134f8565b613500565b5050565b90613815826121a0565b60409061382560405191826104b2565b8381528093613836601f19916121a0565b019160005b8381106138485750505050565b602090825161385681610460565b60608152826138636126e2565b8183015282860101520161383b565b6040519061387f82610460565b6060602083600081520152565b91909160068101926009820154916138a8600482015484613039565b926138b460009461380b565b906138bd61412e565b906000915b8183106138ee575b5050506138e89495506138db613872565b9384526020840152614275565b91908252565b613901908998959897969293949761417b565b92909860005b8a5181101561393c578061391d6001928d612a97565b51602061393361392c8c612e5a565b9b8d612a97565b51015201613907565b50985091969396959290949561395461194d82613d62565b1561396557600190910191906138c2565b6138ca565b9092916006820193600983015492613986600482015485613039565b9361399260009561380b565b9061399b61412e565b906000915b8183106139c6575b5050506138e89596506139b9613872565b94855260208501526143f6565b6139d9908a99969294979395989a61417b565b93909860005b8a51811015613a1e57808b9c6020613a106139ff8d9e9f95600196612a97565b5192613a0a81612e5a565b9d612a97565b510152019a9998979a6139df565b5099979491959850919592613a3561194d82613d62565b15613a4657600190910191906139a0565b6139a8565b600091829182602083519301915af13d6040519160208284010160405281835260208301916000833e15613a7d575090565b905190fd5b916000928392602083519301915af13d6040519160208284010160405281835260208301916000833e15613a7d575090565b906041815114600014613ade57610ac0916020820151906060604084015193015160001a9061457f565b5050600090600290565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152613b1381610445565b51617530938685fa933d6000519086613bb8575b5085613bae575b5084613b4b575b50505081613b41575090565b61054d91506145fb565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152613b7781610445565b5192fa60005190913d83613ba3575b505081613b99575b501590388080613b35565b9050151538613b8e565b101591503880613b86565b1515945038613b2e565b841115955038613b27565b90613bcd82613cd2565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613c77575b613c0f575050565b613c749160008060405193613c2385610445565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4613c6e61234e565b91614814565b50565b506000613c07565b90613c8982613cd2565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613cca57613c0f575050565b506001613c07565b803b15613d07576000805160206148e683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b60405190613d9682610445565b60006040838281528260208201520152565b91613db1613d89565b50613dba6104d3565b90600090818352602090613dd582850165ffffffffffff9052565b6040938360408201529560056002820191015490613df161412e565b90613dfa6126e2565b5085915b838310613e12575b50505050505050505090565b613e2590829b949a95969798999b61417b565b99909488905b8651821015613f7257613e4461194d611877848a612a97565b8015908115613f64575b8115613f56575b50613f245790613ea58b93928a8f8a8c918f613e88856136f68a613e826110656110656136d6848b612a97565b96612a97565b9951809781958294632238633960e21b845260049d8e8501612ece565b03925af190811561117f57613ec1928d92613f05575b50613f9e565b808c01519093906001600160a01b03168015159081613ef9575b50613eeb57506001019091613e2b565b8b516310b1cc1760e31b8152fd5b60019150141538613edb565b613f1d9192508c8d3d106109695761095a81836104b2565b9038613ebb565b61081a8b613f368b6136f6868c612a97565b905163520c50ef60e01b815260ff90911660048201529081906024820190565b600160591b14905038613e55565b600160581b81149150613e4e565b9a91949b99989796955050613f8961194d82613d62565b15613f9957600190920191613dfe565b613e06565b613faf613fa9613d89565b92614658565b90613fc0815165ffffffffffff1690565b916020820191613fe4613fd9845165ffffffffffff1690565b65ffffffffffff1690565b65ffffffffffff8095161161411c57815165ffffffffffff1691602081019285614017613fd9865165ffffffffffff1690565b91161161411c5760408201516001600160a01b03168061410957506040818101516001600160a01b0316908701525b614066614059835165ffffffffffff1690565b915165ffffffffffff1690565b9085821690861611156140f957505165ffffffffffff1684525b614093614059835165ffffffffffff1690565b9083821690841610156140e657505165ffffffffffff1660208301525b815165ffffffffffff16906140d1613fd9602085015165ffffffffffff1690565b911610156140dc5790565b6001604082015290565b65ffffffffffff166020840152506140b0565b65ffffffffffff16855250614080565b6001600160a01b03166040870152614046565b60405163a45d8f5360e01b8152600490fd5b6141366126e2565b5060405161414381610460565b600081526000602082015290565b6141596126e2565b5060ff6040519161416983610460565b8060601c835260581c16602082015290565b919061418f906141896126e2565b50613d62565b6040519261419c84610496565b600a92600a855260005b610140811061425e57506001600160581b031980841615614245575b6000935b8585108061423a575b1561422a5761421e614217826141e761422494614151565b6141f1898c612a97565b526141fc888b612a97565b5086906001600160581b031916600052602052604060002090565b5460581b90565b94612e5a565b936141c6565b925050925061054d918452614151565b5081811615156141cf565b9250600080528160205260406000205460581b926141c2565b6020906142696126e2565b828289010152016141a6565b92919261428061412e565b916003820154926000905b8482106142a2575b50505050506020825192015190565b6142af908497959761417b565b909660005b88518110156143d1576142ca611877828b612a97565b6001600160581b0319811680159081156143c3575b81156143b5575b506143a357614323611897614305886142ff868f612a97565b51614708565b9260058a01906001600160581b031916600052602052604060002090565b8051614334575b50506001016142b4565b95919893999490969260005b875181101561438f57808961437b8c61435b6001958d612a97565b51602061436f818401938451905190612a97565b510152518d5190612a97565b51526143878b51612e5a565b8b5201614340565b50929650939892976001919550903861432a565b61081a61362d60206136f6858e612a97565b600160591b149050386142e6565b600160581b811491506142df565b509496506143e161194d82613d62565b156143f15760019091019061428b565b614293565b9093929361440261412e565b926003830154936000905b858210614425575b5050505050506020825192015190565b614432908598969861417b565b909760005b895181101561455a5761444d611877828c612a97565b6001600160581b03198116801590811561454c575b811561453e575b5061452c576144a861189761448a888a8f8761448491612a97565b516147c2565b9260058b01906001600160581b031916600052602052604060002090565b80516144b9575b5050600101614437565b969260009b96929a959198949b5b885181101561451757808a6145038d6144e26001958e612a97565b51602090818301916144f78351855190612a97565b51015251905190612a97565b515261450f8c51612e5a565b8c52016144c7565b509296509398600191959a93975090386144af565b61081a61362d60206136f6858f612a97565b600160591b14905038614469565b600160581b81149150614462565b5095975061456a61194d82613d62565b1561457a5760019091019061440d565b614415565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116145ef5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561117f5781516001600160a01b0381161561291f579190565b50505050600090600390565b6000602091604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261462b81610445565b5191617530fa6000513d8261464c575b5081614645575090565b9050151590565b6020111591503861463b565b614660613d89565b5065ffffffffffff90818160a01c169182156146a2575b6040519261468484610445565b60d083901c84521660208301526001600160a01b0316604082015290565b915081614677565b602081830312610266578051906001600160401b038211610266570181601f820112156102665780516146dc816104e0565b926146ea60405194856104b2565b818452602082840101116102665761054d9160208085019101610646565b805190929061475890600090614726906001600160a01b0316611065565b936020860194614737865160ff1690565b8360405180968195829463236b075960e11b84523490339060048601613433565b03925af16000918161479d575b5061479757505061081a61477d6135e26135d461234e565b92604051938493636d1fbba160e11b855260048501612aca565b92509050565b6147bb9192503d806000833e6147b381836104b2565b8101906146aa565b9038614765565b80519093919261475891600091906147e2906001600160a01b0316611065565b6020870195836147f3885160ff1690565b60405163236b075960e11b8152968795869485933490339060048701613463565b919290156148765750815115614828575090565b3b156148315790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148895750805190602001fd5b60405162461bcd60e51b815290819061081a9060048301610ac456fec6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212203bfad7377336353e5d9ff118a0a604322dec00aa9331da9c273a4164af3c170c64736f6c634300081800330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d27890000000000000000000000003169ad878021b87c9caa9b5cda740ff3ca270ce9" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x48866c", + "logs": [ + { + "address": "0xef3d10df6e8eeaa925da46ea12a6f17ab7f43b70", + "topics": [ + "0x80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575" + ], + "data": "0x", + "blockHash": "0xfba1d35ea027763766b3e08337ae4174a8affefe80a196a29470726250cc2393", + "blockNumber": "0x152189", + "transactionHash": "0x5ee31baa5c44c53c0df5bc0344355253dd4196c6d82d7361551f6d0b8823a1a5", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xa233b124d7b9cff2d38cb62319e1a3f79144b490", + "topics": [ + "0xcb6d2c666b098c711fa0f2ce20b6863cc2b92e5378301100a4b2731b50516d5f", + "0x000000000000000000000000a233b124d7b9cff2d38cb62319e1a3f79144b490" + ], + "data": "0x000000000000000000000000ef3d10df6e8eeaa925da46ea12a6f17ab7f43b700000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "blockHash": "0xfba1d35ea027763766b3e08337ae4174a8affefe80a196a29470726250cc2393", + "blockNumber": "0x152189", + "transactionHash": "0x5ee31baa5c44c53c0df5bc0344355253dd4196c6d82d7361551f6d0b8823a1a5", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000008000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000000080000000000000000002000000010000000000200000000000000000000000000000000000000000000000000040000000000100000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000004000000000000000000000000000000000800000000000000000000000000000004000000000000000000000000000001000000000000000", + "type": "0x2", + "transactionHash": "0x5ee31baa5c44c53c0df5bc0344355253dd4196c6d82d7361551f6d0b8823a1a5", + "transactionIndex": "0x1", + "blockHash": "0xfba1d35ea027763766b3e08337ae4174a8affefe80a196a29470726250cc2393", + "blockNumber": "0x152189", + "gasUsed": "0x47dad6", + "effectiveGasPrice": "0xfd", + "from": "0xa1404d9e7646b0112c49ae0296d6347c956d0867", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0xd9f6b", + "l1BlobBaseFeeScalar": "0xdbba0", + "l1Fee": "0x64a5a084bde", + "l1GasPrice": "0x3e5d6cc11", + "l1GasUsed": "0x325b6" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732133200, + "chain": 130, + "commit": "2c50346" +} \ No newline at end of file diff --git a/broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/run-latest.json b/broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/run-latest.json new file mode 100644 index 0000000..9512361 --- /dev/null +++ b/broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/run-latest.json @@ -0,0 +1,90 @@ +{ + "transactions": [ + { + "hash": "0x5ee31baa5c44c53c0df5bc0344355253dd4196c6d82d7361551f6d0b8823a1a5", + "transactionType": "CREATE2", + "contractName": "SingleOwnerMSCAFactory", + "contractAddress": "0xa233b124d7b9cff2d38cb62319e1a3f79144b490", + "function": null, + "arguments": [ + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "0x3169Ad878021B87C9CaA9b5CDA740ff3ca270Ce9" + ], + "transaction": { + "from": "0xa1404d9e7646b0112c49ae0296d6347c956d0867", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x6331f7", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060c03461011f5761559f906001600160401b03601f38849003908101601f191683019082821184831017610109578084916040968794855283398101031261011f57610056602061004f84610124565b9301610124565b6001600160a01b0392831660a0819052845190929091614adf9182840190811184821017610109578584928894610ac085398683521660208201520301906000f09182156100fe578260805283519216825260208201527fcb6d2c666b098c711fa0f2ce20b6863cc2b92e5378301100a4b2731b50516d5f823092a251610987908161013982396080518181816101270152818161033d01526104aa015260a0518160620152f35b83513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b038216820361011f5756fe608080604052600436101561001357600080fd5b600090813560e01c90816311464fbe14610113575080634534137e146100e7578063a7adc79f146100945763b0d691fe1461004d57600080fd5b346100915780600319360112610091576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b80fd5b5034610091576100ca6100a6366101ae565b80516001600160a01b03916100c39181016020908101910161023c565b16916103e2565b604080516001600160a01b03939093168352602083019190915290f35b50346100915760206101016100fb366101ae565b916102b9565b6040516001600160a01b039091168152f35b9050346101565781600319360112610156577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b6060810190811067ffffffffffffffff82111761017657604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761017657604052565b6060600319820112610237576004356001600160a01b038116810361023757916024359167ffffffffffffffff60443581811161023757826023820112156102375780600401359182116101765760405192610214601f8401601f19166020018561018c565b828452602483830101116102375781600092602460209301838601378301015290565b600080fd5b9081602091031261023757516001600160a01b03811681036102375790565b60005b83811061026e5750506000910152565b818101518382015260200161025e565b909160609260018060a01b03168252604060208301526102ad815180928160408601526020868601910161025b565b601f01601f1916010190565b82516001600160a01b03949385916102d99160209181018201910161023c565b16936102e68584846103e2565b9095863b6103d757604051906336cf06ff60e01b60208301526024820152602481526103118161015a565b604051906104168083019183831067ffffffffffffffff8411176101765783926103639261053c8539867f0000000000000000000000000000000000000000000000000000000000000000169061027e565b03906000f580156103cb5781169416918285036103b957604080516001600160a01b0393909316835260208301919091527ff66707ae2820569ece31cb5ac7cfcdd4d076c3f31ed9e28bf94394bedc0f329d91a2565b604051633a0ba96160e11b8152600490fd5b6040513d6000823e3d90fd5b505092939150501690565b9092916001600160a01b0391828216801561052957604091825196602091828901956bffffffffffffffffffffffff19809260601b16875260601b166034890152604888015260488752608087019680881067ffffffffffffffff89111761017657610504610510838a6055996104d0600b9a6104de9e8b52875190209d8e9960a061041699610474888c018861018c565b8a8752019861053c8a398b51906336cf06ff60e01b8783015260248201526024815261049f8161015a565b8b51928391878301957f0000000000000000000000000000000000000000000000000000000000000000168661027e565b03601f19810183528261018c565b89519586936104f5868601998a925192839161025b565b8401915180938684019061025b565b0103808452018261018c565b5190208351938401528201523081520160ff8153209190565b604051635297bbdb60e11b8152600490fdfe604060808152610416908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160d190816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe608060405236156054577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f35b3d90fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f3fea26469706673582212203a03c53e62063406d2b425c2ed497305ba7a6718e884d256aeb3ce0f4965111264736f6c63430008180033a2646970667358221220ebb86dac95819cf49cb6f8fb2511157f2565f68bad9080ecdb46e99b201395cf64736f6c6343000818003360e0346200010857601f62004adf38819003918201601f19168301916001600160401b038311848410176200010d578084926040948552833981010312620001085780516001600160a01b039182821682036200010857602001519182168203620001085760805260a0526200007462000123565b3060c0526200008262000123565b60405161493b9081620001a48239608051818181610f7f015281816112a5015281816112e30152818161137501528181611f8a015281816120db015281816126640152818161280801528181612a2501528181612fd9015261349d015260a0518181816105e70152611f0e015260c05181818161084501528181611500015261161f0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0805460ff8160081c16620001915760ff8082160362000161575050565b60ff191660ff1790557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1565b604051630a87f6e360e31b8152600490fdfe60806040526004361015610026575b36156100245761001c6127fe565b602081519101f35b005b60003560e01c806223de291461025057806301ffc9a71461024b578063150b7a02146102465780631626ba7e14610241578063291220d21461023c5780632e0e0bae1461023757806334fcd5be146102325780633659cfe61461022d57806336cf06ff1461022857806338997b11146102235780633a0cac561461021e5780633a871cdd1461021957806344ab613f146101d85780634a58db19146102145780634d44560d1461020f5780634ee53c761461020a5780634f1ef2861461020557806352d1902d1461020057806354fd4d50146101fb578063642f9dd4146101f657806366b46a7a146101f15780638d112184146101ec57806394ed11e7146101e7578063a3f4df7e146101e2578063a6c3e6b9146101dd578063b0d691fe146101d8578063b61d27f6146101d3578063bc197c81146101ce578063c1a221f3146101c9578063c399ec88146101c4578063ceaf1309146101bf578063d087d288146101ba578063f23a6e61146101b5578063f85730f4146101b05763f95d04b00361000e576122a2565b6121b7565b612146565b6120a8565b612041565b611f5e565b611e45565b611db6565b611d5d565b61128f565b611cff565b611ce3565b611b3d565b611a43565b611a09565b6117ad565b6116f2565b61160c565b6114be565b611403565b61134c565b6112d4565b610f35565b610d68565b610ad5565b610970565b61081e565b6106f2565b6105d1565b6105a0565b610550565b6103bd565b610323565b6102a5565b6001600160a01b0381160361026657565b600080fd5b359061027682610255565b565b9181601f84011215610266578235916001600160401b038311610266576020838186019501011161026657565b346102665760c0366003190112610266576102c1600435610255565b6102cc602435610255565b6102d7604435610255565b6001600160401b03608435818111610266576102f7903690600401610278565b505060a43590811161026657610024903690600401610278565b6001600160e01b031981160361026657565b3461026657602036600319011261026657602060043561034281610311565b61034b816128cc565b9081156103a2575b8115610387575b811561036c575b506040519015158152f35b6001600160e01b031916630b135d3f60e11b14905038610361565b6001600160e01b03198116630271189760e51b14915061035a565b6001600160e01b03198116630a85bd0160e11b149150610353565b34610266576080366003190112610266576103d9600435610255565b6103e4602435610255565b6064356001600160401b03811161026657610403903690600401610278565b5050604051630a85bd0160e11b8152602090f35b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161044057604052565b610417565b606081019081106001600160401b0382111761044057604052565b604081019081106001600160401b0382111761044057604052565b602081019081106001600160401b0382111761044057604052565b61016081019081106001600160401b0382111761044057604052565b90601f801991011681019081106001600160401b0382111761044057604052565b6040519061027682610445565b6001600160401b03811161044057601f01601f191660200190565b929192610507826104e0565b9161051560405193846104b2565b829481845281830111610266578281602093846000960137010152565b9080601f830112156102665781602061054d933591016104fb565b90565b34610266576040366003190112610266576024356001600160401b0381116102665761058d6105856020923690600401610532565b600435612393565b6040516001600160e01b03199091168152f35b346102665760203660031901126102665760206105be60043561249c565b604051908152f35b600091031261026657565b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610266578235916001600160401b038311610266576020808501948460051b01011161026657565b60005b8381106106595750506000910152565b8181015183820152602001610649565b9060209161068281518092818552858086019101610646565b601f01601f1916010190565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106c45750505050505090565b90919293949584806106e2600193603f198682030187528a51610669565b98019301930191949392906106b4565b602080600319360112610266576004906004356001600160401b03811161026657610721903690600401610616565b92909161072c6129fd565b9261073685612bf8565b9460005b81811061075e5761075a8761074e88612af1565b6040519182918261068e565b0390f35b61077961077461076f838587612c42565b612c64565b613ae8565b6107e357806107c761079161076f6001948688612c42565b8661079d848789612c42565b01356107c16107ba6107b086898b612c42565b6040810190612c6e565b36916104fb565b91613a82565b6107d1828a612a97565b526107dc8189612a97565b500161073a565b906107f2935061076f92612c42565b604051632738731760e21b81526001600160a01b039091169181019182529081906020010390fd5b0390fd5b346102665760203660031901126102665760043561083b81610255565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166108723082141561257f565b61088f6000805160206148e68339815191529183835416146125e0565b6108976129fd565b91604051906108a58261047b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156108e7575050506108e261002492613cd2565b612af1565b936020600495604051968780926352d1902d60e01b825285165afa6000958161093f575b506109295760405162461bcd60e51b81528061081a60048201612cfe565b61093a6108e2936100249614612ca0565b613bc3565b61096291965060203d602011610969575b61095a81836104b2565b810190612723565b943861090b565b503d610950565b346102665760203660031901126102665760043561098d81610255565b6000805160206148a6833981519152549060ff808360081c161592168280610a7b575b15908115610a5e575b50610a4c576000805160206148a6833981519152805460ff191660011790556109e69082610a2b57612641565b6109ec57005b6000805160206148a6833981519152805461ff00191690557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1005b6000805160206148a6833981519152805461ff001916610100179055612641565b60405163281f483d60e11b8152600490fd5b303b15915081610a70575b50386109b9565b600191501438610a69565b50600181106109b0565b606060031982011261026657600435610a9d81610255565b9160243591604435906001600160401b03821161026657610ac091600401610278565b9091565b90602061054d928181520190610669565b610ade36610a85565b91906001600160a01b03841630148015610d14575b610d025781151580610cf9575b80610caf575b610c97573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd602090815260408083206001600160a01b03881684529091529020610b568483612db9565b9081815460ff8116600014610c585760081c60ff16918215610c25575b50508015610c1d575b15610bf357506338997b1160e01b6000526000805160206148c683398151915260205261075a93610be792610be1926107c190610bd9367f07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e5161388c565b9636916104fb565b91612af1565b60405191829182610ac4565b60405163415b1b4960e01b81523360048201526001600160e01b0319919091166024820152604490fd5b508315610b7c565b610c519250906001610c4a92019063ffffffff60e01b16600052602052604060002090565b5460ff1690565b8138610b73565b50503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610c929150610c4a565b610b7c565b60405163171b202760e11b8152336004820152602490fd5b503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610cf490610cf0905460081c60ff1690565b1590565b610b06565b50348211610b00565b6040516305d2fdc960e41b8152600490fd5b50610d1e84613ae8565b610af3565b602090602060408183019282815285518094520193019160005b828110610d4b575050505090565b83516001600160a01b031685529381019392810192600101610d3d565b3461026657600080600319360112610f32577fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca5490610da682612e12565b918180805b838310610dc1575b6040518061075a8882610d23565b610dc9612de5565b926001600160a01b039283811615610edb575b86905b600a821080610ed0575b15610e6757610e5b610e4e82610e15610e6194610e06878c612a97565b6001600160a01b039091169052565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b546001600160a01b031690565b91612e5a565b90610ddf565b9295919396908552805b8551811015610eb35780610ead610e9a610e8d6001948a612a97565b516001600160a01b031690565b610e06610ea68b612e5a565b9a8d612a97565b01610e71565b509590949350811615610ecb57600190910191610dab565b610db3565b508481161515610de9565b50600080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc8602052610f2d7fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910610e4e565b610ddc565b80fd5b3461026657600319606036820112610266576004908135916001600160401b03831161026657610160838201928436030112610266576001600160a01b03926044359290602435907f00000000000000000000000000000000000000000000000000000000000000008616330361127e576064810184610fb58286612c6e565b90501061126d57610fd2610fcc610fd89286612c6e565b90612e6e565b90612db9565b6001600160e01b031981161561126d5790610ff4849392612311565b906001820191611003836126fb565b6000805160206148a68339815191525490929060101c6001600160a01b031691858b84161597886111ee575b61103892613da8565b95156111845750505161109894602093929160009061107c9061107190611065906001600160a01b031681565b6001600160a01b031690565b935460a01c60ff1690565b60405163af87348360e01b8152978895869485938c8501612ece565b03925af1801561117f576110b592600091611160575b5090613f9e565b60408101519093166001600160a01b03168015159081611154575b50611145575061111361075a9260018060a01b0360408201511665ffffffffffff60a01b602083015160a01b16179065ffffffffffff60d01b905160d01b161790565b908061112b575b506040519081529081906020820190565b600080808093338219f15061113e61234e565b503861111a565b6040516310b1cc1760e31b8152fd5b600191501415386110d0565b611179915060203d6020116109695761095a81836104b2565b386110ae565b6126d6565b915091506111d36107ba6110b5966101446111cb6111d9977f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b940190612c6e565b9161292b565b156111e657600090613f9e565b600190613f9e565b50506001600160581b031961120285613d62565b16801590811561125f575b8115611251575b5061122057858861102f565b8861122f602086015160ff1690565b6040516314d291c760e21b815260ff9091169181019182529081906020010390fd5b600160591b14905038611214565b600160581b8114915061120d565b60405163aedb4d1360e01b81528590fd5b604051635c427cd960e01b81528490fd5b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080600319360112610f32577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681813b15610f325760405163b760faf960e01b8152306004820152918290602490829034905af1801561117f57611340575080f35b6113499061042d565b80f35b346102665760006040366003190112610f325760043561136b81610255565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919033831415806113f9575b6113e7578391833b156113e35760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561117f57611340575080f35b8280fd5b604051635c427cd960e01b8152600490fd5b50303314156113a2565b3461026657600080600319360112610f325761141d612fcf565b6114256129fd565b630b135d3f60e11b82526000805160206148c683398151915260205260408220546001600160a01b0391908216156114ac576000805160206148a6833981519152805462010000600160b01b0319811690915561134992849160101c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec8380a4612af1565b60405163501ca72f60e11b8152600490fd5b6040366003190112610266576004356114d681610255565b6024356001600160401b038111610266576114f5903690600401610532565b6001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169061152e3083141561257f565b61154b6000805160206148e68339815191529284845416146125e0565b6115536129fd565b9261157f7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1690565b15611593575050506108e261002492613cd2565b936020600495604051968780926352d1902d60e01b825285165afa600095816115eb575b506115d55760405162461bcd60e51b81528061081a60048201612cfe565b6115e66108e2936100249614612ca0565b613c7f565b61160591965060203d6020116109695761095a81836104b2565b94386115b7565b34610266576000366003190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003611666576040516000805160206148e68339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b604051906116de82610460565b60058252640312e302e360dc1b6020830152565b346102665760003660031901126102665761075a61170e6116d1565b604051918291602083526020830190610669565b602080820190602083528351809252602060408094019401926000905b83821061174e57505050505090565b90919293948360806001926117a0838a5161177f84825160ff6020809260018060a01b038151168552015116910152565b015180516001600160a01b031683880190815260209182015160ff16910152565b019601949392019061173f565b3461026657602080600319360112610266576117d36004356117ce81610311565b612311565b600d8101601082015460138301926016810154946117f5601183015487613039565b95611801600097613046565b9561180a61412e565b9088915b838310611978575b5050505061182261412e565b601260009301905b848410611843575b8787526040518061075a8982611722565b61185490869296989794959861417b565b6000969196975b87518910156119375761189c61189761187d6118778c8c612a97565b51613d62565b85906001600160581b031916600052602052604060002090565b613336565b80519094901561190a576000915b85518310156118f6576118ee6001916118c38d8d612a97565b516118ce828c612a97565b51526118da8589612a97565b51896118e6838d612a97565b510152612e5a565b9201916118aa565b9a92945098600191505b019792909861185b565b986001919a92945061191c818a612a97565b516119306119298d612e5a565b9c89612a97565b5152611900565b9650909793965093919361195a61194d82613d62565b6001600160581b03191690565b156119705760019092019293919690949661182a565b859750611832565b61198a9082999899979693959761417b565b9390996000905b8b518210156119d557816001918a6119c58f8e9c9b9a999897966119b491612a97565b51926119bf81612e5a565b9c612a97565b5101520190919293949596611991565b98999593969a5050926119ea61194d82613d62565b156119ff57600190920191989593969861180e565b9895939698611816565b34610266576000366003190112610266576000805160206148a68339815191525460405160109190911c6001600160a01b03168152602090f35b346102665760203660031901126102665761075a600435611a6381610311565b60405190611a7082610445565b60008252611ac76007611aba6020850193611a896126e2565b85526040860194611a986126e2565b8652611aa3826130b3565b15611b1c573087525b611ac06001611aba84612311565b016126fb565b9052612311565b90526040519182918281516001600160a01b039081168252602080840151805183168285015281015160ff90811660408086019190915290940151805190921660608401520151909116608082015260a00190565b611b38611b2b610e4e84612311565b6001600160a01b03168852565b611aac565b602036600319011261026657600480356001600160401b03811161026657611b689036908301610278565b9190818310611ca157611b7e610fd28483612e6e565b6001600160e01b0319811615611c90573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602090815260408083206001600160e01b0319851684529091529020611bde90610cf090610c4a565b611c6257611beb81612311565b80549093906001600160a01b031615611c3a5761075a84610be7610be188611c3488611c2c611c1e8483600d8a0161396a565b96546001600160a01b031690565b9236916104fb565b90613a4b565b604051632d71321b60e11b81526001600160e01b031990921690820190815281906020010390fd5b6040805163415b1b4960e01b8152338186019081526001600160e01b03199093166020840152918291010390fd5b60405163aedb4d1360e01b81528390fd5b5060405163aedb4d1360e01b8152fd5b60405190611cbe82610460565b6016825275436972636c655f53696e676c654f776e65724d53434160501b6020830152565b346102665760003660031901126102665761075a61170e611cb1565b346102665760003660031901126102665761075a604051611d1f81610460565b601981527f436972636c6520496e7465726e65742046696e616e6369616c000000000000006020820152604051918291602083526020830190610669565b611d6636610a85565b9190611d706129fd565b92611d7a85613ae8565b611d95579361170e926107c1610be19361075a9736916104fb565b604051632738731760e21b81526001600160a01b0386166004820152602490fd5b346102665760a036600319011261026657611dd2600435610255565b611ddd602435610255565b6001600160401b0360443581811161026657611dfd903690600401610616565b505060643581811161026657611e17903690600401610616565b505060843590811161026657611e31903690600401610278565b505060405163bc197c8160e01b8152602090f35b3461026657606036600319011261026657600435611e6281610255565b6001600160401b039060243582811161026657611e83903690600401610532565b916044359081116102665761002492611f33611efe611ea86001943690600401610532565b94611f0c611eb46129fd565b9660405193849163b58bb5cb60e01b6020840152611eec898060a01b0380961698896024860152606060448601526084850190610669565b83810360231901606485015290610669565b03601f1981018452836104b2565b7f0000000000000000000000000000000000000000000000000000000000000000166132bf565b507feb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe600080a3612af1565b34610266576000366003190112610266576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561117f57602091600091611fce575b50604051908152f35b611fe59150823d84116109695761095a81836104b2565b38611fc5565b90815180825260208080930193019160005b82811061200b575050505090565b9091929382604082612035600194895160ff6020809260018060a01b038151168552015116910152565b01950193929101611ffd565b346102665760203660031901126102665761209a60043561206181610311565b61075a612086600861207a612080600261207a87612311565b01613336565b94612311565b604051938493604085526040850190611feb565b908382036020850152611feb565b3461026657600036600319011261026657604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561117f5761075a9160009161212757506040519081529081906020820190565b612140915060203d6020116109695761095a81836104b2565b3861111a565b346102665760a036600319011261026657612162600435610255565b61216d602435610255565b6084356001600160401b0381116102665761218c903690600401610278565b505060405163f23a6e6160e01b8152602090f35b6001600160401b0381116104405760051b60200190565b34610266576080366003190112610266576004356121d481610255565b6001600160401b03604435818111610266576121f4903690600401610532565b606435918211610266573660238301121561026657816004013592612218846121a0565b9260409461222960405195866104b2565b8085526020906024602087019160061b8401019236841161026657602401905b83821061225e57610024878760243588612732565b87823603126102665787519061227382610460565b823561227e81610255565b8252838301359060ff8216820361026657828592838c950152815201910190612249565b34610266576020366003190112610266576004356122bf81610255565b6122c7612fcf565b6122cf6129fd565b6001600160a01b038216156122ea576108e261002492612d4d565b6040516317c34cad60e01b81523060048201526001600160a01b0383166024820152604490fd5b63ffffffff60e01b166000526000805160206148c6833981519152602052604060002090565b60409061054d939281528160208201520190610669565b3d15612379573d9061235f826104e0565b9161236d60405193846104b2565b82523d6000602084013e565b606090565b90816020910312610266575161054d81610311565b6000805160206148a68339815191525460101c6001600160a01b03166001600160a01b03811661246e5750630b135d3f60e11b60009081526000805160206148c683398151915260205291829161242e61243c61240f7fdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50610e4e565b936040519283916020830195630b135d3f60e11b875260248401612337565b03601f1981018352826104b2565b51915afa61244861234e565b9015612461578060208061054d9351830101910161237e565b506001600160e01b031990565b61247b612481939261249c565b9061292b565b612491576001600160e01b031990565b630b135d3f60e11b90565b6124a4611cb1565b60208151910120906124b46116d1565b602081519101206040519060208201937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604083015260608201524660808201523060a082015260a0815260c081018181106001600160401b038211176104405761054d9381604052825190209261010060e08401937f8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d855201526040815261255e81610445565b519020906042916040519161190160f01b8352600283015260228201522090565b1561258657565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156125e757565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6001600160a01b038181169182156126ad5761265c90612d4d565b6040519182527f000000000000000000000000000000000000000000000000000000000000000016907fb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde360203092a3565b6040516317c34cad60e01b81523060048201526001600160a01b03919091166024820152604490fd5b6040513d6000823e3d90fd5b604051906126ef82610460565b60006020838281520152565b9060405161270881610460565b91546001600160a01b038116835260a01c60ff166020830152565b90816020910312610266575190565b9190610276937fbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51916127cf6127656129fd565b956040519063c877ea6360e01b6020830152611f0c826127bb6127a960018060a01b038095169a8b602485015288604485015260a0606485015260c4840190610669565b82810360231901608484015288611feb565b3060a483015203601f1981018452836104b2565b506127df604051928392836127e7565b0390a2612af1565b60409061054d939281528160208201520190611feb565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811633036128b2575b6000356001600160e01b0319169061284782612311565b9081541691821561289a5750610be161286761054d92600d36910161388c565b92612871366104e0565b9061287f60405192836104b2565b36825236600060208401376000602036840101523490613a82565b60249060405190632d71321b60e11b82526004820152fd5b6128c76000356001600160e01b031916613491565b612830565b6001600160e01b0319908116908114612925576301ffc9a760e01b811461291f576000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002054151590565b50600190565b50600090565b6129358383613ab4565b60058195929510156129e7571593846129d1575b508315612957575b50505090565b60009293509082916040516129838161242e6020820194630b135d3f60e11b998a875260248401612337565b51915afa9061299061234e565b826129c3575b826129a6575b5050388080612951565b6129bb91925060208082518301019101612723565b14388061299c565b915060208251101591612996565b6001600160a01b03838116911614935038612949565b634e487b7160e01b600052602160045260246000fd5b6000356001600160e01b031916612a13816130b3565b15612a695761054d90600d90612a58907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303612a6057612311565b01369061388c565b6117ce81613491565b602490604051906350f2762560e11b82526004820152fd5b634e487b7160e01b600052603260045260246000fd5b8051821015612aab5760209160051b010190565b612a81565b60409060ff61054d94931681528160208201520190610669565b60ff61054d949360609360018060a01b031683521660208201528160408201520190610669565b80516000905b808210612b0357505050565b90919260209081612b148587612a97565b5101518051909390612b3090611065906001600160a01b031681565b92840195612b3f875160ff1690565b95612b4a8183612a97565b515196853b15610266576040958651808093631128186d60e01b825260049b8c830191612b7692612ab0565b03815a6000948591f19081612bdf575b50612bcc57878761081a8888612bb6612bae612ba061234e565b93516001600160a01b031690565b955160ff1690565b9051638342a64960e01b81529485948501612aca565b9296509350935060019150019091612af7565b80612bec612bf29261042d565b806105c6565b38612b86565b90612c02826121a0565b612c0f60405191826104b2565b8281528092612c20601f19916121a0565b019060005b828110612c3157505050565b806060602080938501015201612c25565b9190811015612aab5760051b81013590605e1981360301821215610266570190565b3561054d81610255565b903590601e198136030182121561026657018035906001600160401b0382116102665760200191813603831361026657565b15612ca757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b6000805160206148a6833981519152805462010000600160b01b03198116601084811b62010000600160b01b0316919091179092556001600160a01b0392831692911c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec600080a4565b6001600160e01b03199035818116939260048110612dd657505050565b60040360031b82901b16169150565b6040519061016082018281106001600160401b0382111761044057604052600a8252610140366020840137565b90612e1c826121a0565b612e2960405191826104b2565b8281528092612e3a601f19916121a0565b0190602036910137565b634e487b7160e01b600052601160045260246000fd5b6000198114612e695760010190565b612e44565b906004116102665790600490565b9035601e19823603018112156102665701602081359101916001600160401b03821161026657813603831361026657565b908060209392818452848401376000828201840152601f01601f1916010190565b939291612f34612fca9160ff60409416875260606020880152612f0460608801612ef78361026b565b6001600160a01b03169052565b60208101356080880152612fba612f1d85830183612e7c565b9390610160948560a08c01526101c08b0191612ead565b91612fb1612f5c612f486060840184612e7c565b605f198d8803810160c08f01529691612ead565b608083013560e08c0152612fa0610100968c8860a08701359101528c6101209160c0870135838301526101409960e08801358b840152870135910152840184612e7c565b8c830387016101808e015290612ead565b93810190612e7c565b91888403016101a0890152612ead565b930152565b60018060a01b03807f000000000000000000000000000000000000000000000000000000000000000016331415908161301a575b5080613010575b6113e757565b503033141561300a565b90506000805160206148a68339815191525460101c1633141538613003565b91908201809211612e6957565b90613050826121a0565b60409061306060405191826104b2565b8381528093613071601f19916121a0565b019160005b8381106130835750505050565b602090825161309181610460565b6130996126e2565b8152826130a46126e2565b81830152828601015201613076565b63ffffffff60e01b16635b0e93fb60e11b81149081156132ae575b811561329d575b811561328c575b811561327b575b811561326a575b8115613259575b8115613248575b8115613237575b8115613226575b8115613215575b8115613204575b81156131f3575b81156131e2575b81156131d1575b81156131c0575b81156131af575b811561319e575b811561318d575b811561317c575b811561316b575b811561315d575090565b63335a353d60e11b14919050565b6327729e3b60e11b81149150613153565b630f95d04b60e41b8114915061314c565b6336cf06ff60e01b81149150613145565b6370c321eb60e01b8114915061313e565b631a10fa5160e31b81149150613137565b6344ab613f60e01b81149150613130565b637437e28f60e11b81149150613129565b631d06562b60e11b81149150613122565b63ceaf130960e01b8114915061311b565b63190be77560e21b81149150613114565b632344486160e21b8114915061310d565b6338997b1160e01b81149150613106565b6394ed11e760e01b811491506130ff565b6301ffc9a760e01b811491506130f8565b6352d1902d60e01b811491506130f1565b63278f794360e11b811491506130ea565b631b2ce7f360e11b811491506130e3565b63c1a221f360e01b811491506130dc565b633e15cc3d60e21b811491506130d5565b631a7e6adf60e11b811491506130ce565b6000918291602082519201905af46132d561234e565b90156132de5790565b602081519101fd5b906132f0826121a0565b6132fd60405191826104b2565b828152809261330e601f19916121a0565b019060005b82811061331f57505050565b60209061332a6126e2565b82828501015201613313565b600381015490613345826132e6565b91600061335061412e565b6000905b838210613364575b505050505090565b613374908597939596949661417b565b95909660005b88518110156133b757806133b06133936001938c612a97565b519861339e81612e5a565b996133a9828b612a97565b5288612a97565b500161337a565b509650929391946001600160581b03196133d082613d62565b16156133e55760019091019095939495613354565b8495965061335c565b92909160ff60a09593168452600180861b03166020840152604083015260806060830152806080830152806000848401376000828201840152601f01601f1916010190565b909260809260ff61054d969516835260018060a01b03166020830152604082015281606082015201906000612ead565b909260809260ff61054d979516835260018060a01b0316602083015260408201528160608201520191612ead565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614613807576134cc90612311565b906134d9600783016126fb565b600b83015490926008016134eb61412e565b6134f36126e2565b506000905b838210613676575b50506000805160206148a68339815191525460101c6001600160a01b031691506135279050565b168061365b575061353a61194d82613d62565b8015801561364e575b61361c57600160581b036135545750565b805190919061356d90611065906001600160a01b031681565b90602083019161357e835160ff1690565b90803b156102665760405163bfd151c160e01b81529160009183918290849082906135b290369034903390600486016133ee565b03925af19081613609575b50613604575061081a6135ea6135e26135d461234e565b94516001600160a01b031690565b925160ff1690565b92604051938493636d4fdb0960e01b855260048501612aca565b915050565b80612bec6136169261042d565b386135bd565b61081a61362d602084015160ff1690565b6040516314d291c760e21b815260ff90911660048201529081906024820190565b50600160591b8114613543565b90503314801561366d575b156113e757565b50303314613666565b613686908397949596929761417b565b9290966000965b88518810156137dd576136a661194d6118778a8c612a97565b80159081156137cf575b81156137c1575b506137af57908795949392916136e46110656110656136d68a8e612a97565b51516001600160a01b031690565b956136ff8b6136f660209c8d92612a97565b51015160ff1690565b98873b156102665760409788519063031fb36160e21b8252818060049d8e36903490339085019361372f946133ee565b03815a6000948591f1908161379c575b5061378557508a8961081a8a8a61376f8f6136f661375b61234e565b946137696136d6828b612a97565b98612a97565b90516340b788e360e01b81529485948501612aca565b60019098019950969750939450919290919061368d565b80612bec6137a99261042d565b3861373f565b61081a61362d60206136f68b8d612a97565b600160591b149050386136b7565b600160581b811491506136b0565b9594975092909195506137f261194d82613d62565b15613802579091600101906134f8565b613500565b5050565b90613815826121a0565b60409061382560405191826104b2565b8381528093613836601f19916121a0565b019160005b8381106138485750505050565b602090825161385681610460565b60608152826138636126e2565b8183015282860101520161383b565b6040519061387f82610460565b6060602083600081520152565b91909160068101926009820154916138a8600482015484613039565b926138b460009461380b565b906138bd61412e565b906000915b8183106138ee575b5050506138e89495506138db613872565b9384526020840152614275565b91908252565b613901908998959897969293949761417b565b92909860005b8a5181101561393c578061391d6001928d612a97565b51602061393361392c8c612e5a565b9b8d612a97565b51015201613907565b50985091969396959290949561395461194d82613d62565b1561396557600190910191906138c2565b6138ca565b9092916006820193600983015492613986600482015485613039565b9361399260009561380b565b9061399b61412e565b906000915b8183106139c6575b5050506138e89596506139b9613872565b94855260208501526143f6565b6139d9908a99969294979395989a61417b565b93909860005b8a51811015613a1e57808b9c6020613a106139ff8d9e9f95600196612a97565b5192613a0a81612e5a565b9d612a97565b510152019a9998979a6139df565b5099979491959850919592613a3561194d82613d62565b15613a4657600190910191906139a0565b6139a8565b600091829182602083519301915af13d6040519160208284010160405281835260208301916000833e15613a7d575090565b905190fd5b916000928392602083519301915af13d6040519160208284010160405281835260208301916000833e15613a7d575090565b906041815114600014613ade57610ac0916020820151906060604084015193015160001a9061457f565b5050600090600290565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152613b1381610445565b51617530938685fa933d6000519086613bb8575b5085613bae575b5084613b4b575b50505081613b41575090565b61054d91506145fb565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152613b7781610445565b5192fa60005190913d83613ba3575b505081613b99575b501590388080613b35565b9050151538613b8e565b101591503880613b86565b1515945038613b2e565b841115955038613b27565b90613bcd82613cd2565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613c77575b613c0f575050565b613c749160008060405193613c2385610445565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4613c6e61234e565b91614814565b50565b506000613c07565b90613c8982613cd2565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613cca57613c0f575050565b506001613c07565b803b15613d07576000805160206148e683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b60405190613d9682610445565b60006040838281528260208201520152565b91613db1613d89565b50613dba6104d3565b90600090818352602090613dd582850165ffffffffffff9052565b6040938360408201529560056002820191015490613df161412e565b90613dfa6126e2565b5085915b838310613e12575b50505050505050505090565b613e2590829b949a95969798999b61417b565b99909488905b8651821015613f7257613e4461194d611877848a612a97565b8015908115613f64575b8115613f56575b50613f245790613ea58b93928a8f8a8c918f613e88856136f68a613e826110656110656136d6848b612a97565b96612a97565b9951809781958294632238633960e21b845260049d8e8501612ece565b03925af190811561117f57613ec1928d92613f05575b50613f9e565b808c01519093906001600160a01b03168015159081613ef9575b50613eeb57506001019091613e2b565b8b516310b1cc1760e31b8152fd5b60019150141538613edb565b613f1d9192508c8d3d106109695761095a81836104b2565b9038613ebb565b61081a8b613f368b6136f6868c612a97565b905163520c50ef60e01b815260ff90911660048201529081906024820190565b600160591b14905038613e55565b600160581b81149150613e4e565b9a91949b99989796955050613f8961194d82613d62565b15613f9957600190920191613dfe565b613e06565b613faf613fa9613d89565b92614658565b90613fc0815165ffffffffffff1690565b916020820191613fe4613fd9845165ffffffffffff1690565b65ffffffffffff1690565b65ffffffffffff8095161161411c57815165ffffffffffff1691602081019285614017613fd9865165ffffffffffff1690565b91161161411c5760408201516001600160a01b03168061410957506040818101516001600160a01b0316908701525b614066614059835165ffffffffffff1690565b915165ffffffffffff1690565b9085821690861611156140f957505165ffffffffffff1684525b614093614059835165ffffffffffff1690565b9083821690841610156140e657505165ffffffffffff1660208301525b815165ffffffffffff16906140d1613fd9602085015165ffffffffffff1690565b911610156140dc5790565b6001604082015290565b65ffffffffffff166020840152506140b0565b65ffffffffffff16855250614080565b6001600160a01b03166040870152614046565b60405163a45d8f5360e01b8152600490fd5b6141366126e2565b5060405161414381610460565b600081526000602082015290565b6141596126e2565b5060ff6040519161416983610460565b8060601c835260581c16602082015290565b919061418f906141896126e2565b50613d62565b6040519261419c84610496565b600a92600a855260005b610140811061425e57506001600160581b031980841615614245575b6000935b8585108061423a575b1561422a5761421e614217826141e761422494614151565b6141f1898c612a97565b526141fc888b612a97565b5086906001600160581b031916600052602052604060002090565b5460581b90565b94612e5a565b936141c6565b925050925061054d918452614151565b5081811615156141cf565b9250600080528160205260406000205460581b926141c2565b6020906142696126e2565b828289010152016141a6565b92919261428061412e565b916003820154926000905b8482106142a2575b50505050506020825192015190565b6142af908497959761417b565b909660005b88518110156143d1576142ca611877828b612a97565b6001600160581b0319811680159081156143c3575b81156143b5575b506143a357614323611897614305886142ff868f612a97565b51614708565b9260058a01906001600160581b031916600052602052604060002090565b8051614334575b50506001016142b4565b95919893999490969260005b875181101561438f57808961437b8c61435b6001958d612a97565b51602061436f818401938451905190612a97565b510152518d5190612a97565b51526143878b51612e5a565b8b5201614340565b50929650939892976001919550903861432a565b61081a61362d60206136f6858e612a97565b600160591b149050386142e6565b600160581b811491506142df565b509496506143e161194d82613d62565b156143f15760019091019061428b565b614293565b9093929361440261412e565b926003830154936000905b858210614425575b5050505050506020825192015190565b614432908598969861417b565b909760005b895181101561455a5761444d611877828c612a97565b6001600160581b03198116801590811561454c575b811561453e575b5061452c576144a861189761448a888a8f8761448491612a97565b516147c2565b9260058b01906001600160581b031916600052602052604060002090565b80516144b9575b5050600101614437565b969260009b96929a959198949b5b885181101561451757808a6145038d6144e26001958e612a97565b51602090818301916144f78351855190612a97565b51015251905190612a97565b515261450f8c51612e5a565b8c52016144c7565b509296509398600191959a93975090386144af565b61081a61362d60206136f6858f612a97565b600160591b14905038614469565b600160581b81149150614462565b5095975061456a61194d82613d62565b1561457a5760019091019061440d565b614415565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116145ef5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561117f5781516001600160a01b0381161561291f579190565b50505050600090600390565b6000602091604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261462b81610445565b5191617530fa6000513d8261464c575b5081614645575090565b9050151590565b6020111591503861463b565b614660613d89565b5065ffffffffffff90818160a01c169182156146a2575b6040519261468484610445565b60d083901c84521660208301526001600160a01b0316604082015290565b915081614677565b602081830312610266578051906001600160401b038211610266570181601f820112156102665780516146dc816104e0565b926146ea60405194856104b2565b818452602082840101116102665761054d9160208085019101610646565b805190929061475890600090614726906001600160a01b0316611065565b936020860194614737865160ff1690565b8360405180968195829463236b075960e11b84523490339060048601613433565b03925af16000918161479d575b5061479757505061081a61477d6135e26135d461234e565b92604051938493636d1fbba160e11b855260048501612aca565b92509050565b6147bb9192503d806000833e6147b381836104b2565b8101906146aa565b9038614765565b80519093919261475891600091906147e2906001600160a01b0316611065565b6020870195836147f3885160ff1690565b60405163236b075960e11b8152968795869485933490339060048701613463565b919290156148765750815115614828575090565b3b156148315790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148895750805190602001fd5b60405162461bcd60e51b815290819061081a9060048301610ac456fec6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212203bfad7377336353e5d9ff118a0a604322dec00aa9331da9c273a4164af3c170c64736f6c634300081800330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d27890000000000000000000000003169ad878021b87c9caa9b5cda740ff3ca270ce9", + "nonce": "0x0", + "chainId": "0x82" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xef3d10df6e8eeaa925da46ea12a6f17ab7f43b70", + "initCode": "0x60e0346200010857601f62004adf38819003918201601f19168301916001600160401b038311848410176200010d578084926040948552833981010312620001085780516001600160a01b039182821682036200010857602001519182168203620001085760805260a0526200007462000123565b3060c0526200008262000123565b60405161493b9081620001a48239608051818181610f7f015281816112a5015281816112e30152818161137501528181611f8a015281816120db015281816126640152818161280801528181612a2501528181612fd9015261349d015260a0518181816105e70152611f0e015260c05181818161084501528181611500015261161f0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0805460ff8160081c16620001915760ff8082160362000161575050565b60ff191660ff1790557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1565b604051630a87f6e360e31b8152600490fdfe60806040526004361015610026575b36156100245761001c6127fe565b602081519101f35b005b60003560e01c806223de291461025057806301ffc9a71461024b578063150b7a02146102465780631626ba7e14610241578063291220d21461023c5780632e0e0bae1461023757806334fcd5be146102325780633659cfe61461022d57806336cf06ff1461022857806338997b11146102235780633a0cac561461021e5780633a871cdd1461021957806344ab613f146101d85780634a58db19146102145780634d44560d1461020f5780634ee53c761461020a5780634f1ef2861461020557806352d1902d1461020057806354fd4d50146101fb578063642f9dd4146101f657806366b46a7a146101f15780638d112184146101ec57806394ed11e7146101e7578063a3f4df7e146101e2578063a6c3e6b9146101dd578063b0d691fe146101d8578063b61d27f6146101d3578063bc197c81146101ce578063c1a221f3146101c9578063c399ec88146101c4578063ceaf1309146101bf578063d087d288146101ba578063f23a6e61146101b5578063f85730f4146101b05763f95d04b00361000e576122a2565b6121b7565b612146565b6120a8565b612041565b611f5e565b611e45565b611db6565b611d5d565b61128f565b611cff565b611ce3565b611b3d565b611a43565b611a09565b6117ad565b6116f2565b61160c565b6114be565b611403565b61134c565b6112d4565b610f35565b610d68565b610ad5565b610970565b61081e565b6106f2565b6105d1565b6105a0565b610550565b6103bd565b610323565b6102a5565b6001600160a01b0381160361026657565b600080fd5b359061027682610255565b565b9181601f84011215610266578235916001600160401b038311610266576020838186019501011161026657565b346102665760c0366003190112610266576102c1600435610255565b6102cc602435610255565b6102d7604435610255565b6001600160401b03608435818111610266576102f7903690600401610278565b505060a43590811161026657610024903690600401610278565b6001600160e01b031981160361026657565b3461026657602036600319011261026657602060043561034281610311565b61034b816128cc565b9081156103a2575b8115610387575b811561036c575b506040519015158152f35b6001600160e01b031916630b135d3f60e11b14905038610361565b6001600160e01b03198116630271189760e51b14915061035a565b6001600160e01b03198116630a85bd0160e11b149150610353565b34610266576080366003190112610266576103d9600435610255565b6103e4602435610255565b6064356001600160401b03811161026657610403903690600401610278565b5050604051630a85bd0160e11b8152602090f35b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161044057604052565b610417565b606081019081106001600160401b0382111761044057604052565b604081019081106001600160401b0382111761044057604052565b602081019081106001600160401b0382111761044057604052565b61016081019081106001600160401b0382111761044057604052565b90601f801991011681019081106001600160401b0382111761044057604052565b6040519061027682610445565b6001600160401b03811161044057601f01601f191660200190565b929192610507826104e0565b9161051560405193846104b2565b829481845281830111610266578281602093846000960137010152565b9080601f830112156102665781602061054d933591016104fb565b90565b34610266576040366003190112610266576024356001600160401b0381116102665761058d6105856020923690600401610532565b600435612393565b6040516001600160e01b03199091168152f35b346102665760203660031901126102665760206105be60043561249c565b604051908152f35b600091031261026657565b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f84011215610266578235916001600160401b038311610266576020808501948460051b01011161026657565b60005b8381106106595750506000910152565b8181015183820152602001610649565b9060209161068281518092818552858086019101610646565b601f01601f1916010190565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106c45750505050505090565b90919293949584806106e2600193603f198682030187528a51610669565b98019301930191949392906106b4565b602080600319360112610266576004906004356001600160401b03811161026657610721903690600401610616565b92909161072c6129fd565b9261073685612bf8565b9460005b81811061075e5761075a8761074e88612af1565b6040519182918261068e565b0390f35b61077961077461076f838587612c42565b612c64565b613ae8565b6107e357806107c761079161076f6001948688612c42565b8661079d848789612c42565b01356107c16107ba6107b086898b612c42565b6040810190612c6e565b36916104fb565b91613a82565b6107d1828a612a97565b526107dc8189612a97565b500161073a565b906107f2935061076f92612c42565b604051632738731760e21b81526001600160a01b039091169181019182529081906020010390fd5b0390fd5b346102665760203660031901126102665760043561083b81610255565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166108723082141561257f565b61088f6000805160206148e68339815191529183835416146125e0565b6108976129fd565b91604051906108a58261047b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156108e7575050506108e261002492613cd2565b612af1565b936020600495604051968780926352d1902d60e01b825285165afa6000958161093f575b506109295760405162461bcd60e51b81528061081a60048201612cfe565b61093a6108e2936100249614612ca0565b613bc3565b61096291965060203d602011610969575b61095a81836104b2565b810190612723565b943861090b565b503d610950565b346102665760203660031901126102665760043561098d81610255565b6000805160206148a6833981519152549060ff808360081c161592168280610a7b575b15908115610a5e575b50610a4c576000805160206148a6833981519152805460ff191660011790556109e69082610a2b57612641565b6109ec57005b6000805160206148a6833981519152805461ff00191690557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1005b6000805160206148a6833981519152805461ff001916610100179055612641565b60405163281f483d60e11b8152600490fd5b303b15915081610a70575b50386109b9565b600191501438610a69565b50600181106109b0565b606060031982011261026657600435610a9d81610255565b9160243591604435906001600160401b03821161026657610ac091600401610278565b9091565b90602061054d928181520190610669565b610ade36610a85565b91906001600160a01b03841630148015610d14575b610d025781151580610cf9575b80610caf575b610c97573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd602090815260408083206001600160a01b03881684529091529020610b568483612db9565b9081815460ff8116600014610c585760081c60ff16918215610c25575b50508015610c1d575b15610bf357506338997b1160e01b6000526000805160206148c683398151915260205261075a93610be792610be1926107c190610bd9367f07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e5161388c565b9636916104fb565b91612af1565b60405191829182610ac4565b60405163415b1b4960e01b81523360048201526001600160e01b0319919091166024820152604490fd5b508315610b7c565b610c519250906001610c4a92019063ffffffff60e01b16600052602052604060002090565b5460ff1690565b8138610b73565b50503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610c929150610c4a565b610b7c565b60405163171b202760e11b8152336004820152602490fd5b503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610cf490610cf0905460081c60ff1690565b1590565b610b06565b50348211610b00565b6040516305d2fdc960e41b8152600490fd5b50610d1e84613ae8565b610af3565b602090602060408183019282815285518094520193019160005b828110610d4b575050505090565b83516001600160a01b031685529381019392810192600101610d3d565b3461026657600080600319360112610f32577fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca5490610da682612e12565b918180805b838310610dc1575b6040518061075a8882610d23565b610dc9612de5565b926001600160a01b039283811615610edb575b86905b600a821080610ed0575b15610e6757610e5b610e4e82610e15610e6194610e06878c612a97565b6001600160a01b039091169052565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b546001600160a01b031690565b91612e5a565b90610ddf565b9295919396908552805b8551811015610eb35780610ead610e9a610e8d6001948a612a97565b516001600160a01b031690565b610e06610ea68b612e5a565b9a8d612a97565b01610e71565b509590949350811615610ecb57600190910191610dab565b610db3565b508481161515610de9565b50600080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc8602052610f2d7fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910610e4e565b610ddc565b80fd5b3461026657600319606036820112610266576004908135916001600160401b03831161026657610160838201928436030112610266576001600160a01b03926044359290602435907f00000000000000000000000000000000000000000000000000000000000000008616330361127e576064810184610fb58286612c6e565b90501061126d57610fd2610fcc610fd89286612c6e565b90612e6e565b90612db9565b6001600160e01b031981161561126d5790610ff4849392612311565b906001820191611003836126fb565b6000805160206148a68339815191525490929060101c6001600160a01b031691858b84161597886111ee575b61103892613da8565b95156111845750505161109894602093929160009061107c9061107190611065906001600160a01b031681565b6001600160a01b031690565b935460a01c60ff1690565b60405163af87348360e01b8152978895869485938c8501612ece565b03925af1801561117f576110b592600091611160575b5090613f9e565b60408101519093166001600160a01b03168015159081611154575b50611145575061111361075a9260018060a01b0360408201511665ffffffffffff60a01b602083015160a01b16179065ffffffffffff60d01b905160d01b161790565b908061112b575b506040519081529081906020820190565b600080808093338219f15061113e61234e565b503861111a565b6040516310b1cc1760e31b8152fd5b600191501415386110d0565b611179915060203d6020116109695761095a81836104b2565b386110ae565b6126d6565b915091506111d36107ba6110b5966101446111cb6111d9977f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b940190612c6e565b9161292b565b156111e657600090613f9e565b600190613f9e565b50506001600160581b031961120285613d62565b16801590811561125f575b8115611251575b5061122057858861102f565b8861122f602086015160ff1690565b6040516314d291c760e21b815260ff9091169181019182529081906020010390fd5b600160591b14905038611214565b600160581b8114915061120d565b60405163aedb4d1360e01b81528590fd5b604051635c427cd960e01b81528490fd5b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080600319360112610f32577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681813b15610f325760405163b760faf960e01b8152306004820152918290602490829034905af1801561117f57611340575080f35b6113499061042d565b80f35b346102665760006040366003190112610f325760043561136b81610255565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919033831415806113f9575b6113e7578391833b156113e35760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561117f57611340575080f35b8280fd5b604051635c427cd960e01b8152600490fd5b50303314156113a2565b3461026657600080600319360112610f325761141d612fcf565b6114256129fd565b630b135d3f60e11b82526000805160206148c683398151915260205260408220546001600160a01b0391908216156114ac576000805160206148a6833981519152805462010000600160b01b0319811690915561134992849160101c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec8380a4612af1565b60405163501ca72f60e11b8152600490fd5b6040366003190112610266576004356114d681610255565b6024356001600160401b038111610266576114f5903690600401610532565b6001600160a01b03907f000000000000000000000000000000000000000000000000000000000000000082169061152e3083141561257f565b61154b6000805160206148e68339815191529284845416146125e0565b6115536129fd565b9261157f7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1690565b15611593575050506108e261002492613cd2565b936020600495604051968780926352d1902d60e01b825285165afa600095816115eb575b506115d55760405162461bcd60e51b81528061081a60048201612cfe565b6115e66108e2936100249614612ca0565b613c7f565b61160591965060203d6020116109695761095a81836104b2565b94386115b7565b34610266576000366003190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003611666576040516000805160206148e68339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b604051906116de82610460565b60058252640312e302e360dc1b6020830152565b346102665760003660031901126102665761075a61170e6116d1565b604051918291602083526020830190610669565b602080820190602083528351809252602060408094019401926000905b83821061174e57505050505090565b90919293948360806001926117a0838a5161177f84825160ff6020809260018060a01b038151168552015116910152565b015180516001600160a01b031683880190815260209182015160ff16910152565b019601949392019061173f565b3461026657602080600319360112610266576117d36004356117ce81610311565b612311565b600d8101601082015460138301926016810154946117f5601183015487613039565b95611801600097613046565b9561180a61412e565b9088915b838310611978575b5050505061182261412e565b601260009301905b848410611843575b8787526040518061075a8982611722565b61185490869296989794959861417b565b6000969196975b87518910156119375761189c61189761187d6118778c8c612a97565b51613d62565b85906001600160581b031916600052602052604060002090565b613336565b80519094901561190a576000915b85518310156118f6576118ee6001916118c38d8d612a97565b516118ce828c612a97565b51526118da8589612a97565b51896118e6838d612a97565b510152612e5a565b9201916118aa565b9a92945098600191505b019792909861185b565b986001919a92945061191c818a612a97565b516119306119298d612e5a565b9c89612a97565b5152611900565b9650909793965093919361195a61194d82613d62565b6001600160581b03191690565b156119705760019092019293919690949661182a565b859750611832565b61198a9082999899979693959761417b565b9390996000905b8b518210156119d557816001918a6119c58f8e9c9b9a999897966119b491612a97565b51926119bf81612e5a565b9c612a97565b5101520190919293949596611991565b98999593969a5050926119ea61194d82613d62565b156119ff57600190920191989593969861180e565b9895939698611816565b34610266576000366003190112610266576000805160206148a68339815191525460405160109190911c6001600160a01b03168152602090f35b346102665760203660031901126102665761075a600435611a6381610311565b60405190611a7082610445565b60008252611ac76007611aba6020850193611a896126e2565b85526040860194611a986126e2565b8652611aa3826130b3565b15611b1c573087525b611ac06001611aba84612311565b016126fb565b9052612311565b90526040519182918281516001600160a01b039081168252602080840151805183168285015281015160ff90811660408086019190915290940151805190921660608401520151909116608082015260a00190565b611b38611b2b610e4e84612311565b6001600160a01b03168852565b611aac565b602036600319011261026657600480356001600160401b03811161026657611b689036908301610278565b9190818310611ca157611b7e610fd28483612e6e565b6001600160e01b0319811615611c90573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602090815260408083206001600160e01b0319851684529091529020611bde90610cf090610c4a565b611c6257611beb81612311565b80549093906001600160a01b031615611c3a5761075a84610be7610be188611c3488611c2c611c1e8483600d8a0161396a565b96546001600160a01b031690565b9236916104fb565b90613a4b565b604051632d71321b60e11b81526001600160e01b031990921690820190815281906020010390fd5b6040805163415b1b4960e01b8152338186019081526001600160e01b03199093166020840152918291010390fd5b60405163aedb4d1360e01b81528390fd5b5060405163aedb4d1360e01b8152fd5b60405190611cbe82610460565b6016825275436972636c655f53696e676c654f776e65724d53434160501b6020830152565b346102665760003660031901126102665761075a61170e611cb1565b346102665760003660031901126102665761075a604051611d1f81610460565b601981527f436972636c6520496e7465726e65742046696e616e6369616c000000000000006020820152604051918291602083526020830190610669565b611d6636610a85565b9190611d706129fd565b92611d7a85613ae8565b611d95579361170e926107c1610be19361075a9736916104fb565b604051632738731760e21b81526001600160a01b0386166004820152602490fd5b346102665760a036600319011261026657611dd2600435610255565b611ddd602435610255565b6001600160401b0360443581811161026657611dfd903690600401610616565b505060643581811161026657611e17903690600401610616565b505060843590811161026657611e31903690600401610278565b505060405163bc197c8160e01b8152602090f35b3461026657606036600319011261026657600435611e6281610255565b6001600160401b039060243582811161026657611e83903690600401610532565b916044359081116102665761002492611f33611efe611ea86001943690600401610532565b94611f0c611eb46129fd565b9660405193849163b58bb5cb60e01b6020840152611eec898060a01b0380961698896024860152606060448601526084850190610669565b83810360231901606485015290610669565b03601f1981018452836104b2565b7f0000000000000000000000000000000000000000000000000000000000000000166132bf565b507feb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe600080a3612af1565b34610266576000366003190112610266576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561117f57602091600091611fce575b50604051908152f35b611fe59150823d84116109695761095a81836104b2565b38611fc5565b90815180825260208080930193019160005b82811061200b575050505090565b9091929382604082612035600194895160ff6020809260018060a01b038151168552015116910152565b01950193929101611ffd565b346102665760203660031901126102665761209a60043561206181610311565b61075a612086600861207a612080600261207a87612311565b01613336565b94612311565b604051938493604085526040850190611feb565b908382036020850152611feb565b3461026657600036600319011261026657604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561117f5761075a9160009161212757506040519081529081906020820190565b612140915060203d6020116109695761095a81836104b2565b3861111a565b346102665760a036600319011261026657612162600435610255565b61216d602435610255565b6084356001600160401b0381116102665761218c903690600401610278565b505060405163f23a6e6160e01b8152602090f35b6001600160401b0381116104405760051b60200190565b34610266576080366003190112610266576004356121d481610255565b6001600160401b03604435818111610266576121f4903690600401610532565b606435918211610266573660238301121561026657816004013592612218846121a0565b9260409461222960405195866104b2565b8085526020906024602087019160061b8401019236841161026657602401905b83821061225e57610024878760243588612732565b87823603126102665787519061227382610460565b823561227e81610255565b8252838301359060ff8216820361026657828592838c950152815201910190612249565b34610266576020366003190112610266576004356122bf81610255565b6122c7612fcf565b6122cf6129fd565b6001600160a01b038216156122ea576108e261002492612d4d565b6040516317c34cad60e01b81523060048201526001600160a01b0383166024820152604490fd5b63ffffffff60e01b166000526000805160206148c6833981519152602052604060002090565b60409061054d939281528160208201520190610669565b3d15612379573d9061235f826104e0565b9161236d60405193846104b2565b82523d6000602084013e565b606090565b90816020910312610266575161054d81610311565b6000805160206148a68339815191525460101c6001600160a01b03166001600160a01b03811661246e5750630b135d3f60e11b60009081526000805160206148c683398151915260205291829161242e61243c61240f7fdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50610e4e565b936040519283916020830195630b135d3f60e11b875260248401612337565b03601f1981018352826104b2565b51915afa61244861234e565b9015612461578060208061054d9351830101910161237e565b506001600160e01b031990565b61247b612481939261249c565b9061292b565b612491576001600160e01b031990565b630b135d3f60e11b90565b6124a4611cb1565b60208151910120906124b46116d1565b602081519101206040519060208201937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604083015260608201524660808201523060a082015260a0815260c081018181106001600160401b038211176104405761054d9381604052825190209261010060e08401937f8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d855201526040815261255e81610445565b519020906042916040519161190160f01b8352600283015260228201522090565b1561258657565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156125e757565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6001600160a01b038181169182156126ad5761265c90612d4d565b6040519182527f000000000000000000000000000000000000000000000000000000000000000016907fb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde360203092a3565b6040516317c34cad60e01b81523060048201526001600160a01b03919091166024820152604490fd5b6040513d6000823e3d90fd5b604051906126ef82610460565b60006020838281520152565b9060405161270881610460565b91546001600160a01b038116835260a01c60ff166020830152565b90816020910312610266575190565b9190610276937fbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51916127cf6127656129fd565b956040519063c877ea6360e01b6020830152611f0c826127bb6127a960018060a01b038095169a8b602485015288604485015260a0606485015260c4840190610669565b82810360231901608484015288611feb565b3060a483015203601f1981018452836104b2565b506127df604051928392836127e7565b0390a2612af1565b60409061054d939281528160208201520190611feb565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811633036128b2575b6000356001600160e01b0319169061284782612311565b9081541691821561289a5750610be161286761054d92600d36910161388c565b92612871366104e0565b9061287f60405192836104b2565b36825236600060208401376000602036840101523490613a82565b60249060405190632d71321b60e11b82526004820152fd5b6128c76000356001600160e01b031916613491565b612830565b6001600160e01b0319908116908114612925576301ffc9a760e01b811461291f576000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002054151590565b50600190565b50600090565b6129358383613ab4565b60058195929510156129e7571593846129d1575b508315612957575b50505090565b60009293509082916040516129838161242e6020820194630b135d3f60e11b998a875260248401612337565b51915afa9061299061234e565b826129c3575b826129a6575b5050388080612951565b6129bb91925060208082518301019101612723565b14388061299c565b915060208251101591612996565b6001600160a01b03838116911614935038612949565b634e487b7160e01b600052602160045260246000fd5b6000356001600160e01b031916612a13816130b3565b15612a695761054d90600d90612a58907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303612a6057612311565b01369061388c565b6117ce81613491565b602490604051906350f2762560e11b82526004820152fd5b634e487b7160e01b600052603260045260246000fd5b8051821015612aab5760209160051b010190565b612a81565b60409060ff61054d94931681528160208201520190610669565b60ff61054d949360609360018060a01b031683521660208201528160408201520190610669565b80516000905b808210612b0357505050565b90919260209081612b148587612a97565b5101518051909390612b3090611065906001600160a01b031681565b92840195612b3f875160ff1690565b95612b4a8183612a97565b515196853b15610266576040958651808093631128186d60e01b825260049b8c830191612b7692612ab0565b03815a6000948591f19081612bdf575b50612bcc57878761081a8888612bb6612bae612ba061234e565b93516001600160a01b031690565b955160ff1690565b9051638342a64960e01b81529485948501612aca565b9296509350935060019150019091612af7565b80612bec612bf29261042d565b806105c6565b38612b86565b90612c02826121a0565b612c0f60405191826104b2565b8281528092612c20601f19916121a0565b019060005b828110612c3157505050565b806060602080938501015201612c25565b9190811015612aab5760051b81013590605e1981360301821215610266570190565b3561054d81610255565b903590601e198136030182121561026657018035906001600160401b0382116102665760200191813603831361026657565b15612ca757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b6000805160206148a6833981519152805462010000600160b01b03198116601084811b62010000600160b01b0316919091179092556001600160a01b0392831692911c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec600080a4565b6001600160e01b03199035818116939260048110612dd657505050565b60040360031b82901b16169150565b6040519061016082018281106001600160401b0382111761044057604052600a8252610140366020840137565b90612e1c826121a0565b612e2960405191826104b2565b8281528092612e3a601f19916121a0565b0190602036910137565b634e487b7160e01b600052601160045260246000fd5b6000198114612e695760010190565b612e44565b906004116102665790600490565b9035601e19823603018112156102665701602081359101916001600160401b03821161026657813603831361026657565b908060209392818452848401376000828201840152601f01601f1916010190565b939291612f34612fca9160ff60409416875260606020880152612f0460608801612ef78361026b565b6001600160a01b03169052565b60208101356080880152612fba612f1d85830183612e7c565b9390610160948560a08c01526101c08b0191612ead565b91612fb1612f5c612f486060840184612e7c565b605f198d8803810160c08f01529691612ead565b608083013560e08c0152612fa0610100968c8860a08701359101528c6101209160c0870135838301526101409960e08801358b840152870135910152840184612e7c565b8c830387016101808e015290612ead565b93810190612e7c565b91888403016101a0890152612ead565b930152565b60018060a01b03807f000000000000000000000000000000000000000000000000000000000000000016331415908161301a575b5080613010575b6113e757565b503033141561300a565b90506000805160206148a68339815191525460101c1633141538613003565b91908201809211612e6957565b90613050826121a0565b60409061306060405191826104b2565b8381528093613071601f19916121a0565b019160005b8381106130835750505050565b602090825161309181610460565b6130996126e2565b8152826130a46126e2565b81830152828601015201613076565b63ffffffff60e01b16635b0e93fb60e11b81149081156132ae575b811561329d575b811561328c575b811561327b575b811561326a575b8115613259575b8115613248575b8115613237575b8115613226575b8115613215575b8115613204575b81156131f3575b81156131e2575b81156131d1575b81156131c0575b81156131af575b811561319e575b811561318d575b811561317c575b811561316b575b811561315d575090565b63335a353d60e11b14919050565b6327729e3b60e11b81149150613153565b630f95d04b60e41b8114915061314c565b6336cf06ff60e01b81149150613145565b6370c321eb60e01b8114915061313e565b631a10fa5160e31b81149150613137565b6344ab613f60e01b81149150613130565b637437e28f60e11b81149150613129565b631d06562b60e11b81149150613122565b63ceaf130960e01b8114915061311b565b63190be77560e21b81149150613114565b632344486160e21b8114915061310d565b6338997b1160e01b81149150613106565b6394ed11e760e01b811491506130ff565b6301ffc9a760e01b811491506130f8565b6352d1902d60e01b811491506130f1565b63278f794360e11b811491506130ea565b631b2ce7f360e11b811491506130e3565b63c1a221f360e01b811491506130dc565b633e15cc3d60e21b811491506130d5565b631a7e6adf60e11b811491506130ce565b6000918291602082519201905af46132d561234e565b90156132de5790565b602081519101fd5b906132f0826121a0565b6132fd60405191826104b2565b828152809261330e601f19916121a0565b019060005b82811061331f57505050565b60209061332a6126e2565b82828501015201613313565b600381015490613345826132e6565b91600061335061412e565b6000905b838210613364575b505050505090565b613374908597939596949661417b565b95909660005b88518110156133b757806133b06133936001938c612a97565b519861339e81612e5a565b996133a9828b612a97565b5288612a97565b500161337a565b509650929391946001600160581b03196133d082613d62565b16156133e55760019091019095939495613354565b8495965061335c565b92909160ff60a09593168452600180861b03166020840152604083015260806060830152806080830152806000848401376000828201840152601f01601f1916010190565b909260809260ff61054d969516835260018060a01b03166020830152604082015281606082015201906000612ead565b909260809260ff61054d979516835260018060a01b0316602083015260408201528160608201520191612ead565b6001600160a01b0390337f0000000000000000000000000000000000000000000000000000000000000000831614613807576134cc90612311565b906134d9600783016126fb565b600b83015490926008016134eb61412e565b6134f36126e2565b506000905b838210613676575b50506000805160206148a68339815191525460101c6001600160a01b031691506135279050565b168061365b575061353a61194d82613d62565b8015801561364e575b61361c57600160581b036135545750565b805190919061356d90611065906001600160a01b031681565b90602083019161357e835160ff1690565b90803b156102665760405163bfd151c160e01b81529160009183918290849082906135b290369034903390600486016133ee565b03925af19081613609575b50613604575061081a6135ea6135e26135d461234e565b94516001600160a01b031690565b925160ff1690565b92604051938493636d4fdb0960e01b855260048501612aca565b915050565b80612bec6136169261042d565b386135bd565b61081a61362d602084015160ff1690565b6040516314d291c760e21b815260ff90911660048201529081906024820190565b50600160591b8114613543565b90503314801561366d575b156113e757565b50303314613666565b613686908397949596929761417b565b9290966000965b88518810156137dd576136a661194d6118778a8c612a97565b80159081156137cf575b81156137c1575b506137af57908795949392916136e46110656110656136d68a8e612a97565b51516001600160a01b031690565b956136ff8b6136f660209c8d92612a97565b51015160ff1690565b98873b156102665760409788519063031fb36160e21b8252818060049d8e36903490339085019361372f946133ee565b03815a6000948591f1908161379c575b5061378557508a8961081a8a8a61376f8f6136f661375b61234e565b946137696136d6828b612a97565b98612a97565b90516340b788e360e01b81529485948501612aca565b60019098019950969750939450919290919061368d565b80612bec6137a99261042d565b3861373f565b61081a61362d60206136f68b8d612a97565b600160591b149050386136b7565b600160581b811491506136b0565b9594975092909195506137f261194d82613d62565b15613802579091600101906134f8565b613500565b5050565b90613815826121a0565b60409061382560405191826104b2565b8381528093613836601f19916121a0565b019160005b8381106138485750505050565b602090825161385681610460565b60608152826138636126e2565b8183015282860101520161383b565b6040519061387f82610460565b6060602083600081520152565b91909160068101926009820154916138a8600482015484613039565b926138b460009461380b565b906138bd61412e565b906000915b8183106138ee575b5050506138e89495506138db613872565b9384526020840152614275565b91908252565b613901908998959897969293949761417b565b92909860005b8a5181101561393c578061391d6001928d612a97565b51602061393361392c8c612e5a565b9b8d612a97565b51015201613907565b50985091969396959290949561395461194d82613d62565b1561396557600190910191906138c2565b6138ca565b9092916006820193600983015492613986600482015485613039565b9361399260009561380b565b9061399b61412e565b906000915b8183106139c6575b5050506138e89596506139b9613872565b94855260208501526143f6565b6139d9908a99969294979395989a61417b565b93909860005b8a51811015613a1e57808b9c6020613a106139ff8d9e9f95600196612a97565b5192613a0a81612e5a565b9d612a97565b510152019a9998979a6139df565b5099979491959850919592613a3561194d82613d62565b15613a4657600190910191906139a0565b6139a8565b600091829182602083519301915af13d6040519160208284010160405281835260208301916000833e15613a7d575090565b905190fd5b916000928392602083519301915af13d6040519160208284010160405281835260208301916000833e15613a7d575090565b906041815114600014613ade57610ac0916020820151906060604084015193015160001a9061457f565b5050600090600290565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152613b1381610445565b51617530938685fa933d6000519086613bb8575b5085613bae575b5084613b4b575b50505081613b41575090565b61054d91506145fb565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152613b7781610445565b5192fa60005190913d83613ba3575b505081613b99575b501590388080613b35565b9050151538613b8e565b101591503880613b86565b1515945038613b2e565b841115955038613b27565b90613bcd82613cd2565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613c77575b613c0f575050565b613c749160008060405193613c2385610445565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4613c6e61234e565b91614814565b50565b506000613c07565b90613c8982613cd2565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613cca57613c0f575050565b506001613c07565b803b15613d07576000805160206148e683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b60405190613d9682610445565b60006040838281528260208201520152565b91613db1613d89565b50613dba6104d3565b90600090818352602090613dd582850165ffffffffffff9052565b6040938360408201529560056002820191015490613df161412e565b90613dfa6126e2565b5085915b838310613e12575b50505050505050505090565b613e2590829b949a95969798999b61417b565b99909488905b8651821015613f7257613e4461194d611877848a612a97565b8015908115613f64575b8115613f56575b50613f245790613ea58b93928a8f8a8c918f613e88856136f68a613e826110656110656136d6848b612a97565b96612a97565b9951809781958294632238633960e21b845260049d8e8501612ece565b03925af190811561117f57613ec1928d92613f05575b50613f9e565b808c01519093906001600160a01b03168015159081613ef9575b50613eeb57506001019091613e2b565b8b516310b1cc1760e31b8152fd5b60019150141538613edb565b613f1d9192508c8d3d106109695761095a81836104b2565b9038613ebb565b61081a8b613f368b6136f6868c612a97565b905163520c50ef60e01b815260ff90911660048201529081906024820190565b600160591b14905038613e55565b600160581b81149150613e4e565b9a91949b99989796955050613f8961194d82613d62565b15613f9957600190920191613dfe565b613e06565b613faf613fa9613d89565b92614658565b90613fc0815165ffffffffffff1690565b916020820191613fe4613fd9845165ffffffffffff1690565b65ffffffffffff1690565b65ffffffffffff8095161161411c57815165ffffffffffff1691602081019285614017613fd9865165ffffffffffff1690565b91161161411c5760408201516001600160a01b03168061410957506040818101516001600160a01b0316908701525b614066614059835165ffffffffffff1690565b915165ffffffffffff1690565b9085821690861611156140f957505165ffffffffffff1684525b614093614059835165ffffffffffff1690565b9083821690841610156140e657505165ffffffffffff1660208301525b815165ffffffffffff16906140d1613fd9602085015165ffffffffffff1690565b911610156140dc5790565b6001604082015290565b65ffffffffffff166020840152506140b0565b65ffffffffffff16855250614080565b6001600160a01b03166040870152614046565b60405163a45d8f5360e01b8152600490fd5b6141366126e2565b5060405161414381610460565b600081526000602082015290565b6141596126e2565b5060ff6040519161416983610460565b8060601c835260581c16602082015290565b919061418f906141896126e2565b50613d62565b6040519261419c84610496565b600a92600a855260005b610140811061425e57506001600160581b031980841615614245575b6000935b8585108061423a575b1561422a5761421e614217826141e761422494614151565b6141f1898c612a97565b526141fc888b612a97565b5086906001600160581b031916600052602052604060002090565b5460581b90565b94612e5a565b936141c6565b925050925061054d918452614151565b5081811615156141cf565b9250600080528160205260406000205460581b926141c2565b6020906142696126e2565b828289010152016141a6565b92919261428061412e565b916003820154926000905b8482106142a2575b50505050506020825192015190565b6142af908497959761417b565b909660005b88518110156143d1576142ca611877828b612a97565b6001600160581b0319811680159081156143c3575b81156143b5575b506143a357614323611897614305886142ff868f612a97565b51614708565b9260058a01906001600160581b031916600052602052604060002090565b8051614334575b50506001016142b4565b95919893999490969260005b875181101561438f57808961437b8c61435b6001958d612a97565b51602061436f818401938451905190612a97565b510152518d5190612a97565b51526143878b51612e5a565b8b5201614340565b50929650939892976001919550903861432a565b61081a61362d60206136f6858e612a97565b600160591b149050386142e6565b600160581b811491506142df565b509496506143e161194d82613d62565b156143f15760019091019061428b565b614293565b9093929361440261412e565b926003830154936000905b858210614425575b5050505050506020825192015190565b614432908598969861417b565b909760005b895181101561455a5761444d611877828c612a97565b6001600160581b03198116801590811561454c575b811561453e575b5061452c576144a861189761448a888a8f8761448491612a97565b516147c2565b9260058b01906001600160581b031916600052602052604060002090565b80516144b9575b5050600101614437565b969260009b96929a959198949b5b885181101561451757808a6145038d6144e26001958e612a97565b51602090818301916144f78351855190612a97565b51015251905190612a97565b515261450f8c51612e5a565b8c52016144c7565b509296509398600191959a93975090386144af565b61081a61362d60206136f6858f612a97565b600160591b14905038614469565b600160581b81149150614462565b5095975061456a61194d82613d62565b1561457a5760019091019061440d565b614415565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116145ef5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561117f5781516001600160a01b0381161561291f579190565b50505050600090600390565b6000602091604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261462b81610445565b5191617530fa6000513d8261464c575b5081614645575090565b9050151590565b6020111591503861463b565b614660613d89565b5065ffffffffffff90818160a01c169182156146a2575b6040519261468484610445565b60d083901c84521660208301526001600160a01b0316604082015290565b915081614677565b602081830312610266578051906001600160401b038211610266570181601f820112156102665780516146dc816104e0565b926146ea60405194856104b2565b818452602082840101116102665761054d9160208085019101610646565b805190929061475890600090614726906001600160a01b0316611065565b936020860194614737865160ff1690565b8360405180968195829463236b075960e11b84523490339060048601613433565b03925af16000918161479d575b5061479757505061081a61477d6135e26135d461234e565b92604051938493636d1fbba160e11b855260048501612aca565b92509050565b6147bb9192503d806000833e6147b381836104b2565b8101906146aa565b9038614765565b80519093919261475891600091906147e2906001600160a01b0316611065565b6020870195836147f3885160ff1690565b60405163236b075960e11b8152968795869485933490339060048701613463565b919290156148765750815115614828575090565b3b156148315790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156148895750805190602001fd5b60405162461bcd60e51b815290819061081a9060048301610ac456fec6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212203bfad7377336353e5d9ff118a0a604322dec00aa9331da9c273a4164af3c170c64736f6c634300081800330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d27890000000000000000000000003169ad878021b87c9caa9b5cda740ff3ca270ce9" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x48866c", + "logs": [ + { + "address": "0xef3d10df6e8eeaa925da46ea12a6f17ab7f43b70", + "topics": [ + "0x80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575" + ], + "data": "0x", + "blockHash": "0xfba1d35ea027763766b3e08337ae4174a8affefe80a196a29470726250cc2393", + "blockNumber": "0x152189", + "transactionHash": "0x5ee31baa5c44c53c0df5bc0344355253dd4196c6d82d7361551f6d0b8823a1a5", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xa233b124d7b9cff2d38cb62319e1a3f79144b490", + "topics": [ + "0xcb6d2c666b098c711fa0f2ce20b6863cc2b92e5378301100a4b2731b50516d5f", + "0x000000000000000000000000a233b124d7b9cff2d38cb62319e1a3f79144b490" + ], + "data": "0x000000000000000000000000ef3d10df6e8eeaa925da46ea12a6f17ab7f43b700000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "blockHash": "0xfba1d35ea027763766b3e08337ae4174a8affefe80a196a29470726250cc2393", + "blockNumber": "0x152189", + "transactionHash": "0x5ee31baa5c44c53c0df5bc0344355253dd4196c6d82d7361551f6d0b8823a1a5", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000008000000000000000040000000000000800000000000000000000000000000000000000000000000000000000000000000000080000000000000000002000000010000000000200000000000000000000000000000000000000000000000000040000000000100000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000004000000000000000000000000000000000800000000000000000000000000000004000000000000000000000000000001000000000000000", + "type": "0x2", + "transactionHash": "0x5ee31baa5c44c53c0df5bc0344355253dd4196c6d82d7361551f6d0b8823a1a5", + "transactionIndex": "0x1", + "blockHash": "0xfba1d35ea027763766b3e08337ae4174a8affefe80a196a29470726250cc2393", + "blockNumber": "0x152189", + "gasUsed": "0x47dad6", + "effectiveGasPrice": "0xfd", + "from": "0xa1404d9e7646b0112c49ae0296d6347c956d0867", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0xd9f6b", + "l1BlobBaseFeeScalar": "0xdbba0", + "l1Fee": "0x64a5a084bde", + "l1GasPrice": "0x3e5d6cc11", + "l1GasUsed": "0x325b6" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732133200, + "chain": 130, + "commit": "2c50346" +} \ No newline at end of file