diff --git a/broadcast/001_DeployPluginManager.s.sol/43113/run-1751555016.md b/broadcast/001_DeployPluginManager.s.sol/43113/run-1751555016.md new file mode 100644 index 0000000..692e513 --- /dev/null +++ b/broadcast/001_DeployPluginManager.s.sol/43113/run-1751555016.md @@ -0,0 +1,3 @@ +- This chain used cast send to deploy so there's no corresponding run json +- Ran command in script/cmd/PluginManager/0x3169ad878021b87c9caa9b5cda740ff3ca270ce9/PluginManager +- tx hash: 0x97e1a3fb65c3f1b848c7c874dcca07e7b0f6254c80d548d38e52368189d073f5 diff --git a/broadcast/001_DeployPluginManager.s.sol/43113/run-1751571088.json b/broadcast/001_DeployPluginManager.s.sol/43113/run-1751571088.json new file mode 100644 index 0000000..348a88a --- /dev/null +++ b/broadcast/001_DeployPluginManager.s.sol/43113/run-1751571088.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0x0d1a0aa003e4b6e6fd2d6a81cc4691fef056b1fb91aa1d79684666650d39a0cc", + "transactionType": "CREATE2", + "contractName": "PluginManager", + "contractAddress": "0xc93d6559fe4db59742751a857d11a04861a50ccc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x393a87", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a08060405234610029573060805261300b908161002f823960805181818160a001526112cd0152f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c928363b58bb5cb1461003f5750505063c877ea631461003a57600080fd5b61085b565b346106e15760603660031901126106e157823561005b816106e4565b6001600160401b03936024358581116102d05761007b90369083016107f2565b946044359081116102d05761009390369083016107f2565b946001600160a01b0390307f00000000000000000000000000000000000000000000000000000000000000008316146106d1576100cf84611b16565b506100d8610950565b5080511561068057806020806100f393518301019101610c95565b600290600261010186610e16565b015491875192602093602081019061012b8161011d8785611085565b03601f198101835282610789565b51902003610670576001928361014088610e16565b015461064b5761014f87611c19565b61017261016e608085016101638151151590565b61063a575b51151590565b1590565b6104db575b6060830180515190858a5b838110610464575050505061019561121a565b610140840180515190868b5b838110610432575050505061012084019182515193868b5b8b8782106103f35750505050505050506101d16121b5565b61010082018051519084895b8381106103d4575050505060e08201908151519184895b84811061037057505050505061020f61016082015186612248565b8681018051519083885b83811061033f57505050508051519082875b8381106102d4575050505061025a61024285610e16565b60056000918281558260018201558260028201550155565b921690813b156102d0576102ab95610288928592838851809681958294638a91b0e360e01b845283016112b2565b03925af190816102b7575b506102af5750905b5190151581529081906020820190565b0390f35b91905061029b565b806102c46102ca9261071f565b80611267565b85610293565b8380fd5b61032b6102f36102e583865161119f565b516001600160e01b03191690565b63ffffffff60e01b166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002090565b6103358154611253565b905501839061022b565b6103686103586103536102e584875161119f565b6111c9565b80546001600160a01b0319169055565b018490610219565b6103cc848361039561035361038686895161119f565b51516001600160e01b03191690565b018151815460209093015160ff60a01b60a09190911b166001600160a81b03199093166001600160a01b0390911617919091179055565b0185906101f4565b6103eb85600761039561035361038686895161119f565b0185906101dd565b61042990610423878661040d610353610386888e5161119f565b01928861041b878d5161119f565b510151611cec565b90611fa5565b500187906101b9565b61045b8c61042387600861044d610353610386888b5161119f565b01928a61041b878a5161119f565b500187906101a1565b6001600160a01b038b1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602052604090206104d3906104c9905b6104b26102e585885161119f565b63ffffffff60e01b16600052602052604060002090565b805460ff19169055565b018690610182565b60c0830180515190895b8281106104f457505050610177565b6104ff81835161119f565b516001600160a01b038b1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd60205260409020610559905b82516001600160a01b031660009081526020919091526040902090565b9061056861016e835460ff1690565b6105f457908c8e8a94936105808460ff198154169055565b808901511561059d575050815461ff001916909155505b016104e5565b01805151928501915b8381106105b65750505050610597565b6105e86104c96105cf6102e584869798999a965161119f565b869063ffffffff60e01b16600052602052604060002090565b01908a949392916105a6565b8a6106368f61060a8f945160018060a01b031690565b9051630861b85160e01b81526001600160a01b0394851693810193845293166020830152829160400190565b0390fd5b6106466104c98b610e16565b610168565b8851637572accb60e11b81526001600160a01b03881681880190815281906020010390fd5b875163202b168f60e21b81528590fd5b508451630c77631360e41b8152848184818786165afa9081156106cc5785916106aa575b506100f3565b6106c691503d8087833e6106be8183610789565b810190610c95565b876106a4565b610e0a565b85516353980bdb60e11b81528390fd5b80fd5b6001600160a01b038116036106f557565b600080fd5b60843590610707826106e4565b565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161073257604052565b610709565b604081019081106001600160401b0382111761073257604052565b606081019081106001600160401b0382111761073257604052565b61016081019081106001600160401b0382111761073257604052565b90601f801991011681019081106001600160401b0382111761073257604052565b6040519061018082018281106001600160401b0382111761073257604052565b6040519061070782610737565b6001600160401b03811161073257601f01601f191660200190565b81601f820112156106f557803590610809826107d7565b926108176040519485610789565b828452602083830101116106f557816000926020809301838601378301015290565b6001600160401b0381116107325760051b60200190565b60ff8116036106f557565b346106f55760a03660031901126106f557600435610878816106e4565b6001600160401b03906044358281116106f5576108999036906004016107f2565b916064359081116106f557366023820112156106f5578060040135926108be84610839565b916040946108cf6040519485610789565b8084526020906024602086019160061b840101923684116106f557602401905b8382106109105761090e8787876109046106fa565b92602435906112c3565b005b87823603126106f557828891825161092781610737565b8435610932816106e4565b81528285013561094181610850565b838201528152019101906108ef565b6040519061018082018281106001600160401b038211176107325760405281610160606091828152826020820152826040820152828082015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201520152565b51906001600160e01b0319821682036106f557565b9080601f830112156106f5578151906020916109ec81610839565b936109fa6040519586610789565b81855260208086019260051b8201019283116106f557602001905b828210610a23575050505090565b838091610a2f846109bc565b815201910190610a15565b519081151582036106f557565b81601f820112156106f557805191602091610a6184610839565b93604092610a726040519687610789565b818652848087019260051b840101938185116106f557858401925b858410610a9e575050505050505090565b83516001600160401b03908181116106f557860191606080601f1985880301126106f557845190610ace82610752565b8a850151610adb816106e4565b8252610ae8868601610a3a565b8b8301528401519283116106f557610b07868b809695819601016109d1565b85820152815201930192610a8d565b91908260609103126106f557604051610b2e81610752565b8092805160058110156106f557604091829184526020810151610b5081610850565b60208501520151910152565b9080601f830112156106f5578151916020610b7684610839565b93604093610b876040519687610789565b818652828087019260071b850101938185116106f5578301915b848310610bb15750505050505090565b6080838303126106f557836080918751610bca81610737565b610bd3866109bc565b8152610be185848801610b16565b83820152815201920191610ba1565b81601f820112156106f5578051906020610c0983610839565b93604090610c1a6040519687610789565b848652828601918360e0809702860101948286116106f5578401925b858410610c47575050505050505090565b86848403126106f5578487918351610c5e81610752565b610c67876109bc565b8152610c7586848901610b16565b83820152610c868660808901610b16565b85820152815201930192610c36565b6020818303126106f55780516001600160401b03918282116106f55701610180818403126106f557610cc56107aa565b9281518381116106f55781610cdb9184016109d1565b845260208201518381116106f55781610cf59184016109d1565b602085015260408201518381116106f55781610d129184016109d1565b604085015260608201518381116106f55781610d2f9184016109d1565b6060850152610d4060808301610a3a565b6080850152610d5160a08301610a3a565b60a085015260c08201518381116106f55781610d6e918401610a47565b60c085015260e08201518381116106f55781610d8b918401610b5c565b60e0850152610100808301518481116106f55782610daa918501610b5c565b90850152610120808301518481116106f55782610dc8918501610b5c565b90850152610140808301518481116106f55782610de6918501610b5c565b9085015261016092838301519081116106f557610e039201610bf0565b9082015290565b6040513d6000823e3d90fd5b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb6020526040902090565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc96020526040902090565b90815180825260208080930193019160005b828110610ee1575050505090565b83516001600160e01b03191685529381019392810192600101610ed3565b908082519081815260208091019281808460051b8301019501936000915b848310610f2d5750505050505090565b9091929394958480610f71600193601f198682030187528a5190606090868060a01b0383511681528483015115158582015281604080940151938201520190610ec1565b9801930193019194939290610f1d565b634e487b7160e01b600052602160045260246000fd5b60051115610fa157565b610f81565b80516005811015610fa1576040918291845260ff60208201511660208501520151910152565b90815180825260208080930193019160005b828110610fec575050505090565b9091929382608060019261101483895163ffffffff60e01b8151168452015184830190610fa6565b01950193929101610fde565b90815180825260208080930193019160005b828110611040575050505090565b909192938260e06001926110796040895163ffffffff851b815116845261106d8682015187860190610fa6565b01516080830190610fa6565b01950193929101611032565b9061119c91602081528151906110a9610180928360208401526101a0830190610ec1565b916111236110f76110e36110cf602088015196601f199788888303016040890152610ec1565b604088015187878303016060880152610ec1565b606087015186868303016080870152610ec1565b6080860151151560a085015260a0860151151560c085015260c0860151858583030160e0860152610eff565b61118c61117561115e61114760e089015194610100958989830301878a0152610fcc565b938801519361012094888883030186890152610fcc565b928701519261014093878783030185880152610fcc565b918601519161016092868683030184870152610fcc565b9401519282850301910152611020565b90565b80518210156111b35760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b63ffffffff60e01b166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf602052604060002090565b6040519061120e82610737565b60006020838281520152565b604051602081018181106001600160401b03821117610732576040526000815290565b634e487b7160e01b600052601160045260246000fd5b60001981019190821161126257565b61123d565b60009103126106f557565b919082519283825260005b84811061129e575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161127d565b90602061119c928181520190611272565b94939192909190307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614611a7c5761130661016e87612334565b611a6a576113138661241e565b50604051630c77631360e41b8152916000836004816001600160a01b038b165afa9283156106cc57600093611a4d575b50604051602081019061135a8161011d8785611085565b5190208403611a3b5782515160005b818110611a1557505081516020840180515182036119f45760005b828110611927575050505060a0820151611907575b604082018051519060005b8281106117f9575050506101608201805151908260005b8984821061179f57505050505060e082018051519060005b82811061174d5750505061010082018051519160005b8381106116bb5750505050610120810180515161140461121a565b9160005b8281106116885750505061014082018051519160005b83811061164f5750505050606081018051519060005b828110611605575050506080810151156114f7575061146261145585610e16565b805460ff19166001179055565b600261146d85610e16565b01556001600160a01b0383163b156106f557600061149f91604051809381926306d61fe760e41b8352600483016112b2565b0381836001600160a01b0388165af190816114e4575b506114e057506114c3611ac4565b604051633355f52760e21b81529182916106369160048401611af4565b9050565b806102c46114f19261071f565b386114b5565b60c0018051519060005b82811061151057505050611462565b61151b81835161119f565b516001600160a01b03881660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd6020526040902061155c9061053c565b90611568825460ff1690565b6115da57815460ff191660011782556020810151156115995750805461ff0019166101001790556001905b01611501565b604001805151906000906001809401915b8381106115be575050505050600190611593565b806115d46114556105cf6102e58995875161119f565b016115aa565b51604051635c43279160e11b81526001600160a01b03808b1660048301529091166024820152604490fd5b6001906116496114556104a48b60018060a01b03166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602052604060002090565b01611434565b806116816008611668610353610386600196895161119f565b0161167b858d602061041b878b5161119f565b90612ac7565b500161141e565b806116b460026116a1610353610386600196885161119f565b0161167b878d602061041b878a5161119f565b5001611408565b6116c961038682855161119f565b60076116f66116e96116e4836116de866111c9565b01611a9c565b612aa0565b6001600160581b03191690565b61172b5782916117259161039561171f878f602061171760019a8d5161119f565b510151611f12565b926111c9565b016113e9565b6040516328fbab7760e11b81526001600160e01b031983166004820152602490fd5b61175b61038682845161119f565b60016117706116e96116e4836116de866111c9565b61172b5782916117999161039561171f898f602061179160019a8c5161119f565b510151611efa565b016113d3565b8381600d6117eb6117e5876117cf6001996117f198602061041b8c6117c8610386828e5161119f565b9b5161119f565b9460406117dd8a8d5161119f565b510151611e16565b936111c9565b01612a1a565b0183906113bb565b6118076102e582845161119f565b61182f611823611816836111c9565b546001600160a01b031690565b6001600160a01b031690565b6118d45761183c8161264f565b80156118c5575b80156118b6575b611883579061187d8a61185e6001946111c9565b80546001600160a01b0319166001600160a01b03909216919091179055565b016113a4565b604051631ef19fa360e31b81526001600160a01b038b1660048201526001600160e01b0319919091166024820152604490fd5b506118c08161292e565b61184a565b506118cf816128ba565b611843565b604051634c5f65e960e11b81526001600160a01b038b1660048201526001600160e01b0319919091166024820152604490fd5b61192261191387610e16565b805461ff001916610100179055565b611399565b611942611934828761119f565b51516001600160a01b031690565b6001600160a01b03818116908616146119eb57600261196082610e16565b0154156119c85761198161016e61197b6102e585875161119f565b836123be565b6119c8579060016119b481936119ae60038f61199c90610e16565b016119a7868c61119f565b5190612585565b50610e16565b016119bf8154611a8e565b90555b01611384565b604051630d24182f60e01b81526001600160a01b03919091166004820152602490fd5b506001906119c2565b604051630d24182f60e01b81526001600160a01b038a166004820152602490fd5b80611a296102f36102e5600194895161119f565b611a338154611a8e565b905501611369565b60405163202b168f60e21b8152600490fd5b611a639193503d806000833e6106be8183610789565b9138611343565b6040516349ad710360e11b8152600490fd5b6040516353980bdb60e11b8152600490fd5b906001820180921161126257565b90604051611aa981610737565b91546001600160a01b038116835260a01c60ff166020830152565b3d15611aef573d90611ad5826107d7565b91611ae36040519384610789565b82523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261119c92910190611272565b6001600160a01b0381811691908215611bfa57611b3282612be6565b15611be85781611b628261185e61035894611b4f611b9197610e4f565b541691611b5b85610e88565b5416610e4f565b611b85611b7161181683610e88565b61185e611b8061181685610e4f565b610e88565b611b8061035882610e4f565b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca611bbc8154611c0c565b90557f24a12366c02e13fe4a9e03d86a8952e85bb74a456c16e4a18b6d8295700b74bb600080a2600190565b604051639a749d8160e01b8152600490fd5b60405163e6c4247b60e01b8152600490fd5b8015611262576000190190565b611c2281610e16565b600360056003830192015492611c366121b5565b6000946000915b818310611c4e575b50505050505050565b611c5d90869798949596612cae565b9690978792815b8a51811015611cba5780611cb38c611cac838d611ca58e6001611c93611c8e611934839c8a61119f565b610e16565b01611c9e8154611253565b9055610e16565b019261119f565b5190612da6565b5001611c64565b5095939198509593966116e9611ccf91612aa0565b15611ce4576001019192939096949596611c3d565b869750611c45565b9091611cf6611201565b5060028251611d0481610f97565b611d0d81610f97565b14611e045760018251611d1f81610f97565b611d2881610f97565b03611d5e57506020015161119c9060ff165b611d54611d456107ca565b6001600160a01b039094168452565b60ff166020830152565b915060028151611d6d81610f97565b611d7681610f97565b03611daa5760400190815181511115611d9857611d9491519061119f565b5190565b604051635f1b910f60e11b8152600490fd5b905060038151611db981610f97565b611dc281610f97565b03611dd957604051635f1b910f60e11b8152600490fd5b60049051611de681610f97565b611def81610f97565b03611dfc5761119c6121d8565b61119c6121b5565b6040516358cb286b60e01b8152600490fd5b9091611e20611201565b5060028251611e2e81610f97565b611e3781610f97565b14611e045760018251611e4981610f97565b611e5281610f97565b03611e6857506020015161119c9060ff16611d3a565b915060028151611e7781610f97565b611e8081610f97565b03611e9e5760400190815181511115611d9857611d9491519061119f565b905060038151611ead81610f97565b611eb681610f97565b03611ecd57604051635f1b910f60e11b8152600490fd5b60049051611eda81610f97565b611ee381610f97565b03611dfc57604051635f1b910f60e11b8152600490fd5b9091611f04611201565b5060018251611e4981610f97565b9091611f1c611201565b5060018251611f2a81610f97565b611f3381610f97565b03611f4957506020015161119c9060ff16611d3a565b915060028151611f5881610f97565b611f6181610f97565b03611f7f5760400190815181511115611d9857611d9491519061119f565b905060038151611f8e81610f97565b611f9781610f97565b03611ecd575061119c6121fb565b906001600160581b0319611fb882612aa0565b16156121a357611fc88183612e9e565b908115611be857612174926001611fe0600293612aa0565b93036121785761211e6120f58461201561200e8286906001600160581b031916600052602052604060002090565b5460581b90565b612072600186019161205b61204161200e8686906001600160581b031916600052602052604060002090565b88906001600160581b031916600052602052604060002090565b9060581c6001600160581b0360a81b825416179055565b6120d461209661200e8484906001600160581b031916600052602052604060002090565b61205b6120ba61200e868a906001600160581b031916600052602052604060002090565b84906001600160581b031916600052602052604060002090565b6121056120f58387906001600160581b031916600052602052604060002090565b80546001600160a81b0319169055565b906001600160581b031916600052602052604060002090565b6001600160581b0319831660009081528183016020526040812055600381016121478154611c0c565b90555b600481016121588154611c0c565b905501906001600160581b031916600052602052604060002090565b5490565b6001600160581b0319831660009081528183016020526040902061219c8154611c0c565b905561214a565b60405163062eecfd60e41b8152600490fd5b6121bd611201565b506040516121ca81610737565b600081526000602082015290565b6121e0611201565b506040516121ed81610737565b600081526002602082015290565b612203611201565b5060405161221081610737565b600081526001602082015290565b612226611201565b5060ff6040519161223683610737565b8060601c835260581c16602082015290565b9080519161225461121a565b9060005b848110612266575050505050565b6001906001600160e01b031961227c828761119f565b5151166122908585602061041b868b61119f565b906122ab6122a5878760406117dd888d61119f565b916111c9565b6122b483612aa0565b926001600160581b0319908185166122dd5750506122d59250601301611fa5565b505b01612258565b6122ea90600d8401611fa5565b506122f483612aa0565b16612302575b5050506122d7565b61232b9260126123269201906001600160581b031916600052602052604060002090565b611fa5565b503880806122fa565b61233d81612ed8565b90816123ac575b8161234d575090565b60209150600090604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261237f81610752565b5191617530fa6000513d826123a0575b5081612399575090565b9050151590565b6020111591503861238f565b90506123b781612f01565b1590612344565b6123c781612ed8565b918261240c575b826123d857505090565b6020925090600091604051848101916301ffc9a760e01b835263ffffffff60e01b1660248201526024815261237f81610752565b915061241781612f01565b15916123ce565b6001600160a01b0381811691908215611bfa5761243a82612be6565b612565577fe4e858e4eda86ec57944d84330bd8c1255924cac192d7f288fdd9d4f8b81e380541660008181527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040812080546001600160a01b0319166001600160a01b0385161790557fa226db3f664042183ee0281230bba26cbf7b5057e50aee7f25a175ff45ce4d7f9290916125319161185e906124df61035882610e4f565b600080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc9602052611b80817fe4e858e4eda86ec57944d84330bd8c1255924cac192d7f288fdd9d4f8b81e38061185e565b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca61255c8154612576565b905580a2600190565b6040516250f12f60e11b8152600490fd5b60001981146112625760010190565b906001600160581b031961259882612aa0565b16156121a3576125a790612aa0565b906125b28282612f31565b6125655761263d60029261205b6001840191600080528260205260406000205460581b926125f88261205b8689906001600160581b031916600052602052604060002090565b6126168287906001600160581b031916600052602052604060002090565b6001600160581b0360a81b81541690556121058261205b8360008052602052604060002090565b016126488154612576565b9055600190565b63ffffffff60e01b16635b0e93fb60e11b81149081156128a9575b8115612898575b8115612887575b8115612876575b8115612865575b8115612854575b8115612843575b8115612832575b8115612821575b8115612810575b81156127ff575b81156127ee575b81156127dd575b81156127cc575b81156127bb575b81156127aa575b8115612799575b8115612788575b8115612777575b8115612766575b8115612755575b8115612744575b8115612733575b8115612722575b8115612715575090565b6223de2960e01b14919050565b630a85bd0160e11b8114915061270b565b63bc197c8160e01b81149150612704565b63f23a6e6160e01b811491506126fd565b63335a353d60e11b811491506126f6565b6327729e3b60e11b811491506126ef565b630f95d04b60e41b811491506126e8565b6336cf06ff60e01b811491506126e1565b6370c321eb60e01b811491506126da565b631a10fa5160e31b811491506126d3565b6344ab613f60e01b811491506126cc565b633a871cdd60e01b811491506126c5565b631d06562b60e11b811491506126be565b63ceaf130960e01b811491506126b7565b63190be77560e21b811491506126b0565b632344486160e21b811491506126a9565b6338997b1160e01b811491506126a2565b6394ed11e760e01b8114915061269b565b6301ffc9a760e01b81149150612694565b6352d1902d60e01b8114915061268d565b63278f794360e11b81149150612686565b631b2ce7f360e11b8114915061267f565b63c1a221f360e01b81149150612678565b633e15cc3d60e21b81149150612671565b631a7e6adf60e11b8114915061266a565b63ffffffff60e01b1663e3563a4f60e01b811490811561291d575b811561290c575b81156128fb575b81156128ed575090565b63a9a2340960e01b14919050565b637a32e3bf60e11b811491506128e3565b63275e2d7960e01b811491506128dc565b6364c530cd60e01b811491506128d5565b63ffffffff60e01b166306d61fe760e41b8114908115612a09575b81156129f8575b81156129e7575b81156129d6575b81156129c5575b81156129b4575b81156129a3575b8115612992575b8115612984575090565b63118a538960e01b14919050565b630c77631360e41b8114915061297a565b631128186d60e01b81149150612973565b63236b075960e11b8114915061296c565b63bfd151c160e01b81149150612965565b63031fb36160e21b8114915061295e565b63af87348360e01b81149150612957565b632238633960e21b81149150612950565b638a91b0e360e01b81149150612949565b9190612a2581612aa0565b6001600160581b031991818316612a56575050612a4182612aa0565b16156121a3576006612a539201612ac7565b50565b612a639085939295612ac7565b50612a6d83612aa0565b16612a7757505050565b612a53926005612a9b9201906001600160581b031916600052602052604060002090565b612ac7565b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b906001600160581b0319612ada82612aa0565b16156121a35761217491612af7612af083612aa0565b9282612e9e565b15612b54575b60046002820191612b228484906001600160581b031916600052602052604060002090565b612b2c8154612576565b905501612b398154612576565b9055906001600160581b031916600052602052604060002090565b612bd16001820161205b84612b728360008052602052604060002090565b5460581b92612b998261205b8689906001600160581b031916600052602052604060002090565b612bba6120f58388906001600160581b031916600052602052604060002090565b6121058261205b8360008052602052604060002090565b60038101612bdf8154612576565b9055612afd565b6001600160a01b03908116908115612ca75760008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a9105482168314928315612c94575b8315612c5c575b50505090565b604092935081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc96020522054161515388080612c56565b8082526040822054831615159350612c4f565b5050600090565b9190612cc290612cbc611201565b50612aa0565b60405192612ccf8461076d565b600a92600a855260005b6101408110612d8f57506001600160581b031980841615612d71575b6000935b85851080612d66575b15612d5657612d4a61200e82612d1a612d509461221e565b612d24898c61119f565b52612d2f888b61119f565b5086906001600160581b031916600052602052604060002090565b94612576565b93612cf9565b925050925061119c91845261221e565b508181161515612d02565b9250612d8961200e8360008052602052604060002090565b92612cf5565b602090612d9a611201565b82828901015201612cd9565b906001600160581b0319612db982612aa0565b16156121a357612dc890612aa0565b90612dd38282612f31565b15611be857612e936120f583612dff60029585906001600160581b031916600052602052604060002090565b54612e4a600186019160581b61205b612e2c8585906001600160581b031916600052602052604060002090565b5460581b88906001600160581b031916600052602052604060002090565b6120d4612e6b8383906001600160581b031916600052602052604060002090565b5460581b61205b6120ba61200e868a906001600160581b031916600052602052604060002090565b016126488154611c0c565b90612ea890612aa0565b6001600160581b0319811615612ca75760026121749201906001600160581b031916600052602052604060002090565b6000602091604051838101906301ffc9a760e01b80835260248201526024815261237f81610752565b6000602091604051838101906301ffc9a760e01b825263ffffffff60e01b60248201526024815261237f81610752565b906001600160581b0319908181168015612fcc5760008052836020528260406000205460581b1614928315612f9e575b8315612f6d5750505090565b612f8f929350600101906001600160581b031916600052602052604060002090565b5460581b161515388080612c56565b925081612fbf8285906001600160581b031916600052602052604060002090565b5460581b16151592612f61565b5050505060009056fea26469706673582212207c7c5f4f04ddf8bccafb650e982c977b0d1a3fc437aae56b8e3ba498bcdf488664736f6c63430008180033", + "nonce": "0x10", + "chainId": "0xa869" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3fa421", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0d1a0aa003e4b6e6fd2d6a81cc4691fef056b1fb91aa1d79684666650d39a0cc", + "transactionIndex": "0x3", + "blockHash": "0x7a4bbdb5b36deb05271eb5bb093aa9501347bdbb7f3eddfa7d56b36d032af86f", + "blockNumber": "0x28f46cf", + "gasUsed": "0x2971bc", + "effectiveGasPrice": "0xf98", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xc93d6559fe4db59742751a857d11a04861a50ccc" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1751571088, + "chain": 43113, + "commit": "a13f209" +} \ No newline at end of file diff --git a/broadcast/001_DeployPluginManager.s.sol/43113/run-latest.json b/broadcast/001_DeployPluginManager.s.sol/43113/run-latest.json new file mode 100644 index 0000000..348a88a --- /dev/null +++ b/broadcast/001_DeployPluginManager.s.sol/43113/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0x0d1a0aa003e4b6e6fd2d6a81cc4691fef056b1fb91aa1d79684666650d39a0cc", + "transactionType": "CREATE2", + "contractName": "PluginManager", + "contractAddress": "0xc93d6559fe4db59742751a857d11a04861a50ccc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x393a87", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a08060405234610029573060805261300b908161002f823960805181818160a001526112cd0152f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c928363b58bb5cb1461003f5750505063c877ea631461003a57600080fd5b61085b565b346106e15760603660031901126106e157823561005b816106e4565b6001600160401b03936024358581116102d05761007b90369083016107f2565b946044359081116102d05761009390369083016107f2565b946001600160a01b0390307f00000000000000000000000000000000000000000000000000000000000000008316146106d1576100cf84611b16565b506100d8610950565b5080511561068057806020806100f393518301019101610c95565b600290600261010186610e16565b015491875192602093602081019061012b8161011d8785611085565b03601f198101835282610789565b51902003610670576001928361014088610e16565b015461064b5761014f87611c19565b61017261016e608085016101638151151590565b61063a575b51151590565b1590565b6104db575b6060830180515190858a5b838110610464575050505061019561121a565b610140840180515190868b5b838110610432575050505061012084019182515193868b5b8b8782106103f35750505050505050506101d16121b5565b61010082018051519084895b8381106103d4575050505060e08201908151519184895b84811061037057505050505061020f61016082015186612248565b8681018051519083885b83811061033f57505050508051519082875b8381106102d4575050505061025a61024285610e16565b60056000918281558260018201558260028201550155565b921690813b156102d0576102ab95610288928592838851809681958294638a91b0e360e01b845283016112b2565b03925af190816102b7575b506102af5750905b5190151581529081906020820190565b0390f35b91905061029b565b806102c46102ca9261071f565b80611267565b85610293565b8380fd5b61032b6102f36102e583865161119f565b516001600160e01b03191690565b63ffffffff60e01b166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002090565b6103358154611253565b905501839061022b565b6103686103586103536102e584875161119f565b6111c9565b80546001600160a01b0319169055565b018490610219565b6103cc848361039561035361038686895161119f565b51516001600160e01b03191690565b018151815460209093015160ff60a01b60a09190911b166001600160a81b03199093166001600160a01b0390911617919091179055565b0185906101f4565b6103eb85600761039561035361038686895161119f565b0185906101dd565b61042990610423878661040d610353610386888e5161119f565b01928861041b878d5161119f565b510151611cec565b90611fa5565b500187906101b9565b61045b8c61042387600861044d610353610386888b5161119f565b01928a61041b878a5161119f565b500187906101a1565b6001600160a01b038b1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602052604090206104d3906104c9905b6104b26102e585885161119f565b63ffffffff60e01b16600052602052604060002090565b805460ff19169055565b018690610182565b60c0830180515190895b8281106104f457505050610177565b6104ff81835161119f565b516001600160a01b038b1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd60205260409020610559905b82516001600160a01b031660009081526020919091526040902090565b9061056861016e835460ff1690565b6105f457908c8e8a94936105808460ff198154169055565b808901511561059d575050815461ff001916909155505b016104e5565b01805151928501915b8381106105b65750505050610597565b6105e86104c96105cf6102e584869798999a965161119f565b869063ffffffff60e01b16600052602052604060002090565b01908a949392916105a6565b8a6106368f61060a8f945160018060a01b031690565b9051630861b85160e01b81526001600160a01b0394851693810193845293166020830152829160400190565b0390fd5b6106466104c98b610e16565b610168565b8851637572accb60e11b81526001600160a01b03881681880190815281906020010390fd5b875163202b168f60e21b81528590fd5b508451630c77631360e41b8152848184818786165afa9081156106cc5785916106aa575b506100f3565b6106c691503d8087833e6106be8183610789565b810190610c95565b876106a4565b610e0a565b85516353980bdb60e11b81528390fd5b80fd5b6001600160a01b038116036106f557565b600080fd5b60843590610707826106e4565b565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161073257604052565b610709565b604081019081106001600160401b0382111761073257604052565b606081019081106001600160401b0382111761073257604052565b61016081019081106001600160401b0382111761073257604052565b90601f801991011681019081106001600160401b0382111761073257604052565b6040519061018082018281106001600160401b0382111761073257604052565b6040519061070782610737565b6001600160401b03811161073257601f01601f191660200190565b81601f820112156106f557803590610809826107d7565b926108176040519485610789565b828452602083830101116106f557816000926020809301838601378301015290565b6001600160401b0381116107325760051b60200190565b60ff8116036106f557565b346106f55760a03660031901126106f557600435610878816106e4565b6001600160401b03906044358281116106f5576108999036906004016107f2565b916064359081116106f557366023820112156106f5578060040135926108be84610839565b916040946108cf6040519485610789565b8084526020906024602086019160061b840101923684116106f557602401905b8382106109105761090e8787876109046106fa565b92602435906112c3565b005b87823603126106f557828891825161092781610737565b8435610932816106e4565b81528285013561094181610850565b838201528152019101906108ef565b6040519061018082018281106001600160401b038211176107325760405281610160606091828152826020820152826040820152828082015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201520152565b51906001600160e01b0319821682036106f557565b9080601f830112156106f5578151906020916109ec81610839565b936109fa6040519586610789565b81855260208086019260051b8201019283116106f557602001905b828210610a23575050505090565b838091610a2f846109bc565b815201910190610a15565b519081151582036106f557565b81601f820112156106f557805191602091610a6184610839565b93604092610a726040519687610789565b818652848087019260051b840101938185116106f557858401925b858410610a9e575050505050505090565b83516001600160401b03908181116106f557860191606080601f1985880301126106f557845190610ace82610752565b8a850151610adb816106e4565b8252610ae8868601610a3a565b8b8301528401519283116106f557610b07868b809695819601016109d1565b85820152815201930192610a8d565b91908260609103126106f557604051610b2e81610752565b8092805160058110156106f557604091829184526020810151610b5081610850565b60208501520151910152565b9080601f830112156106f5578151916020610b7684610839565b93604093610b876040519687610789565b818652828087019260071b850101938185116106f5578301915b848310610bb15750505050505090565b6080838303126106f557836080918751610bca81610737565b610bd3866109bc565b8152610be185848801610b16565b83820152815201920191610ba1565b81601f820112156106f5578051906020610c0983610839565b93604090610c1a6040519687610789565b848652828601918360e0809702860101948286116106f5578401925b858410610c47575050505050505090565b86848403126106f5578487918351610c5e81610752565b610c67876109bc565b8152610c7586848901610b16565b83820152610c868660808901610b16565b85820152815201930192610c36565b6020818303126106f55780516001600160401b03918282116106f55701610180818403126106f557610cc56107aa565b9281518381116106f55781610cdb9184016109d1565b845260208201518381116106f55781610cf59184016109d1565b602085015260408201518381116106f55781610d129184016109d1565b604085015260608201518381116106f55781610d2f9184016109d1565b6060850152610d4060808301610a3a565b6080850152610d5160a08301610a3a565b60a085015260c08201518381116106f55781610d6e918401610a47565b60c085015260e08201518381116106f55781610d8b918401610b5c565b60e0850152610100808301518481116106f55782610daa918501610b5c565b90850152610120808301518481116106f55782610dc8918501610b5c565b90850152610140808301518481116106f55782610de6918501610b5c565b9085015261016092838301519081116106f557610e039201610bf0565b9082015290565b6040513d6000823e3d90fd5b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb6020526040902090565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc96020526040902090565b90815180825260208080930193019160005b828110610ee1575050505090565b83516001600160e01b03191685529381019392810192600101610ed3565b908082519081815260208091019281808460051b8301019501936000915b848310610f2d5750505050505090565b9091929394958480610f71600193601f198682030187528a5190606090868060a01b0383511681528483015115158582015281604080940151938201520190610ec1565b9801930193019194939290610f1d565b634e487b7160e01b600052602160045260246000fd5b60051115610fa157565b610f81565b80516005811015610fa1576040918291845260ff60208201511660208501520151910152565b90815180825260208080930193019160005b828110610fec575050505090565b9091929382608060019261101483895163ffffffff60e01b8151168452015184830190610fa6565b01950193929101610fde565b90815180825260208080930193019160005b828110611040575050505090565b909192938260e06001926110796040895163ffffffff851b815116845261106d8682015187860190610fa6565b01516080830190610fa6565b01950193929101611032565b9061119c91602081528151906110a9610180928360208401526101a0830190610ec1565b916111236110f76110e36110cf602088015196601f199788888303016040890152610ec1565b604088015187878303016060880152610ec1565b606087015186868303016080870152610ec1565b6080860151151560a085015260a0860151151560c085015260c0860151858583030160e0860152610eff565b61118c61117561115e61114760e089015194610100958989830301878a0152610fcc565b938801519361012094888883030186890152610fcc565b928701519261014093878783030185880152610fcc565b918601519161016092868683030184870152610fcc565b9401519282850301910152611020565b90565b80518210156111b35760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b63ffffffff60e01b166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf602052604060002090565b6040519061120e82610737565b60006020838281520152565b604051602081018181106001600160401b03821117610732576040526000815290565b634e487b7160e01b600052601160045260246000fd5b60001981019190821161126257565b61123d565b60009103126106f557565b919082519283825260005b84811061129e575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161127d565b90602061119c928181520190611272565b94939192909190307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614611a7c5761130661016e87612334565b611a6a576113138661241e565b50604051630c77631360e41b8152916000836004816001600160a01b038b165afa9283156106cc57600093611a4d575b50604051602081019061135a8161011d8785611085565b5190208403611a3b5782515160005b818110611a1557505081516020840180515182036119f45760005b828110611927575050505060a0820151611907575b604082018051519060005b8281106117f9575050506101608201805151908260005b8984821061179f57505050505060e082018051519060005b82811061174d5750505061010082018051519160005b8381106116bb5750505050610120810180515161140461121a565b9160005b8281106116885750505061014082018051519160005b83811061164f5750505050606081018051519060005b828110611605575050506080810151156114f7575061146261145585610e16565b805460ff19166001179055565b600261146d85610e16565b01556001600160a01b0383163b156106f557600061149f91604051809381926306d61fe760e41b8352600483016112b2565b0381836001600160a01b0388165af190816114e4575b506114e057506114c3611ac4565b604051633355f52760e21b81529182916106369160048401611af4565b9050565b806102c46114f19261071f565b386114b5565b60c0018051519060005b82811061151057505050611462565b61151b81835161119f565b516001600160a01b03881660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd6020526040902061155c9061053c565b90611568825460ff1690565b6115da57815460ff191660011782556020810151156115995750805461ff0019166101001790556001905b01611501565b604001805151906000906001809401915b8381106115be575050505050600190611593565b806115d46114556105cf6102e58995875161119f565b016115aa565b51604051635c43279160e11b81526001600160a01b03808b1660048301529091166024820152604490fd5b6001906116496114556104a48b60018060a01b03166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602052604060002090565b01611434565b806116816008611668610353610386600196895161119f565b0161167b858d602061041b878b5161119f565b90612ac7565b500161141e565b806116b460026116a1610353610386600196885161119f565b0161167b878d602061041b878a5161119f565b5001611408565b6116c961038682855161119f565b60076116f66116e96116e4836116de866111c9565b01611a9c565b612aa0565b6001600160581b03191690565b61172b5782916117259161039561171f878f602061171760019a8d5161119f565b510151611f12565b926111c9565b016113e9565b6040516328fbab7760e11b81526001600160e01b031983166004820152602490fd5b61175b61038682845161119f565b60016117706116e96116e4836116de866111c9565b61172b5782916117999161039561171f898f602061179160019a8c5161119f565b510151611efa565b016113d3565b8381600d6117eb6117e5876117cf6001996117f198602061041b8c6117c8610386828e5161119f565b9b5161119f565b9460406117dd8a8d5161119f565b510151611e16565b936111c9565b01612a1a565b0183906113bb565b6118076102e582845161119f565b61182f611823611816836111c9565b546001600160a01b031690565b6001600160a01b031690565b6118d45761183c8161264f565b80156118c5575b80156118b6575b611883579061187d8a61185e6001946111c9565b80546001600160a01b0319166001600160a01b03909216919091179055565b016113a4565b604051631ef19fa360e31b81526001600160a01b038b1660048201526001600160e01b0319919091166024820152604490fd5b506118c08161292e565b61184a565b506118cf816128ba565b611843565b604051634c5f65e960e11b81526001600160a01b038b1660048201526001600160e01b0319919091166024820152604490fd5b61192261191387610e16565b805461ff001916610100179055565b611399565b611942611934828761119f565b51516001600160a01b031690565b6001600160a01b03818116908616146119eb57600261196082610e16565b0154156119c85761198161016e61197b6102e585875161119f565b836123be565b6119c8579060016119b481936119ae60038f61199c90610e16565b016119a7868c61119f565b5190612585565b50610e16565b016119bf8154611a8e565b90555b01611384565b604051630d24182f60e01b81526001600160a01b03919091166004820152602490fd5b506001906119c2565b604051630d24182f60e01b81526001600160a01b038a166004820152602490fd5b80611a296102f36102e5600194895161119f565b611a338154611a8e565b905501611369565b60405163202b168f60e21b8152600490fd5b611a639193503d806000833e6106be8183610789565b9138611343565b6040516349ad710360e11b8152600490fd5b6040516353980bdb60e11b8152600490fd5b906001820180921161126257565b90604051611aa981610737565b91546001600160a01b038116835260a01c60ff166020830152565b3d15611aef573d90611ad5826107d7565b91611ae36040519384610789565b82523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261119c92910190611272565b6001600160a01b0381811691908215611bfa57611b3282612be6565b15611be85781611b628261185e61035894611b4f611b9197610e4f565b541691611b5b85610e88565b5416610e4f565b611b85611b7161181683610e88565b61185e611b8061181685610e4f565b610e88565b611b8061035882610e4f565b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca611bbc8154611c0c565b90557f24a12366c02e13fe4a9e03d86a8952e85bb74a456c16e4a18b6d8295700b74bb600080a2600190565b604051639a749d8160e01b8152600490fd5b60405163e6c4247b60e01b8152600490fd5b8015611262576000190190565b611c2281610e16565b600360056003830192015492611c366121b5565b6000946000915b818310611c4e575b50505050505050565b611c5d90869798949596612cae565b9690978792815b8a51811015611cba5780611cb38c611cac838d611ca58e6001611c93611c8e611934839c8a61119f565b610e16565b01611c9e8154611253565b9055610e16565b019261119f565b5190612da6565b5001611c64565b5095939198509593966116e9611ccf91612aa0565b15611ce4576001019192939096949596611c3d565b869750611c45565b9091611cf6611201565b5060028251611d0481610f97565b611d0d81610f97565b14611e045760018251611d1f81610f97565b611d2881610f97565b03611d5e57506020015161119c9060ff165b611d54611d456107ca565b6001600160a01b039094168452565b60ff166020830152565b915060028151611d6d81610f97565b611d7681610f97565b03611daa5760400190815181511115611d9857611d9491519061119f565b5190565b604051635f1b910f60e11b8152600490fd5b905060038151611db981610f97565b611dc281610f97565b03611dd957604051635f1b910f60e11b8152600490fd5b60049051611de681610f97565b611def81610f97565b03611dfc5761119c6121d8565b61119c6121b5565b6040516358cb286b60e01b8152600490fd5b9091611e20611201565b5060028251611e2e81610f97565b611e3781610f97565b14611e045760018251611e4981610f97565b611e5281610f97565b03611e6857506020015161119c9060ff16611d3a565b915060028151611e7781610f97565b611e8081610f97565b03611e9e5760400190815181511115611d9857611d9491519061119f565b905060038151611ead81610f97565b611eb681610f97565b03611ecd57604051635f1b910f60e11b8152600490fd5b60049051611eda81610f97565b611ee381610f97565b03611dfc57604051635f1b910f60e11b8152600490fd5b9091611f04611201565b5060018251611e4981610f97565b9091611f1c611201565b5060018251611f2a81610f97565b611f3381610f97565b03611f4957506020015161119c9060ff16611d3a565b915060028151611f5881610f97565b611f6181610f97565b03611f7f5760400190815181511115611d9857611d9491519061119f565b905060038151611f8e81610f97565b611f9781610f97565b03611ecd575061119c6121fb565b906001600160581b0319611fb882612aa0565b16156121a357611fc88183612e9e565b908115611be857612174926001611fe0600293612aa0565b93036121785761211e6120f58461201561200e8286906001600160581b031916600052602052604060002090565b5460581b90565b612072600186019161205b61204161200e8686906001600160581b031916600052602052604060002090565b88906001600160581b031916600052602052604060002090565b9060581c6001600160581b0360a81b825416179055565b6120d461209661200e8484906001600160581b031916600052602052604060002090565b61205b6120ba61200e868a906001600160581b031916600052602052604060002090565b84906001600160581b031916600052602052604060002090565b6121056120f58387906001600160581b031916600052602052604060002090565b80546001600160a81b0319169055565b906001600160581b031916600052602052604060002090565b6001600160581b0319831660009081528183016020526040812055600381016121478154611c0c565b90555b600481016121588154611c0c565b905501906001600160581b031916600052602052604060002090565b5490565b6001600160581b0319831660009081528183016020526040902061219c8154611c0c565b905561214a565b60405163062eecfd60e41b8152600490fd5b6121bd611201565b506040516121ca81610737565b600081526000602082015290565b6121e0611201565b506040516121ed81610737565b600081526002602082015290565b612203611201565b5060405161221081610737565b600081526001602082015290565b612226611201565b5060ff6040519161223683610737565b8060601c835260581c16602082015290565b9080519161225461121a565b9060005b848110612266575050505050565b6001906001600160e01b031961227c828761119f565b5151166122908585602061041b868b61119f565b906122ab6122a5878760406117dd888d61119f565b916111c9565b6122b483612aa0565b926001600160581b0319908185166122dd5750506122d59250601301611fa5565b505b01612258565b6122ea90600d8401611fa5565b506122f483612aa0565b16612302575b5050506122d7565b61232b9260126123269201906001600160581b031916600052602052604060002090565b611fa5565b503880806122fa565b61233d81612ed8565b90816123ac575b8161234d575090565b60209150600090604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261237f81610752565b5191617530fa6000513d826123a0575b5081612399575090565b9050151590565b6020111591503861238f565b90506123b781612f01565b1590612344565b6123c781612ed8565b918261240c575b826123d857505090565b6020925090600091604051848101916301ffc9a760e01b835263ffffffff60e01b1660248201526024815261237f81610752565b915061241781612f01565b15916123ce565b6001600160a01b0381811691908215611bfa5761243a82612be6565b612565577fe4e858e4eda86ec57944d84330bd8c1255924cac192d7f288fdd9d4f8b81e380541660008181527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040812080546001600160a01b0319166001600160a01b0385161790557fa226db3f664042183ee0281230bba26cbf7b5057e50aee7f25a175ff45ce4d7f9290916125319161185e906124df61035882610e4f565b600080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc9602052611b80817fe4e858e4eda86ec57944d84330bd8c1255924cac192d7f288fdd9d4f8b81e38061185e565b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca61255c8154612576565b905580a2600190565b6040516250f12f60e11b8152600490fd5b60001981146112625760010190565b906001600160581b031961259882612aa0565b16156121a3576125a790612aa0565b906125b28282612f31565b6125655761263d60029261205b6001840191600080528260205260406000205460581b926125f88261205b8689906001600160581b031916600052602052604060002090565b6126168287906001600160581b031916600052602052604060002090565b6001600160581b0360a81b81541690556121058261205b8360008052602052604060002090565b016126488154612576565b9055600190565b63ffffffff60e01b16635b0e93fb60e11b81149081156128a9575b8115612898575b8115612887575b8115612876575b8115612865575b8115612854575b8115612843575b8115612832575b8115612821575b8115612810575b81156127ff575b81156127ee575b81156127dd575b81156127cc575b81156127bb575b81156127aa575b8115612799575b8115612788575b8115612777575b8115612766575b8115612755575b8115612744575b8115612733575b8115612722575b8115612715575090565b6223de2960e01b14919050565b630a85bd0160e11b8114915061270b565b63bc197c8160e01b81149150612704565b63f23a6e6160e01b811491506126fd565b63335a353d60e11b811491506126f6565b6327729e3b60e11b811491506126ef565b630f95d04b60e41b811491506126e8565b6336cf06ff60e01b811491506126e1565b6370c321eb60e01b811491506126da565b631a10fa5160e31b811491506126d3565b6344ab613f60e01b811491506126cc565b633a871cdd60e01b811491506126c5565b631d06562b60e11b811491506126be565b63ceaf130960e01b811491506126b7565b63190be77560e21b811491506126b0565b632344486160e21b811491506126a9565b6338997b1160e01b811491506126a2565b6394ed11e760e01b8114915061269b565b6301ffc9a760e01b81149150612694565b6352d1902d60e01b8114915061268d565b63278f794360e11b81149150612686565b631b2ce7f360e11b8114915061267f565b63c1a221f360e01b81149150612678565b633e15cc3d60e21b81149150612671565b631a7e6adf60e11b8114915061266a565b63ffffffff60e01b1663e3563a4f60e01b811490811561291d575b811561290c575b81156128fb575b81156128ed575090565b63a9a2340960e01b14919050565b637a32e3bf60e11b811491506128e3565b63275e2d7960e01b811491506128dc565b6364c530cd60e01b811491506128d5565b63ffffffff60e01b166306d61fe760e41b8114908115612a09575b81156129f8575b81156129e7575b81156129d6575b81156129c5575b81156129b4575b81156129a3575b8115612992575b8115612984575090565b63118a538960e01b14919050565b630c77631360e41b8114915061297a565b631128186d60e01b81149150612973565b63236b075960e11b8114915061296c565b63bfd151c160e01b81149150612965565b63031fb36160e21b8114915061295e565b63af87348360e01b81149150612957565b632238633960e21b81149150612950565b638a91b0e360e01b81149150612949565b9190612a2581612aa0565b6001600160581b031991818316612a56575050612a4182612aa0565b16156121a3576006612a539201612ac7565b50565b612a639085939295612ac7565b50612a6d83612aa0565b16612a7757505050565b612a53926005612a9b9201906001600160581b031916600052602052604060002090565b612ac7565b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b906001600160581b0319612ada82612aa0565b16156121a35761217491612af7612af083612aa0565b9282612e9e565b15612b54575b60046002820191612b228484906001600160581b031916600052602052604060002090565b612b2c8154612576565b905501612b398154612576565b9055906001600160581b031916600052602052604060002090565b612bd16001820161205b84612b728360008052602052604060002090565b5460581b92612b998261205b8689906001600160581b031916600052602052604060002090565b612bba6120f58388906001600160581b031916600052602052604060002090565b6121058261205b8360008052602052604060002090565b60038101612bdf8154612576565b9055612afd565b6001600160a01b03908116908115612ca75760008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a9105482168314928315612c94575b8315612c5c575b50505090565b604092935081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc96020522054161515388080612c56565b8082526040822054831615159350612c4f565b5050600090565b9190612cc290612cbc611201565b50612aa0565b60405192612ccf8461076d565b600a92600a855260005b6101408110612d8f57506001600160581b031980841615612d71575b6000935b85851080612d66575b15612d5657612d4a61200e82612d1a612d509461221e565b612d24898c61119f565b52612d2f888b61119f565b5086906001600160581b031916600052602052604060002090565b94612576565b93612cf9565b925050925061119c91845261221e565b508181161515612d02565b9250612d8961200e8360008052602052604060002090565b92612cf5565b602090612d9a611201565b82828901015201612cd9565b906001600160581b0319612db982612aa0565b16156121a357612dc890612aa0565b90612dd38282612f31565b15611be857612e936120f583612dff60029585906001600160581b031916600052602052604060002090565b54612e4a600186019160581b61205b612e2c8585906001600160581b031916600052602052604060002090565b5460581b88906001600160581b031916600052602052604060002090565b6120d4612e6b8383906001600160581b031916600052602052604060002090565b5460581b61205b6120ba61200e868a906001600160581b031916600052602052604060002090565b016126488154611c0c565b90612ea890612aa0565b6001600160581b0319811615612ca75760026121749201906001600160581b031916600052602052604060002090565b6000602091604051838101906301ffc9a760e01b80835260248201526024815261237f81610752565b6000602091604051838101906301ffc9a760e01b825263ffffffff60e01b60248201526024815261237f81610752565b906001600160581b0319908181168015612fcc5760008052836020528260406000205460581b1614928315612f9e575b8315612f6d5750505090565b612f8f929350600101906001600160581b031916600052602052604060002090565b5460581b161515388080612c56565b925081612fbf8285906001600160581b031916600052602052604060002090565b5460581b16151592612f61565b5050505060009056fea26469706673582212207c7c5f4f04ddf8bccafb650e982c977b0d1a3fc437aae56b8e3ba498bcdf488664736f6c63430008180033", + "nonce": "0x10", + "chainId": "0xa869" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3fa421", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0d1a0aa003e4b6e6fd2d6a81cc4691fef056b1fb91aa1d79684666650d39a0cc", + "transactionIndex": "0x3", + "blockHash": "0x7a4bbdb5b36deb05271eb5bb093aa9501347bdbb7f3eddfa7d56b36d032af86f", + "blockNumber": "0x28f46cf", + "gasUsed": "0x2971bc", + "effectiveGasPrice": "0xf98", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xc93d6559fe4db59742751a857d11a04861a50ccc" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1751571088, + "chain": 43113, + "commit": "a13f209" +} \ No newline at end of file diff --git a/broadcast/001_DeployPluginManager.s.sol/43114/run-1751555016.md b/broadcast/001_DeployPluginManager.s.sol/43114/run-1751555016.md new file mode 100644 index 0000000..e9db57a --- /dev/null +++ b/broadcast/001_DeployPluginManager.s.sol/43114/run-1751555016.md @@ -0,0 +1,3 @@ +- This chain used cast send to deploy so there's no corresponding run json +- Ran command in script/cmd/PluginManager/0x3169ad878021b87c9caa9b5cda740ff3ca270ce9/PluginManager +- tx hash: 0x5175786280b52c07a62fb43ca18ad10a2fbd2f4a3f7e8bd970c05ee3958c6998 diff --git a/broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/43113/run-1745541304.md b/broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/43113/run-1745541304.md new file mode 100644 index 0000000..a23011b --- /dev/null +++ b/broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/43113/run-1745541304.md @@ -0,0 +1,3 @@ +- This chain used cast send to deploy so there's no corresponding run json +- Ran command in script/cmd/SingleOwnerMSCAFactory/0xa233b124D7b9CFF2D38cB62319e1A3f79144B490/SingleOwnerMSCAFactory +- tx hash: 0xe780a807273fbab767f919e8594518a4933d9096f79f5da844e90150e92633be diff --git a/broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/43114/run-1745541304.md b/broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/43114/run-1745541304.md new file mode 100644 index 0000000..8a74401 --- /dev/null +++ b/broadcast/003_DeploySingleOwnerMSCAFactory.s.sol/43114/run-1745541304.md @@ -0,0 +1,3 @@ +- This chain used cast send to deploy so there's no corresponding run json +- Ran command in script/cmd/SingleOwnerMSCAFactory/0xa233b124D7b9CFF2D38cB62319e1A3f79144B490/SingleOwnerMSCAFactory +- tx hash: 0xb708d90e5d11e0e2bb1af353b873ea0c8692db9d61d181e4149a6fbfa09e7649 diff --git a/broadcast/101_DeploySponsorPaymaster.s.sol/43113/run-1751572833.json b/broadcast/101_DeploySponsorPaymaster.s.sol/43113/run-1751572833.json new file mode 100644 index 0000000..a647463 --- /dev/null +++ b/broadcast/101_DeploySponsorPaymaster.s.sol/43113/run-1751572833.json @@ -0,0 +1,247 @@ +{ + "transactions": [ + { + "hash": "0xb47f02c9ddfe2c0fce19b2c76e57cb3f88842a256102c6e1f696a7c483b74f74", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x26f77c6455518caf29a5414004c5a2ef441228b1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x344284", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0604052306080523480156200001557600080fd5b5060405162002d6c38038062002d6c833981016040819052620000389162000123565b6001600160a01b03811660a052806200005062000062565b506200005b62000062565b5062000155565b600054610100900460ff1615620000cf5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000121576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6000602082840312156200013657600080fd5b81516001600160a01b03811681146200014e57600080fd5b9392505050565b60805160a051612b9d620001cf600039600081816104160152818161053c0152818161060e01528181610dc201528181610edf01528181610fae0152818161103e015281816110f401526118cb0152600081816106690152818161071e01528181610a6301528181610b130152610c5c0152612b9d6000f3fe60806040526004361061018b5760003560e01c80638da5cb5b116100d6578063c23a5cea1161007f578063f2fde38b11610059578063f2fde38b1461048a578063f465c77e146104aa578063f5cba98c146104d857600080fd5b8063c23a5cea1461044d578063c399ec881461046d578063d0e30db01461048257600080fd5b8063a9a23409116100b0578063a9a23409146103e4578063b0d691fe14610404578063bb9fe6bf1461043857600080fd5b80638da5cb5b1461036957806394d4ad601461039457806394e1fc19146103c457600080fd5b80634f1ef28611610138578063715018a611610112578063715018a6146102cb5780638456cb59146102e05780638969e0f9146102f557600080fd5b80634f1ef2861461027257806352d1902d146102855780635c975abb146102a857600080fd5b80633659cfe6116101695780633659cfe61461021d5780633f4ba83a1461023d578063485cc9551461025257600080fd5b80630396cb6014610190578063205c2878146101a557806323d9ac9b146101c5575b600080fd5b6101a361019e366004612418565b6104f8565b005b3480156101b157600080fd5b506101a36101c0366004612457565b6105b2565b3480156101d157600080fd5b5061012d546101f39073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561022957600080fd5b506101a3610238366004612483565b610652565b34801561024957600080fd5b506101a361085c565b34801561025e57600080fd5b506101a361026d3660046124a0565b610876565b6101a3610280366004612557565b610a4c565b34801561029157600080fd5b5061029a610c42565b604051908152602001610214565b3480156102b457600080fd5b5060c95460ff166040519015158152602001610214565b3480156102d757600080fd5b506101a3610d2e565b3480156102ec57600080fd5b506101a3610d40565b34801561030157600080fd5b5061030a610d58565b6040805182516dffffffffffffffffffffffffffff908116825260208085015115159083015283830151169181019190915260608083015163ffffffff169082015260809182015165ffffffffffff169181019190915260a001610214565b34801561037557600080fd5b5060975473ffffffffffffffffffffffffffffffffffffffff166101f3565b3480156103a057600080fd5b506103b46103af36600461265f565b610e32565b60405161021494939291906126a1565b3480156103d057600080fd5b5061029a6103df366004612738565b610e6f565b3480156103f057600080fd5b506101a36103ff36600461279c565b610eb7565b34801561041057600080fd5b506101f37f000000000000000000000000000000000000000000000000000000000000000081565b34801561044457600080fd5b506101a3610ecd565b34801561045957600080fd5b506101a3610468366004612483565b610f59565b34801561047957600080fd5b5061029a61100d565b6101a36110be565b34801561049657600080fd5b506101a36104a5366004612483565b61114e565b3480156104b657600080fd5b506104ca6104c53660046127fc565b611202565b6040516102149291906128b8565b3480156104e457600080fd5b506101a36104f3366004612483565b61122e565b610500611286565b610508611307565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff821660048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024016000604051808303818588803b15801561059657600080fd5b505af11580156105aa573d6000803e3d6000fd5b505050505050565b6105ba611286565b6105c2611307565b6040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063205c287890604401600060405180830381600087803b15801561059657600080fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361071c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610713565b61083d81611374565b604080516000808252602082019092526108599183919061137c565b50565b610864611286565b61086c61157b565b6108746115e7565b565b600054610100900460ff16158080156108965750600054600160ff909116105b806108b05750303b1580156108b0575060005460ff166001145b61093c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610713565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561099a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109a383611664565b61012d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790558015610a4757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610713565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610b867f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610713565b610c3282611374565b610c3e8282600161137c565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610d09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610713565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610d36611286565b610874600061171c565b610d48611286565b610d50611307565b610874611793565b6040805160a08101825260008082526020820181905281830181905260608201819052608082015290517f5287ce1200000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635287ce129060240160a060405180830381865afa158015610e09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2d91906128fd565b905090565b6000803681610e45605460148789612996565b810190610e5291906129c0565b9094509250610e648560548189612996565b949793965094505050565b6000610e7a846117ee565b463086602001358686604051602001610e98969594939291906129ee565b6040516020818303038152906040528051906020012090509392505050565b610ebf611307565b610ec76118b3565b50505050565b610ed5611286565b610edd611307565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f4557600080fd5b505af1158015610ec7573d6000803e3d6000fd5b610f61611286565b610f69611307565b6040517fc23a5cea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90602401600060405180830381600087803b158015610ff257600080fd5b505af1158015611006573d6000803e3d6000fd5b5050505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561109a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2d9190612a4b565b6110c6611307565b6040517fb760faf90000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063b760faf99034906024016000604051808303818588803b158015610ff257600080fd5b611156611286565b73ffffffffffffffffffffffffffffffffffffffff81166111f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610713565b6108598161171c565b6060600061120e611307565b6112166118b3565b611221858585611952565b915091505b935093915050565b611236611286565b61123e611307565b61012d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60975473ffffffffffffffffffffffffffffffffffffffff163314610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610713565b60c95460ff1615610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610713565b610859611286565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156113af57610a4783611a6a565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611434575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261143191810190612a4b565b60015b6114c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610713565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610713565b50610a47838383611b74565b60c95460ff16610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610713565b6115ef61157b565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b600054610100900460ff166116fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b611703611b99565b61170b611c30565b6117148161114e565b610859611ccf565b6097805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61179b611307565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861163a3390565b606081356020830135600061180e6118096040870187612a64565b611d6e565b905060006118226118096060880188612a64565b6040805173ffffffffffffffffffffffffffffffffffffffff9690961660208701528581019490945260608501929092525060808084019190915284013560a08084019190915284013560c08084019190915284013560e080840191909152840135610100808401919091529093013561012080830191909152835180830390910181526101409091019092525090565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53656e646572206e6f7420456e747279506f696e7400000000000000000000006044820152606401610713565b6060600080808061196a6103af6101208a018a612a64565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509598509396509194506119ea92506119b791508b90508686610e6f565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b61012d54909150611a129073ffffffffffffffffffffffffffffffffffffffff168284611d81565b611a4057611a2260018585611dfc565b60405180602001604052806000815250909550955050505050611226565b611a4c60008585611dfc565b6040805160208101909152600081529a909950975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b611b0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610713565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611b7d83611e34565b600082511180611b8a5750805b15610a4757610ec78383611e81565b600054610100900460ff16610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b600054610100900460ff16611cc7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b610874611ead565b600054610100900460ff16611d66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b610874611f4d565b6000604051828085833790209392505050565b6000806000611d90858561200e565b90925090506000816004811115611da957611da9612ac9565b148015611de157508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80611df25750611df2868686612053565b9695505050505050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b85611e24576000611e27565b60015b60ff161717949350505050565b611e3d81611a6a565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060611ea68383604051806060016040528060278152602001612b41602791396121b0565b9392505050565b600054610100900460ff16611f44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b6108743361171c565b600054610100900460ff16611fe4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60008082516041036120445760208301516040840151606085015160001a6120388782858561222b565b9450945050505061204c565b506000905060025b9250929050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b868660405160240161208a929190612af8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516121139190612b11565b600060405180830381855afa9150503d806000811461214e576040519150601f19603f3d011682016040523d82523d6000602084013e612153565b606091505b509150915081801561216757506020815110155b8015611df2575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906121a59083016020908101908401612a4b565b149695505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516121da9190612b11565b600060405180830381855af49150503d8060008114612215576040519150601f19603f3d011682016040523d82523d6000602084013e61221a565b606091505b5091509150611df28683838761231a565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156122625750600090506003612311565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156122b6573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661230a57600060019250925050612311565b9150600090505b94509492505050565b606083156123b05782516000036123a95773ffffffffffffffffffffffffffffffffffffffff85163b6123a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610713565b50816123ba565b6123ba83836123c2565b949350505050565b8151156123d25781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107139190612b2d565b63ffffffff8116811461085957600080fd5b60006020828403121561242a57600080fd5b8135611ea681612406565b73ffffffffffffffffffffffffffffffffffffffff8116811461085957600080fd5b6000806040838503121561246a57600080fd5b823561247581612435565b946020939093013593505050565b60006020828403121561249557600080fd5b8135611ea681612435565b600080604083850312156124b357600080fd5b82356124be81612435565b915060208301356124ce81612435565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561254f5761254f6124d9565b604052919050565b6000806040838503121561256a57600080fd5b823561257581612435565b915060208381013567ffffffffffffffff8082111561259357600080fd5b818601915086601f8301126125a757600080fd5b8135818111156125b9576125b96124d9565b6125e9847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612508565b915080825287848285010111156125ff57600080fd5b80848401858401376000848284010152508093505050509250929050565b60008083601f84011261262f57600080fd5b50813567ffffffffffffffff81111561264757600080fd5b60208301915083602082850101111561204c57600080fd5b6000806020838503121561267257600080fd5b823567ffffffffffffffff81111561268957600080fd5b6126958582860161261d565b90969095509350505050565b600065ffffffffffff8087168352808616602084015250606060408301528260608301528284608084013760006080848401015260807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116830101905095945050505050565b6000610160828403121561271e57600080fd5b50919050565b65ffffffffffff8116811461085957600080fd5b60008060006060848603121561274d57600080fd5b833567ffffffffffffffff81111561276457600080fd5b6127708682870161270b565b935050602084013561278181612724565b9150604084013561279181612724565b809150509250925092565b600080600080606085870312156127b257600080fd5b8435600381106127c157600080fd5b9350602085013567ffffffffffffffff8111156127dd57600080fd5b6127e98782880161261d565b9598909750949560400135949350505050565b60008060006060848603121561281157600080fd5b833567ffffffffffffffff81111561282857600080fd5b6128348682870161270b565b9660208601359650604090950135949350505050565b60005b8381101561286557818101518382015260200161284d565b50506000910152565b6000815180845261288681602086016020860161284a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6040815260006128cb604083018561286e565b90508260208301529392505050565b80516dffffffffffffffffffffffffffff811681146128f857600080fd5b919050565b600060a0828403121561290f57600080fd5b60405160a0810181811067ffffffffffffffff82111715612932576129326124d9565b60405261293e836128da565b81526020830151801515811461295357600080fd5b6020820152612964604084016128da565b6040820152606083015161297781612406565b6060820152608083015161298a81612724565b60808201529392505050565b600080858511156129a657600080fd5b838611156129b357600080fd5b5050820193919092039150565b600080604083850312156129d357600080fd5b82356129de81612724565b915060208301356124ce81612724565b60c081526000612a0160c083018961286e565b60208301979097525073ffffffffffffffffffffffffffffffffffffffff949094166040850152606084019290925265ffffffffffff90811660808401521660a090910152919050565b600060208284031215612a5d57600080fd5b5051919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612a9957600080fd5b83018035915067ffffffffffffffff821115612ab457600080fd5b60200191503681900382131561204c57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8281526040602082015260006123ba604083018461286e565b60008251612b2381846020870161284a565b9190910192915050565b602081526000611ea6602083018461286e56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204e783d61c31814b8b81a0d99e1352892252e3c7d987062988650ffdc307fa71c64736f6c634300081100330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x18", + "chainId": "0xa869" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x38dbf674627d16a63890007d647d3d3d528d07d837e69d4238ec196e766042a2", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x81730", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000000608060405260405161084e38038061084e83398101604081905261002291610349565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610417565b600080516020610807833981519152146100695761006961043c565b6100758282600061007c565b50506104a1565b610085836100b2565b6000825111806100925750805b156100ad576100ab83836100f260201b6100291760201c565b505b505050565b6100bb8161011e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606101178383604051806060016040528060278152602001610827602791396101de565b9392505050565b610131816102bc60201b6100551760201c565b6101985760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101bd60008051602061080783398151915260001b6102cb60201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606001600160a01b0384163b6102465760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161018f565b600080856001600160a01b0316856040516102619190610452565b600060405180830381855af49150503d806000811461029c576040519150601f19603f3d011682016040523d82523d6000602084013e6102a1565b606091505b5090925090506102b28282866102ce565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102dd575081610117565b8251156102ed5782518084602001fd5b8160405162461bcd60e51b815260040161018f919061046e565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610338578181015183820152602001610320565b838111156100ab5750506000910152565b6000806040838503121561035c57600080fd5b82516001600160a01b038116811461037357600080fd5b60208401519092506001600160401b038082111561039057600080fd5b818501915085601f8301126103a457600080fd5b8151818111156103b6576103b6610307565b604051601f8201601f19908116603f011681019083821181831017156103de576103de610307565b816040528281528860208487010111156103f757600080fd5b61040883602083016020880161031d565b80955050505050509250929050565b60008282101561043757634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825161046481846020870161031d565b9190910192915050565b602081526000825180602084015261048d81604085016020870161031d565b601f01601f19169190910160400192915050565b610357806104b06000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201e3c9348ed6dd2f363e89451207bd8df182bc878dc80d47166301a510c8801e964736f6c634300080a0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc9550000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000", + "nonce": "0x19", + "chainId": "0xa869" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x93706bc292154bf1e2f231bbb452db2ec37bd6a540dd1395ef09053b0a90ed48", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x81730", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000000608060405260405161084e38038061084e83398101604081905261002291610349565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610417565b600080516020610807833981519152146100695761006961043c565b6100758282600061007c565b50506104a1565b610085836100b2565b6000825111806100925750805b156100ad576100ab83836100f260201b6100291760201c565b505b505050565b6100bb8161011e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606101178383604051806060016040528060278152602001610827602791396101de565b9392505050565b610131816102bc60201b6100551760201c565b6101985760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101bd60008051602061080783398151915260001b6102cb60201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606001600160a01b0384163b6102465760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161018f565b600080856001600160a01b0316856040516102619190610452565b600060405180830381855af49150503d806000811461029c576040519150601f19603f3d011682016040523d82523d6000602084013e6102a1565b606091505b5090925090506102b28282866102ce565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102dd575081610117565b8251156102ed5782518084602001fd5b8160405162461bcd60e51b815260040161018f919061046e565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610338578181015183820152602001610320565b838111156100ab5750506000910152565b6000806040838503121561035c57600080fd5b82516001600160a01b038116811461037357600080fd5b60208401519092506001600160401b038082111561039057600080fd5b818501915085601f8301126103a457600080fd5b8151818111156103b6576103b6610307565b604051601f8201601f19908116603f011681019083821181831017156103de576103de610307565b816040528281528860208487010111156103f757600080fd5b61040883602083016020880161031d565b80955050505050509250929050565b60008282101561043757634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825161046481846020870161031d565b9190910192915050565b602081526000825180602084015261048d81604085016020870161031d565b601f01601f19169190910160400192915050565b610357806104b06000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201e3c9348ed6dd2f363e89451207bd8df182bc878dc80d47166301a510c8801e964736f6c634300080a0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc9550000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc0000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc00000000000000000000000000000000000000000000000000000000", + "nonce": "0x1a", + "chainId": "0xa869" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x25d8a9", + "logs": [ + { + "address": "0x26f77c6455518caf29a5414004c5a2ef441228b1", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x512a6213b59f98a7e8449004ec21611397ff2f34edc23a199598b78dea76d7fa", + "blockNumber": "0x28f4ab7", + "transactionHash": "0xb47f02c9ddfe2c0fce19b2c76e57cb3f88842a256102c6e1f696a7c483b74f74", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000000000000000000800000000000000000000000400000000000000000000000001000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb47f02c9ddfe2c0fce19b2c76e57cb3f88842a256102c6e1f696a7c483b74f74", + "transactionIndex": "0x0", + "blockHash": "0x512a6213b59f98a7e8449004ec21611397ff2f34edc23a199598b78dea76d7fa", + "blockNumber": "0x28f4ab7", + "gasUsed": "0x25d8a9", + "effectiveGasPrice": "0xf", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1894f6", + "logs": [ + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b1" + ], + "data": "0x", + "blockHash": "0xf37a73215b19fc0423f7805a54545cc9be7d834148933f2a20e9e18e8c37ad8e", + "blockNumber": "0x28f4ab9", + "transactionHash": "0x38dbf674627d16a63890007d647d3d3d528d07d837e69d4238ec196e766042a2", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0xf37a73215b19fc0423f7805a54545cc9be7d834148933f2a20e9e18e8c37ad8e", + "blockNumber": "0x28f4ab9", + "transactionHash": "0x38dbf674627d16a63890007d647d3d3d528d07d837e69d4238ec196e766042a2", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", + "0x0000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc" + ], + "data": "0x", + "blockHash": "0xf37a73215b19fc0423f7805a54545cc9be7d834148933f2a20e9e18e8c37ad8e", + "blockNumber": "0x28f4ab9", + "transactionHash": "0x38dbf674627d16a63890007d647d3d3d528d07d837e69d4238ec196e766042a2", + "transactionIndex": "0x4", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf37a73215b19fc0423f7805a54545cc9be7d834148933f2a20e9e18e8c37ad8e", + "blockNumber": "0x28f4ab9", + "transactionHash": "0x38dbf674627d16a63890007d647d3d3d528d07d837e69d4238ec196e766042a2", + "transactionIndex": "0x4", + "logIndex": "0xb", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000018000400000000000000000800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000080000000000000000001080000000000000000000000000000001000000000000000400000000000000000000000000000000000000000020000000000000000000040000000200000008080000000000000020000000000001000001000000000000000080000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x38dbf674627d16a63890007d647d3d3d528d07d837e69d4238ec196e766042a2", + "transactionIndex": "0x4", + "blockHash": "0xf37a73215b19fc0423f7805a54545cc9be7d834148933f2a20e9e18e8c37ad8e", + "blockNumber": "0x28f4ab9", + "gasUsed": "0x588c5", + "effectiveGasPrice": "0xf", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd7be3", + "logs": [ + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b1" + ], + "data": "0x", + "blockHash": "0x362c861b8d7a2688bbe219517e9d0d8f7b4c3228a426aeda7348c416ce06251b", + "blockNumber": "0x28f4abb", + "transactionHash": "0x93706bc292154bf1e2f231bbb452db2ec37bd6a540dd1395ef09053b0a90ed48", + "transactionIndex": "0x2", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0x362c861b8d7a2688bbe219517e9d0d8f7b4c3228a426aeda7348c416ce06251b", + "blockNumber": "0x28f4abb", + "transactionHash": "0x93706bc292154bf1e2f231bbb452db2ec37bd6a540dd1395ef09053b0a90ed48", + "transactionIndex": "0x2", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", + "0x0000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc" + ], + "data": "0x", + "blockHash": "0x362c861b8d7a2688bbe219517e9d0d8f7b4c3228a426aeda7348c416ce06251b", + "blockNumber": "0x28f4abb", + "transactionHash": "0x93706bc292154bf1e2f231bbb452db2ec37bd6a540dd1395ef09053b0a90ed48", + "transactionIndex": "0x2", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x362c861b8d7a2688bbe219517e9d0d8f7b4c3228a426aeda7348c416ce06251b", + "blockNumber": "0x28f4abb", + "transactionHash": "0x93706bc292154bf1e2f231bbb452db2ec37bd6a540dd1395ef09053b0a90ed48", + "transactionIndex": "0x2", + "logIndex": "0xd", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000800000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000002000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000080000000000000000001080000000000000000000000000000001000000000000000400000000000000000000000000000000000000000020000000000000000000040000000200080008080000000000000020000000000000000001000000800000000080000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x93706bc292154bf1e2f231bbb452db2ec37bd6a540dd1395ef09053b0a90ed48", + "transactionIndex": "0x2", + "blockHash": "0x362c861b8d7a2688bbe219517e9d0d8f7b4c3228a426aeda7348c416ce06251b", + "blockNumber": "0x28f4abb", + "gasUsed": "0x588c5", + "effectiveGasPrice": "0xf", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1751572833, + "chain": 43113, + "commit": "a13f209" +} \ No newline at end of file diff --git a/broadcast/101_DeploySponsorPaymaster.s.sol/43113/run-latest.json b/broadcast/101_DeploySponsorPaymaster.s.sol/43113/run-latest.json new file mode 100644 index 0000000..a647463 --- /dev/null +++ b/broadcast/101_DeploySponsorPaymaster.s.sol/43113/run-latest.json @@ -0,0 +1,247 @@ +{ + "transactions": [ + { + "hash": "0xb47f02c9ddfe2c0fce19b2c76e57cb3f88842a256102c6e1f696a7c483b74f74", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x26f77c6455518caf29a5414004c5a2ef441228b1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x344284", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0604052306080523480156200001557600080fd5b5060405162002d6c38038062002d6c833981016040819052620000389162000123565b6001600160a01b03811660a052806200005062000062565b506200005b62000062565b5062000155565b600054610100900460ff1615620000cf5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000121576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6000602082840312156200013657600080fd5b81516001600160a01b03811681146200014e57600080fd5b9392505050565b60805160a051612b9d620001cf600039600081816104160152818161053c0152818161060e01528181610dc201528181610edf01528181610fae0152818161103e015281816110f401526118cb0152600081816106690152818161071e01528181610a6301528181610b130152610c5c0152612b9d6000f3fe60806040526004361061018b5760003560e01c80638da5cb5b116100d6578063c23a5cea1161007f578063f2fde38b11610059578063f2fde38b1461048a578063f465c77e146104aa578063f5cba98c146104d857600080fd5b8063c23a5cea1461044d578063c399ec881461046d578063d0e30db01461048257600080fd5b8063a9a23409116100b0578063a9a23409146103e4578063b0d691fe14610404578063bb9fe6bf1461043857600080fd5b80638da5cb5b1461036957806394d4ad601461039457806394e1fc19146103c457600080fd5b80634f1ef28611610138578063715018a611610112578063715018a6146102cb5780638456cb59146102e05780638969e0f9146102f557600080fd5b80634f1ef2861461027257806352d1902d146102855780635c975abb146102a857600080fd5b80633659cfe6116101695780633659cfe61461021d5780633f4ba83a1461023d578063485cc9551461025257600080fd5b80630396cb6014610190578063205c2878146101a557806323d9ac9b146101c5575b600080fd5b6101a361019e366004612418565b6104f8565b005b3480156101b157600080fd5b506101a36101c0366004612457565b6105b2565b3480156101d157600080fd5b5061012d546101f39073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561022957600080fd5b506101a3610238366004612483565b610652565b34801561024957600080fd5b506101a361085c565b34801561025e57600080fd5b506101a361026d3660046124a0565b610876565b6101a3610280366004612557565b610a4c565b34801561029157600080fd5b5061029a610c42565b604051908152602001610214565b3480156102b457600080fd5b5060c95460ff166040519015158152602001610214565b3480156102d757600080fd5b506101a3610d2e565b3480156102ec57600080fd5b506101a3610d40565b34801561030157600080fd5b5061030a610d58565b6040805182516dffffffffffffffffffffffffffff908116825260208085015115159083015283830151169181019190915260608083015163ffffffff169082015260809182015165ffffffffffff169181019190915260a001610214565b34801561037557600080fd5b5060975473ffffffffffffffffffffffffffffffffffffffff166101f3565b3480156103a057600080fd5b506103b46103af36600461265f565b610e32565b60405161021494939291906126a1565b3480156103d057600080fd5b5061029a6103df366004612738565b610e6f565b3480156103f057600080fd5b506101a36103ff36600461279c565b610eb7565b34801561041057600080fd5b506101f37f000000000000000000000000000000000000000000000000000000000000000081565b34801561044457600080fd5b506101a3610ecd565b34801561045957600080fd5b506101a3610468366004612483565b610f59565b34801561047957600080fd5b5061029a61100d565b6101a36110be565b34801561049657600080fd5b506101a36104a5366004612483565b61114e565b3480156104b657600080fd5b506104ca6104c53660046127fc565b611202565b6040516102149291906128b8565b3480156104e457600080fd5b506101a36104f3366004612483565b61122e565b610500611286565b610508611307565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff821660048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024016000604051808303818588803b15801561059657600080fd5b505af11580156105aa573d6000803e3d6000fd5b505050505050565b6105ba611286565b6105c2611307565b6040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063205c287890604401600060405180830381600087803b15801561059657600080fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361071c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610713565b61083d81611374565b604080516000808252602082019092526108599183919061137c565b50565b610864611286565b61086c61157b565b6108746115e7565b565b600054610100900460ff16158080156108965750600054600160ff909116105b806108b05750303b1580156108b0575060005460ff166001145b61093c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610713565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561099a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109a383611664565b61012d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790558015610a4757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610713565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610b867f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610713565b610c3282611374565b610c3e8282600161137c565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610d09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610713565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610d36611286565b610874600061171c565b610d48611286565b610d50611307565b610874611793565b6040805160a08101825260008082526020820181905281830181905260608201819052608082015290517f5287ce1200000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635287ce129060240160a060405180830381865afa158015610e09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2d91906128fd565b905090565b6000803681610e45605460148789612996565b810190610e5291906129c0565b9094509250610e648560548189612996565b949793965094505050565b6000610e7a846117ee565b463086602001358686604051602001610e98969594939291906129ee565b6040516020818303038152906040528051906020012090509392505050565b610ebf611307565b610ec76118b3565b50505050565b610ed5611286565b610edd611307565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f4557600080fd5b505af1158015610ec7573d6000803e3d6000fd5b610f61611286565b610f69611307565b6040517fc23a5cea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90602401600060405180830381600087803b158015610ff257600080fd5b505af1158015611006573d6000803e3d6000fd5b5050505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561109a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2d9190612a4b565b6110c6611307565b6040517fb760faf90000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063b760faf99034906024016000604051808303818588803b158015610ff257600080fd5b611156611286565b73ffffffffffffffffffffffffffffffffffffffff81166111f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610713565b6108598161171c565b6060600061120e611307565b6112166118b3565b611221858585611952565b915091505b935093915050565b611236611286565b61123e611307565b61012d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60975473ffffffffffffffffffffffffffffffffffffffff163314610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610713565b60c95460ff1615610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610713565b610859611286565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156113af57610a4783611a6a565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611434575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261143191810190612a4b565b60015b6114c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610713565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610713565b50610a47838383611b74565b60c95460ff16610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610713565b6115ef61157b565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b600054610100900460ff166116fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b611703611b99565b61170b611c30565b6117148161114e565b610859611ccf565b6097805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61179b611307565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861163a3390565b606081356020830135600061180e6118096040870187612a64565b611d6e565b905060006118226118096060880188612a64565b6040805173ffffffffffffffffffffffffffffffffffffffff9690961660208701528581019490945260608501929092525060808084019190915284013560a08084019190915284013560c08084019190915284013560e080840191909152840135610100808401919091529093013561012080830191909152835180830390910181526101409091019092525090565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53656e646572206e6f7420456e747279506f696e7400000000000000000000006044820152606401610713565b6060600080808061196a6103af6101208a018a612a64565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509598509396509194506119ea92506119b791508b90508686610e6f565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b61012d54909150611a129073ffffffffffffffffffffffffffffffffffffffff168284611d81565b611a4057611a2260018585611dfc565b60405180602001604052806000815250909550955050505050611226565b611a4c60008585611dfc565b6040805160208101909152600081529a909950975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b611b0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610713565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611b7d83611e34565b600082511180611b8a5750805b15610a4757610ec78383611e81565b600054610100900460ff16610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b600054610100900460ff16611cc7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b610874611ead565b600054610100900460ff16611d66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b610874611f4d565b6000604051828085833790209392505050565b6000806000611d90858561200e565b90925090506000816004811115611da957611da9612ac9565b148015611de157508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80611df25750611df2868686612053565b9695505050505050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b85611e24576000611e27565b60015b60ff161717949350505050565b611e3d81611a6a565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060611ea68383604051806060016040528060278152602001612b41602791396121b0565b9392505050565b600054610100900460ff16611f44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b6108743361171c565b600054610100900460ff16611fe4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60008082516041036120445760208301516040840151606085015160001a6120388782858561222b565b9450945050505061204c565b506000905060025b9250929050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b868660405160240161208a929190612af8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516121139190612b11565b600060405180830381855afa9150503d806000811461214e576040519150601f19603f3d011682016040523d82523d6000602084013e612153565b606091505b509150915081801561216757506020815110155b8015611df2575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906121a59083016020908101908401612a4b565b149695505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516121da9190612b11565b600060405180830381855af49150503d8060008114612215576040519150601f19603f3d011682016040523d82523d6000602084013e61221a565b606091505b5091509150611df28683838761231a565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156122625750600090506003612311565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156122b6573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661230a57600060019250925050612311565b9150600090505b94509492505050565b606083156123b05782516000036123a95773ffffffffffffffffffffffffffffffffffffffff85163b6123a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610713565b50816123ba565b6123ba83836123c2565b949350505050565b8151156123d25781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107139190612b2d565b63ffffffff8116811461085957600080fd5b60006020828403121561242a57600080fd5b8135611ea681612406565b73ffffffffffffffffffffffffffffffffffffffff8116811461085957600080fd5b6000806040838503121561246a57600080fd5b823561247581612435565b946020939093013593505050565b60006020828403121561249557600080fd5b8135611ea681612435565b600080604083850312156124b357600080fd5b82356124be81612435565b915060208301356124ce81612435565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561254f5761254f6124d9565b604052919050565b6000806040838503121561256a57600080fd5b823561257581612435565b915060208381013567ffffffffffffffff8082111561259357600080fd5b818601915086601f8301126125a757600080fd5b8135818111156125b9576125b96124d9565b6125e9847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612508565b915080825287848285010111156125ff57600080fd5b80848401858401376000848284010152508093505050509250929050565b60008083601f84011261262f57600080fd5b50813567ffffffffffffffff81111561264757600080fd5b60208301915083602082850101111561204c57600080fd5b6000806020838503121561267257600080fd5b823567ffffffffffffffff81111561268957600080fd5b6126958582860161261d565b90969095509350505050565b600065ffffffffffff8087168352808616602084015250606060408301528260608301528284608084013760006080848401015260807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116830101905095945050505050565b6000610160828403121561271e57600080fd5b50919050565b65ffffffffffff8116811461085957600080fd5b60008060006060848603121561274d57600080fd5b833567ffffffffffffffff81111561276457600080fd5b6127708682870161270b565b935050602084013561278181612724565b9150604084013561279181612724565b809150509250925092565b600080600080606085870312156127b257600080fd5b8435600381106127c157600080fd5b9350602085013567ffffffffffffffff8111156127dd57600080fd5b6127e98782880161261d565b9598909750949560400135949350505050565b60008060006060848603121561281157600080fd5b833567ffffffffffffffff81111561282857600080fd5b6128348682870161270b565b9660208601359650604090950135949350505050565b60005b8381101561286557818101518382015260200161284d565b50506000910152565b6000815180845261288681602086016020860161284a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6040815260006128cb604083018561286e565b90508260208301529392505050565b80516dffffffffffffffffffffffffffff811681146128f857600080fd5b919050565b600060a0828403121561290f57600080fd5b60405160a0810181811067ffffffffffffffff82111715612932576129326124d9565b60405261293e836128da565b81526020830151801515811461295357600080fd5b6020820152612964604084016128da565b6040820152606083015161297781612406565b6060820152608083015161298a81612724565b60808201529392505050565b600080858511156129a657600080fd5b838611156129b357600080fd5b5050820193919092039150565b600080604083850312156129d357600080fd5b82356129de81612724565b915060208301356124ce81612724565b60c081526000612a0160c083018961286e565b60208301979097525073ffffffffffffffffffffffffffffffffffffffff949094166040850152606084019290925265ffffffffffff90811660808401521660a090910152919050565b600060208284031215612a5d57600080fd5b5051919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612a9957600080fd5b83018035915067ffffffffffffffff821115612ab457600080fd5b60200191503681900382131561204c57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8281526040602082015260006123ba604083018461286e565b60008251612b2381846020870161284a565b9190910192915050565b602081526000611ea6602083018461286e56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204e783d61c31814b8b81a0d99e1352892252e3c7d987062988650ffdc307fa71c64736f6c634300081100330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x18", + "chainId": "0xa869" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x38dbf674627d16a63890007d647d3d3d528d07d837e69d4238ec196e766042a2", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x81730", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000000608060405260405161084e38038061084e83398101604081905261002291610349565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610417565b600080516020610807833981519152146100695761006961043c565b6100758282600061007c565b50506104a1565b610085836100b2565b6000825111806100925750805b156100ad576100ab83836100f260201b6100291760201c565b505b505050565b6100bb8161011e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606101178383604051806060016040528060278152602001610827602791396101de565b9392505050565b610131816102bc60201b6100551760201c565b6101985760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101bd60008051602061080783398151915260001b6102cb60201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606001600160a01b0384163b6102465760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161018f565b600080856001600160a01b0316856040516102619190610452565b600060405180830381855af49150503d806000811461029c576040519150601f19603f3d011682016040523d82523d6000602084013e6102a1565b606091505b5090925090506102b28282866102ce565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102dd575081610117565b8251156102ed5782518084602001fd5b8160405162461bcd60e51b815260040161018f919061046e565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610338578181015183820152602001610320565b838111156100ab5750506000910152565b6000806040838503121561035c57600080fd5b82516001600160a01b038116811461037357600080fd5b60208401519092506001600160401b038082111561039057600080fd5b818501915085601f8301126103a457600080fd5b8151818111156103b6576103b6610307565b604051601f8201601f19908116603f011681019083821181831017156103de576103de610307565b816040528281528860208487010111156103f757600080fd5b61040883602083016020880161031d565b80955050505050509250929050565b60008282101561043757634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825161046481846020870161031d565b9190910192915050565b602081526000825180602084015261048d81604085016020870161031d565b601f01601f19169190910160400192915050565b610357806104b06000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201e3c9348ed6dd2f363e89451207bd8df182bc878dc80d47166301a510c8801e964736f6c634300080a0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc9550000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000", + "nonce": "0x19", + "chainId": "0xa869" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x93706bc292154bf1e2f231bbb452db2ec37bd6a540dd1395ef09053b0a90ed48", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x81730", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000000608060405260405161084e38038061084e83398101604081905261002291610349565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610417565b600080516020610807833981519152146100695761006961043c565b6100758282600061007c565b50506104a1565b610085836100b2565b6000825111806100925750805b156100ad576100ab83836100f260201b6100291760201c565b505b505050565b6100bb8161011e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606101178383604051806060016040528060278152602001610827602791396101de565b9392505050565b610131816102bc60201b6100551760201c565b6101985760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101bd60008051602061080783398151915260001b6102cb60201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606001600160a01b0384163b6102465760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161018f565b600080856001600160a01b0316856040516102619190610452565b600060405180830381855af49150503d806000811461029c576040519150601f19603f3d011682016040523d82523d6000602084013e6102a1565b606091505b5090925090506102b28282866102ce565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102dd575081610117565b8251156102ed5782518084602001fd5b8160405162461bcd60e51b815260040161018f919061046e565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610338578181015183820152602001610320565b838111156100ab5750506000910152565b6000806040838503121561035c57600080fd5b82516001600160a01b038116811461037357600080fd5b60208401519092506001600160401b038082111561039057600080fd5b818501915085601f8301126103a457600080fd5b8151818111156103b6576103b6610307565b604051601f8201601f19908116603f011681019083821181831017156103de576103de610307565b816040528281528860208487010111156103f757600080fd5b61040883602083016020880161031d565b80955050505050509250929050565b60008282101561043757634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825161046481846020870161031d565b9190910192915050565b602081526000825180602084015261048d81604085016020870161031d565b601f01601f19169190910160400192915050565b610357806104b06000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201e3c9348ed6dd2f363e89451207bd8df182bc878dc80d47166301a510c8801e964736f6c634300080a0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc9550000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc0000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc00000000000000000000000000000000000000000000000000000000", + "nonce": "0x1a", + "chainId": "0xa869" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x25d8a9", + "logs": [ + { + "address": "0x26f77c6455518caf29a5414004c5a2ef441228b1", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x512a6213b59f98a7e8449004ec21611397ff2f34edc23a199598b78dea76d7fa", + "blockNumber": "0x28f4ab7", + "transactionHash": "0xb47f02c9ddfe2c0fce19b2c76e57cb3f88842a256102c6e1f696a7c483b74f74", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000000000000000000800000000000000000000000400000000000000000000000001000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb47f02c9ddfe2c0fce19b2c76e57cb3f88842a256102c6e1f696a7c483b74f74", + "transactionIndex": "0x0", + "blockHash": "0x512a6213b59f98a7e8449004ec21611397ff2f34edc23a199598b78dea76d7fa", + "blockNumber": "0x28f4ab7", + "gasUsed": "0x25d8a9", + "effectiveGasPrice": "0xf", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1894f6", + "logs": [ + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b1" + ], + "data": "0x", + "blockHash": "0xf37a73215b19fc0423f7805a54545cc9be7d834148933f2a20e9e18e8c37ad8e", + "blockNumber": "0x28f4ab9", + "transactionHash": "0x38dbf674627d16a63890007d647d3d3d528d07d837e69d4238ec196e766042a2", + "transactionIndex": "0x4", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0xf37a73215b19fc0423f7805a54545cc9be7d834148933f2a20e9e18e8c37ad8e", + "blockNumber": "0x28f4ab9", + "transactionHash": "0x38dbf674627d16a63890007d647d3d3d528d07d837e69d4238ec196e766042a2", + "transactionIndex": "0x4", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", + "0x0000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc" + ], + "data": "0x", + "blockHash": "0xf37a73215b19fc0423f7805a54545cc9be7d834148933f2a20e9e18e8c37ad8e", + "blockNumber": "0x28f4ab9", + "transactionHash": "0x38dbf674627d16a63890007d647d3d3d528d07d837e69d4238ec196e766042a2", + "transactionIndex": "0x4", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf37a73215b19fc0423f7805a54545cc9be7d834148933f2a20e9e18e8c37ad8e", + "blockNumber": "0x28f4ab9", + "transactionHash": "0x38dbf674627d16a63890007d647d3d3d528d07d837e69d4238ec196e766042a2", + "transactionIndex": "0x4", + "logIndex": "0xb", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000018000400000000000000000800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000080000000000000000001080000000000000000000000000000001000000000000000400000000000000000000000000000000000000000020000000000000000000040000000200000008080000000000000020000000000001000001000000000000000080000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x38dbf674627d16a63890007d647d3d3d528d07d837e69d4238ec196e766042a2", + "transactionIndex": "0x4", + "blockHash": "0xf37a73215b19fc0423f7805a54545cc9be7d834148933f2a20e9e18e8c37ad8e", + "blockNumber": "0x28f4ab9", + "gasUsed": "0x588c5", + "effectiveGasPrice": "0xf", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd7be3", + "logs": [ + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b1" + ], + "data": "0x", + "blockHash": "0x362c861b8d7a2688bbe219517e9d0d8f7b4c3228a426aeda7348c416ce06251b", + "blockNumber": "0x28f4abb", + "transactionHash": "0x93706bc292154bf1e2f231bbb452db2ec37bd6a540dd1395ef09053b0a90ed48", + "transactionIndex": "0x2", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0x362c861b8d7a2688bbe219517e9d0d8f7b4c3228a426aeda7348c416ce06251b", + "blockNumber": "0x28f4abb", + "transactionHash": "0x93706bc292154bf1e2f231bbb452db2ec37bd6a540dd1395ef09053b0a90ed48", + "transactionIndex": "0x2", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", + "0x0000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc" + ], + "data": "0x", + "blockHash": "0x362c861b8d7a2688bbe219517e9d0d8f7b4c3228a426aeda7348c416ce06251b", + "blockNumber": "0x28f4abb", + "transactionHash": "0x93706bc292154bf1e2f231bbb452db2ec37bd6a540dd1395ef09053b0a90ed48", + "transactionIndex": "0x2", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x362c861b8d7a2688bbe219517e9d0d8f7b4c3228a426aeda7348c416ce06251b", + "blockNumber": "0x28f4abb", + "transactionHash": "0x93706bc292154bf1e2f231bbb452db2ec37bd6a540dd1395ef09053b0a90ed48", + "transactionIndex": "0x2", + "logIndex": "0xd", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000800000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000002000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000080000000000000000001080000000000000000000000000000001000000000000000400000000000000000000000000000000000000000020000000000000000000040000000200080008080000000000000020000000000000000001000000800000000080000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x93706bc292154bf1e2f231bbb452db2ec37bd6a540dd1395ef09053b0a90ed48", + "transactionIndex": "0x2", + "blockHash": "0x362c861b8d7a2688bbe219517e9d0d8f7b4c3228a426aeda7348c416ce06251b", + "blockNumber": "0x28f4abb", + "gasUsed": "0x588c5", + "effectiveGasPrice": "0xf", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1751572833, + "chain": 43113, + "commit": "a13f209" +} \ No newline at end of file diff --git a/broadcast/101_DeploySponsorPaymaster.s.sol/43114/run-1751922019.json b/broadcast/101_DeploySponsorPaymaster.s.sol/43114/run-1751922019.json new file mode 100644 index 0000000..ae63785 --- /dev/null +++ b/broadcast/101_DeploySponsorPaymaster.s.sol/43114/run-1751922019.json @@ -0,0 +1,247 @@ +{ + "transactions": [ + { + "hash": "0x3b8adc96e532195bb263d548e0a83ed12e85848e91560e5fb3d54a13140efa53", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x26f77c6455518caf29a5414004c5a2ef441228b1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x344284", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0604052306080523480156200001557600080fd5b5060405162002d6c38038062002d6c833981016040819052620000389162000123565b6001600160a01b03811660a052806200005062000062565b506200005b62000062565b5062000155565b600054610100900460ff1615620000cf5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000121576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6000602082840312156200013657600080fd5b81516001600160a01b03811681146200014e57600080fd5b9392505050565b60805160a051612b9d620001cf600039600081816104160152818161053c0152818161060e01528181610dc201528181610edf01528181610fae0152818161103e015281816110f401526118cb0152600081816106690152818161071e01528181610a6301528181610b130152610c5c0152612b9d6000f3fe60806040526004361061018b5760003560e01c80638da5cb5b116100d6578063c23a5cea1161007f578063f2fde38b11610059578063f2fde38b1461048a578063f465c77e146104aa578063f5cba98c146104d857600080fd5b8063c23a5cea1461044d578063c399ec881461046d578063d0e30db01461048257600080fd5b8063a9a23409116100b0578063a9a23409146103e4578063b0d691fe14610404578063bb9fe6bf1461043857600080fd5b80638da5cb5b1461036957806394d4ad601461039457806394e1fc19146103c457600080fd5b80634f1ef28611610138578063715018a611610112578063715018a6146102cb5780638456cb59146102e05780638969e0f9146102f557600080fd5b80634f1ef2861461027257806352d1902d146102855780635c975abb146102a857600080fd5b80633659cfe6116101695780633659cfe61461021d5780633f4ba83a1461023d578063485cc9551461025257600080fd5b80630396cb6014610190578063205c2878146101a557806323d9ac9b146101c5575b600080fd5b6101a361019e366004612418565b6104f8565b005b3480156101b157600080fd5b506101a36101c0366004612457565b6105b2565b3480156101d157600080fd5b5061012d546101f39073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561022957600080fd5b506101a3610238366004612483565b610652565b34801561024957600080fd5b506101a361085c565b34801561025e57600080fd5b506101a361026d3660046124a0565b610876565b6101a3610280366004612557565b610a4c565b34801561029157600080fd5b5061029a610c42565b604051908152602001610214565b3480156102b457600080fd5b5060c95460ff166040519015158152602001610214565b3480156102d757600080fd5b506101a3610d2e565b3480156102ec57600080fd5b506101a3610d40565b34801561030157600080fd5b5061030a610d58565b6040805182516dffffffffffffffffffffffffffff908116825260208085015115159083015283830151169181019190915260608083015163ffffffff169082015260809182015165ffffffffffff169181019190915260a001610214565b34801561037557600080fd5b5060975473ffffffffffffffffffffffffffffffffffffffff166101f3565b3480156103a057600080fd5b506103b46103af36600461265f565b610e32565b60405161021494939291906126a1565b3480156103d057600080fd5b5061029a6103df366004612738565b610e6f565b3480156103f057600080fd5b506101a36103ff36600461279c565b610eb7565b34801561041057600080fd5b506101f37f000000000000000000000000000000000000000000000000000000000000000081565b34801561044457600080fd5b506101a3610ecd565b34801561045957600080fd5b506101a3610468366004612483565b610f59565b34801561047957600080fd5b5061029a61100d565b6101a36110be565b34801561049657600080fd5b506101a36104a5366004612483565b61114e565b3480156104b657600080fd5b506104ca6104c53660046127fc565b611202565b6040516102149291906128b8565b3480156104e457600080fd5b506101a36104f3366004612483565b61122e565b610500611286565b610508611307565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff821660048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024016000604051808303818588803b15801561059657600080fd5b505af11580156105aa573d6000803e3d6000fd5b505050505050565b6105ba611286565b6105c2611307565b6040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063205c287890604401600060405180830381600087803b15801561059657600080fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361071c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610713565b61083d81611374565b604080516000808252602082019092526108599183919061137c565b50565b610864611286565b61086c61157b565b6108746115e7565b565b600054610100900460ff16158080156108965750600054600160ff909116105b806108b05750303b1580156108b0575060005460ff166001145b61093c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610713565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561099a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109a383611664565b61012d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790558015610a4757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610713565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610b867f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610713565b610c3282611374565b610c3e8282600161137c565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610d09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610713565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610d36611286565b610874600061171c565b610d48611286565b610d50611307565b610874611793565b6040805160a08101825260008082526020820181905281830181905260608201819052608082015290517f5287ce1200000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635287ce129060240160a060405180830381865afa158015610e09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2d91906128fd565b905090565b6000803681610e45605460148789612996565b810190610e5291906129c0565b9094509250610e648560548189612996565b949793965094505050565b6000610e7a846117ee565b463086602001358686604051602001610e98969594939291906129ee565b6040516020818303038152906040528051906020012090509392505050565b610ebf611307565b610ec76118b3565b50505050565b610ed5611286565b610edd611307565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f4557600080fd5b505af1158015610ec7573d6000803e3d6000fd5b610f61611286565b610f69611307565b6040517fc23a5cea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90602401600060405180830381600087803b158015610ff257600080fd5b505af1158015611006573d6000803e3d6000fd5b5050505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561109a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2d9190612a4b565b6110c6611307565b6040517fb760faf90000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063b760faf99034906024016000604051808303818588803b158015610ff257600080fd5b611156611286565b73ffffffffffffffffffffffffffffffffffffffff81166111f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610713565b6108598161171c565b6060600061120e611307565b6112166118b3565b611221858585611952565b915091505b935093915050565b611236611286565b61123e611307565b61012d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60975473ffffffffffffffffffffffffffffffffffffffff163314610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610713565b60c95460ff1615610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610713565b610859611286565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156113af57610a4783611a6a565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611434575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261143191810190612a4b565b60015b6114c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610713565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610713565b50610a47838383611b74565b60c95460ff16610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610713565b6115ef61157b565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b600054610100900460ff166116fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b611703611b99565b61170b611c30565b6117148161114e565b610859611ccf565b6097805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61179b611307565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861163a3390565b606081356020830135600061180e6118096040870187612a64565b611d6e565b905060006118226118096060880188612a64565b6040805173ffffffffffffffffffffffffffffffffffffffff9690961660208701528581019490945260608501929092525060808084019190915284013560a08084019190915284013560c08084019190915284013560e080840191909152840135610100808401919091529093013561012080830191909152835180830390910181526101409091019092525090565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53656e646572206e6f7420456e747279506f696e7400000000000000000000006044820152606401610713565b6060600080808061196a6103af6101208a018a612a64565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509598509396509194506119ea92506119b791508b90508686610e6f565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b61012d54909150611a129073ffffffffffffffffffffffffffffffffffffffff168284611d81565b611a4057611a2260018585611dfc565b60405180602001604052806000815250909550955050505050611226565b611a4c60008585611dfc565b6040805160208101909152600081529a909950975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b611b0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610713565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611b7d83611e34565b600082511180611b8a5750805b15610a4757610ec78383611e81565b600054610100900460ff16610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b600054610100900460ff16611cc7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b610874611ead565b600054610100900460ff16611d66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b610874611f4d565b6000604051828085833790209392505050565b6000806000611d90858561200e565b90925090506000816004811115611da957611da9612ac9565b148015611de157508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80611df25750611df2868686612053565b9695505050505050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b85611e24576000611e27565b60015b60ff161717949350505050565b611e3d81611a6a565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060611ea68383604051806060016040528060278152602001612b41602791396121b0565b9392505050565b600054610100900460ff16611f44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b6108743361171c565b600054610100900460ff16611fe4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60008082516041036120445760208301516040840151606085015160001a6120388782858561222b565b9450945050505061204c565b506000905060025b9250929050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b868660405160240161208a929190612af8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516121139190612b11565b600060405180830381855afa9150503d806000811461214e576040519150601f19603f3d011682016040523d82523d6000602084013e612153565b606091505b509150915081801561216757506020815110155b8015611df2575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906121a59083016020908101908401612a4b565b149695505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516121da9190612b11565b600060405180830381855af49150503d8060008114612215576040519150601f19603f3d011682016040523d82523d6000602084013e61221a565b606091505b5091509150611df28683838761231a565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156122625750600090506003612311565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156122b6573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661230a57600060019250925050612311565b9150600090505b94509492505050565b606083156123b05782516000036123a95773ffffffffffffffffffffffffffffffffffffffff85163b6123a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610713565b50816123ba565b6123ba83836123c2565b949350505050565b8151156123d25781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107139190612b2d565b63ffffffff8116811461085957600080fd5b60006020828403121561242a57600080fd5b8135611ea681612406565b73ffffffffffffffffffffffffffffffffffffffff8116811461085957600080fd5b6000806040838503121561246a57600080fd5b823561247581612435565b946020939093013593505050565b60006020828403121561249557600080fd5b8135611ea681612435565b600080604083850312156124b357600080fd5b82356124be81612435565b915060208301356124ce81612435565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561254f5761254f6124d9565b604052919050565b6000806040838503121561256a57600080fd5b823561257581612435565b915060208381013567ffffffffffffffff8082111561259357600080fd5b818601915086601f8301126125a757600080fd5b8135818111156125b9576125b96124d9565b6125e9847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612508565b915080825287848285010111156125ff57600080fd5b80848401858401376000848284010152508093505050509250929050565b60008083601f84011261262f57600080fd5b50813567ffffffffffffffff81111561264757600080fd5b60208301915083602082850101111561204c57600080fd5b6000806020838503121561267257600080fd5b823567ffffffffffffffff81111561268957600080fd5b6126958582860161261d565b90969095509350505050565b600065ffffffffffff8087168352808616602084015250606060408301528260608301528284608084013760006080848401015260807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116830101905095945050505050565b6000610160828403121561271e57600080fd5b50919050565b65ffffffffffff8116811461085957600080fd5b60008060006060848603121561274d57600080fd5b833567ffffffffffffffff81111561276457600080fd5b6127708682870161270b565b935050602084013561278181612724565b9150604084013561279181612724565b809150509250925092565b600080600080606085870312156127b257600080fd5b8435600381106127c157600080fd5b9350602085013567ffffffffffffffff8111156127dd57600080fd5b6127e98782880161261d565b9598909750949560400135949350505050565b60008060006060848603121561281157600080fd5b833567ffffffffffffffff81111561282857600080fd5b6128348682870161270b565b9660208601359650604090950135949350505050565b60005b8381101561286557818101518382015260200161284d565b50506000910152565b6000815180845261288681602086016020860161284a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6040815260006128cb604083018561286e565b90508260208301529392505050565b80516dffffffffffffffffffffffffffff811681146128f857600080fd5b919050565b600060a0828403121561290f57600080fd5b60405160a0810181811067ffffffffffffffff82111715612932576129326124d9565b60405261293e836128da565b81526020830151801515811461295357600080fd5b6020820152612964604084016128da565b6040820152606083015161297781612406565b6060820152608083015161298a81612724565b60808201529392505050565b600080858511156129a657600080fd5b838611156129b357600080fd5b5050820193919092039150565b600080604083850312156129d357600080fd5b82356129de81612724565b915060208301356124ce81612724565b60c081526000612a0160c083018961286e565b60208301979097525073ffffffffffffffffffffffffffffffffffffffff949094166040850152606084019290925265ffffffffffff90811660808401521660a090910152919050565b600060208284031215612a5d57600080fd5b5051919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612a9957600080fd5b83018035915067ffffffffffffffff821115612ab457600080fd5b60200191503681900382131561204c57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8281526040602082015260006123ba604083018461286e565b60008251612b2381846020870161284a565b9190910192915050565b602081526000611ea6602083018461286e56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204e783d61c31814b8b81a0d99e1352892252e3c7d987062988650ffdc307fa71c64736f6c634300081100330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x4", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5c1cf220e95f263b8393790a306cc7e3565df0834b8233aba73196cc4cfca4c0", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x81730", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000000608060405260405161084e38038061084e83398101604081905261002291610349565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610417565b600080516020610807833981519152146100695761006961043c565b6100758282600061007c565b50506104a1565b610085836100b2565b6000825111806100925750805b156100ad576100ab83836100f260201b6100291760201c565b505b505050565b6100bb8161011e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606101178383604051806060016040528060278152602001610827602791396101de565b9392505050565b610131816102bc60201b6100551760201c565b6101985760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101bd60008051602061080783398151915260001b6102cb60201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606001600160a01b0384163b6102465760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161018f565b600080856001600160a01b0316856040516102619190610452565b600060405180830381855af49150503d806000811461029c576040519150601f19603f3d011682016040523d82523d6000602084013e6102a1565b606091505b5090925090506102b28282866102ce565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102dd575081610117565b8251156102ed5782518084602001fd5b8160405162461bcd60e51b815260040161018f919061046e565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610338578181015183820152602001610320565b838111156100ab5750506000910152565b6000806040838503121561035c57600080fd5b82516001600160a01b038116811461037357600080fd5b60208401519092506001600160401b038082111561039057600080fd5b818501915085601f8301126103a457600080fd5b8151818111156103b6576103b6610307565b604051601f8201601f19908116603f011681019083821181831017156103de576103de610307565b816040528281528860208487010111156103f757600080fd5b61040883602083016020880161031d565b80955050505050509250929050565b60008282101561043757634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825161046481846020870161031d565b9190910192915050565b602081526000825180602084015261048d81604085016020870161031d565b601f01601f19169190910160400192915050565b610357806104b06000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201e3c9348ed6dd2f363e89451207bd8df182bc878dc80d47166301a510c8801e964736f6c634300080a0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc9550000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000", + "nonce": "0x5", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x43495fbc6c481850bf1c2d3765456da8e46eb2208b10dca3b9a2cc6eb75ebfe6", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x81730", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000000608060405260405161084e38038061084e83398101604081905261002291610349565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610417565b600080516020610807833981519152146100695761006961043c565b6100758282600061007c565b50506104a1565b610085836100b2565b6000825111806100925750805b156100ad576100ab83836100f260201b6100291760201c565b505b505050565b6100bb8161011e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606101178383604051806060016040528060278152602001610827602791396101de565b9392505050565b610131816102bc60201b6100551760201c565b6101985760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101bd60008051602061080783398151915260001b6102cb60201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606001600160a01b0384163b6102465760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161018f565b600080856001600160a01b0316856040516102619190610452565b600060405180830381855af49150503d806000811461029c576040519150601f19603f3d011682016040523d82523d6000602084013e6102a1565b606091505b5090925090506102b28282866102ce565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102dd575081610117565b8251156102ed5782518084602001fd5b8160405162461bcd60e51b815260040161018f919061046e565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610338578181015183820152602001610320565b838111156100ab5750506000910152565b6000806040838503121561035c57600080fd5b82516001600160a01b038116811461037357600080fd5b60208401519092506001600160401b038082111561039057600080fd5b818501915085601f8301126103a457600080fd5b8151818111156103b6576103b6610307565b604051601f8201601f19908116603f011681019083821181831017156103de576103de610307565b816040528281528860208487010111156103f757600080fd5b61040883602083016020880161031d565b80955050505050509250929050565b60008282101561043757634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825161046481846020870161031d565b9190910192915050565b602081526000825180602084015261048d81604085016020870161031d565b601f01601f19169190910160400192915050565b610357806104b06000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201e3c9348ed6dd2f363e89451207bd8df182bc878dc80d47166301a510c8801e964736f6c634300080a0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc9550000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc0000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc00000000000000000000000000000000000000000000000000000000", + "nonce": "0x6", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x37c984", + "logs": [ + { + "address": "0x26f77c6455518caf29a5414004c5a2ef441228b1", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x4267e3391f2949ed01fc3bfeffe3dd201dc0c9176acb9b89445fbfd4e8899180", + "blockNumber": "0x3e160f6", + "transactionHash": "0x3b8adc96e532195bb263d548e0a83ed12e85848e91560e5fb3d54a13140efa53", + "transactionIndex": "0xd", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000000000000000000800000000000000000000000400000000000000000000000001000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3b8adc96e532195bb263d548e0a83ed12e85848e91560e5fb3d54a13140efa53", + "transactionIndex": "0xd", + "blockHash": "0x4267e3391f2949ed01fc3bfeffe3dd201dc0c9176acb9b89445fbfd4e8899180", + "blockNumber": "0x3e160f6", + "gasUsed": "0x25d8a9", + "effectiveGasPrice": "0x101edf48", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x66f09c", + "logs": [ + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b1" + ], + "data": "0x", + "blockHash": "0x983480af740b810b56c921b6f5236e1c3e4d82690ff67e04dd3233525bbef71b", + "blockNumber": "0x3e160f8", + "transactionHash": "0x5c1cf220e95f263b8393790a306cc7e3565df0834b8233aba73196cc4cfca4c0", + "transactionIndex": "0x37", + "logIndex": "0x92", + "removed": false + }, + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0x983480af740b810b56c921b6f5236e1c3e4d82690ff67e04dd3233525bbef71b", + "blockNumber": "0x3e160f8", + "transactionHash": "0x5c1cf220e95f263b8393790a306cc7e3565df0834b8233aba73196cc4cfca4c0", + "transactionIndex": "0x37", + "logIndex": "0x93", + "removed": false + }, + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", + "0x0000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc" + ], + "data": "0x", + "blockHash": "0x983480af740b810b56c921b6f5236e1c3e4d82690ff67e04dd3233525bbef71b", + "blockNumber": "0x3e160f8", + "transactionHash": "0x5c1cf220e95f263b8393790a306cc7e3565df0834b8233aba73196cc4cfca4c0", + "transactionIndex": "0x37", + "logIndex": "0x94", + "removed": false + }, + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x983480af740b810b56c921b6f5236e1c3e4d82690ff67e04dd3233525bbef71b", + "blockNumber": "0x3e160f8", + "transactionHash": "0x5c1cf220e95f263b8393790a306cc7e3565df0834b8233aba73196cc4cfca4c0", + "transactionIndex": "0x37", + "logIndex": "0x95", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000018000400000000000000000800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000080000000000000000001080000000000000000000000000000001000000000000000400000000000000000000000000000000000000000020000000000000000000040000000200000008080000000000000020000000000001000001000000000000000080000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5c1cf220e95f263b8393790a306cc7e3565df0834b8233aba73196cc4cfca4c0", + "transactionIndex": "0x37", + "blockHash": "0x983480af740b810b56c921b6f5236e1c3e4d82690ff67e04dd3233525bbef71b", + "blockNumber": "0x3e160f8", + "gasUsed": "0x588c5", + "effectiveGasPrice": "0xf8227b6", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1091a7", + "logs": [ + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b1" + ], + "data": "0x", + "blockHash": "0x6f3e61f461aa36c8c3c4dec198cb334d0df1019a66bf9c078477e2de08de6469", + "blockNumber": "0x3e160fc", + "transactionHash": "0x43495fbc6c481850bf1c2d3765456da8e46eb2208b10dca3b9a2cc6eb75ebfe6", + "transactionIndex": "0xe", + "logIndex": "0x15", + "removed": false + }, + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0x6f3e61f461aa36c8c3c4dec198cb334d0df1019a66bf9c078477e2de08de6469", + "blockNumber": "0x3e160fc", + "transactionHash": "0x43495fbc6c481850bf1c2d3765456da8e46eb2208b10dca3b9a2cc6eb75ebfe6", + "transactionIndex": "0xe", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", + "0x0000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc" + ], + "data": "0x", + "blockHash": "0x6f3e61f461aa36c8c3c4dec198cb334d0df1019a66bf9c078477e2de08de6469", + "blockNumber": "0x3e160fc", + "transactionHash": "0x43495fbc6c481850bf1c2d3765456da8e46eb2208b10dca3b9a2cc6eb75ebfe6", + "transactionIndex": "0xe", + "logIndex": "0x17", + "removed": false + }, + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x6f3e61f461aa36c8c3c4dec198cb334d0df1019a66bf9c078477e2de08de6469", + "blockNumber": "0x3e160fc", + "transactionHash": "0x43495fbc6c481850bf1c2d3765456da8e46eb2208b10dca3b9a2cc6eb75ebfe6", + "transactionIndex": "0xe", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000800000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000002000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000080000000000000000001080000000000000000000000000000001000000000000000400000000000000000000000000000000000000000020000000000000000000040000000200080008080000000000000020000000000000000001000000800000000080000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x43495fbc6c481850bf1c2d3765456da8e46eb2208b10dca3b9a2cc6eb75ebfe6", + "transactionIndex": "0xe", + "blockHash": "0x6f3e61f461aa36c8c3c4dec198cb334d0df1019a66bf9c078477e2de08de6469", + "blockNumber": "0x3e160fc", + "gasUsed": "0x588c5", + "effectiveGasPrice": "0xfd24597", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1751922019, + "chain": 43114, + "commit": "a13f209" +} \ No newline at end of file diff --git a/broadcast/101_DeploySponsorPaymaster.s.sol/43114/run-latest.json b/broadcast/101_DeploySponsorPaymaster.s.sol/43114/run-latest.json new file mode 100644 index 0000000..ae63785 --- /dev/null +++ b/broadcast/101_DeploySponsorPaymaster.s.sol/43114/run-latest.json @@ -0,0 +1,247 @@ +{ + "transactions": [ + { + "hash": "0x3b8adc96e532195bb263d548e0a83ed12e85848e91560e5fb3d54a13140efa53", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x26f77c6455518caf29a5414004c5a2ef441228b1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x344284", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060c0604052306080523480156200001557600080fd5b5060405162002d6c38038062002d6c833981016040819052620000389162000123565b6001600160a01b03811660a052806200005062000062565b506200005b62000062565b5062000155565b600054610100900460ff1615620000cf5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161462000121576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6000602082840312156200013657600080fd5b81516001600160a01b03811681146200014e57600080fd5b9392505050565b60805160a051612b9d620001cf600039600081816104160152818161053c0152818161060e01528181610dc201528181610edf01528181610fae0152818161103e015281816110f401526118cb0152600081816106690152818161071e01528181610a6301528181610b130152610c5c0152612b9d6000f3fe60806040526004361061018b5760003560e01c80638da5cb5b116100d6578063c23a5cea1161007f578063f2fde38b11610059578063f2fde38b1461048a578063f465c77e146104aa578063f5cba98c146104d857600080fd5b8063c23a5cea1461044d578063c399ec881461046d578063d0e30db01461048257600080fd5b8063a9a23409116100b0578063a9a23409146103e4578063b0d691fe14610404578063bb9fe6bf1461043857600080fd5b80638da5cb5b1461036957806394d4ad601461039457806394e1fc19146103c457600080fd5b80634f1ef28611610138578063715018a611610112578063715018a6146102cb5780638456cb59146102e05780638969e0f9146102f557600080fd5b80634f1ef2861461027257806352d1902d146102855780635c975abb146102a857600080fd5b80633659cfe6116101695780633659cfe61461021d5780633f4ba83a1461023d578063485cc9551461025257600080fd5b80630396cb6014610190578063205c2878146101a557806323d9ac9b146101c5575b600080fd5b6101a361019e366004612418565b6104f8565b005b3480156101b157600080fd5b506101a36101c0366004612457565b6105b2565b3480156101d157600080fd5b5061012d546101f39073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561022957600080fd5b506101a3610238366004612483565b610652565b34801561024957600080fd5b506101a361085c565b34801561025e57600080fd5b506101a361026d3660046124a0565b610876565b6101a3610280366004612557565b610a4c565b34801561029157600080fd5b5061029a610c42565b604051908152602001610214565b3480156102b457600080fd5b5060c95460ff166040519015158152602001610214565b3480156102d757600080fd5b506101a3610d2e565b3480156102ec57600080fd5b506101a3610d40565b34801561030157600080fd5b5061030a610d58565b6040805182516dffffffffffffffffffffffffffff908116825260208085015115159083015283830151169181019190915260608083015163ffffffff169082015260809182015165ffffffffffff169181019190915260a001610214565b34801561037557600080fd5b5060975473ffffffffffffffffffffffffffffffffffffffff166101f3565b3480156103a057600080fd5b506103b46103af36600461265f565b610e32565b60405161021494939291906126a1565b3480156103d057600080fd5b5061029a6103df366004612738565b610e6f565b3480156103f057600080fd5b506101a36103ff36600461279c565b610eb7565b34801561041057600080fd5b506101f37f000000000000000000000000000000000000000000000000000000000000000081565b34801561044457600080fd5b506101a3610ecd565b34801561045957600080fd5b506101a3610468366004612483565b610f59565b34801561047957600080fd5b5061029a61100d565b6101a36110be565b34801561049657600080fd5b506101a36104a5366004612483565b61114e565b3480156104b657600080fd5b506104ca6104c53660046127fc565b611202565b6040516102149291906128b8565b3480156104e457600080fd5b506101a36104f3366004612483565b61122e565b610500611286565b610508611307565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff821660048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609034906024016000604051808303818588803b15801561059657600080fd5b505af11580156105aa573d6000803e3d6000fd5b505050505050565b6105ba611286565b6105c2611307565b6040517f205c287800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063205c287890604401600060405180830381600087803b15801561059657600080fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361071c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610713565b61083d81611374565b604080516000808252602082019092526108599183919061137c565b50565b610864611286565b61086c61157b565b6108746115e7565b565b600054610100900460ff16158080156108965750600054600160ff909116105b806108b05750303b1580156108b0575060005460ff166001145b61093c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610713565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561099a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109a383611664565b61012d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790558015610a4757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610713565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610b867f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610713565b610c3282611374565b610c3e8282600161137c565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610d09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610713565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610d36611286565b610874600061171c565b610d48611286565b610d50611307565b610874611793565b6040805160a08101825260008082526020820181905281830181905260608201819052608082015290517f5287ce1200000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690635287ce129060240160a060405180830381865afa158015610e09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2d91906128fd565b905090565b6000803681610e45605460148789612996565b810190610e5291906129c0565b9094509250610e648560548189612996565b949793965094505050565b6000610e7a846117ee565b463086602001358686604051602001610e98969594939291906129ee565b6040516020818303038152906040528051906020012090509392505050565b610ebf611307565b610ec76118b3565b50505050565b610ed5611286565b610edd611307565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f4557600080fd5b505af1158015610ec7573d6000803e3d6000fd5b610f61611286565b610f69611307565b6040517fc23a5cea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea90602401600060405180830381600087803b158015610ff257600080fd5b505af1158015611006573d6000803e3d6000fd5b5050505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561109a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2d9190612a4b565b6110c6611307565b6040517fb760faf90000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063b760faf99034906024016000604051808303818588803b158015610ff257600080fd5b611156611286565b73ffffffffffffffffffffffffffffffffffffffff81166111f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610713565b6108598161171c565b6060600061120e611307565b6112166118b3565b611221858585611952565b915091505b935093915050565b611236611286565b61123e611307565b61012d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60975473ffffffffffffffffffffffffffffffffffffffff163314610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610713565b60c95460ff1615610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610713565b610859611286565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156113af57610a4783611a6a565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611434575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261143191810190612a4b565b60015b6114c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610713565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610713565b50610a47838383611b74565b60c95460ff16610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610713565b6115ef61157b565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b600054610100900460ff166116fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b611703611b99565b61170b611c30565b6117148161114e565b610859611ccf565b6097805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61179b611307565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861163a3390565b606081356020830135600061180e6118096040870187612a64565b611d6e565b905060006118226118096060880188612a64565b6040805173ffffffffffffffffffffffffffffffffffffffff9690961660208701528581019490945260608501929092525060808084019190915284013560a08084019190915284013560c08084019190915284013560e080840191909152840135610100808401919091529093013561012080830191909152835180830390910181526101409091019092525090565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53656e646572206e6f7420456e747279506f696e7400000000000000000000006044820152606401610713565b6060600080808061196a6103af6101208a018a612a64565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509598509396509194506119ea92506119b791508b90508686610e6f565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b61012d54909150611a129073ffffffffffffffffffffffffffffffffffffffff168284611d81565b611a4057611a2260018585611dfc565b60405180602001604052806000815250909550955050505050611226565b611a4c60008585611dfc565b6040805160208101909152600081529a909950975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b611b0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610713565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611b7d83611e34565b600082511180611b8a5750805b15610a4757610ec78383611e81565b600054610100900460ff16610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b600054610100900460ff16611cc7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b610874611ead565b600054610100900460ff16611d66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b610874611f4d565b6000604051828085833790209392505050565b6000806000611d90858561200e565b90925090506000816004811115611da957611da9612ac9565b148015611de157508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80611df25750611df2868686612053565b9695505050505050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b85611e24576000611e27565b60015b60ff161717949350505050565b611e3d81611a6a565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060611ea68383604051806060016040528060278152602001612b41602791396121b0565b9392505050565b600054610100900460ff16611f44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b6108743361171c565b600054610100900460ff16611fe4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610713565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60008082516041036120445760208301516040840151606085015160001a6120388782858561222b565b9450945050505061204c565b506000905060025b9250929050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b868660405160240161208a929190612af8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516121139190612b11565b600060405180830381855afa9150503d806000811461214e576040519150601f19603f3d011682016040523d82523d6000602084013e612153565b606091505b509150915081801561216757506020815110155b8015611df2575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906121a59083016020908101908401612a4b565b149695505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516121da9190612b11565b600060405180830381855af49150503d8060008114612215576040519150601f19603f3d011682016040523d82523d6000602084013e61221a565b606091505b5091509150611df28683838761231a565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156122625750600090506003612311565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156122b6573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661230a57600060019250925050612311565b9150600090505b94509492505050565b606083156123b05782516000036123a95773ffffffffffffffffffffffffffffffffffffffff85163b6123a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610713565b50816123ba565b6123ba83836123c2565b949350505050565b8151156123d25781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107139190612b2d565b63ffffffff8116811461085957600080fd5b60006020828403121561242a57600080fd5b8135611ea681612406565b73ffffffffffffffffffffffffffffffffffffffff8116811461085957600080fd5b6000806040838503121561246a57600080fd5b823561247581612435565b946020939093013593505050565b60006020828403121561249557600080fd5b8135611ea681612435565b600080604083850312156124b357600080fd5b82356124be81612435565b915060208301356124ce81612435565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561254f5761254f6124d9565b604052919050565b6000806040838503121561256a57600080fd5b823561257581612435565b915060208381013567ffffffffffffffff8082111561259357600080fd5b818601915086601f8301126125a757600080fd5b8135818111156125b9576125b96124d9565b6125e9847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612508565b915080825287848285010111156125ff57600080fd5b80848401858401376000848284010152508093505050509250929050565b60008083601f84011261262f57600080fd5b50813567ffffffffffffffff81111561264757600080fd5b60208301915083602082850101111561204c57600080fd5b6000806020838503121561267257600080fd5b823567ffffffffffffffff81111561268957600080fd5b6126958582860161261d565b90969095509350505050565b600065ffffffffffff8087168352808616602084015250606060408301528260608301528284608084013760006080848401015260807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116830101905095945050505050565b6000610160828403121561271e57600080fd5b50919050565b65ffffffffffff8116811461085957600080fd5b60008060006060848603121561274d57600080fd5b833567ffffffffffffffff81111561276457600080fd5b6127708682870161270b565b935050602084013561278181612724565b9150604084013561279181612724565b809150509250925092565b600080600080606085870312156127b257600080fd5b8435600381106127c157600080fd5b9350602085013567ffffffffffffffff8111156127dd57600080fd5b6127e98782880161261d565b9598909750949560400135949350505050565b60008060006060848603121561281157600080fd5b833567ffffffffffffffff81111561282857600080fd5b6128348682870161270b565b9660208601359650604090950135949350505050565b60005b8381101561286557818101518382015260200161284d565b50506000910152565b6000815180845261288681602086016020860161284a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6040815260006128cb604083018561286e565b90508260208301529392505050565b80516dffffffffffffffffffffffffffff811681146128f857600080fd5b919050565b600060a0828403121561290f57600080fd5b60405160a0810181811067ffffffffffffffff82111715612932576129326124d9565b60405261293e836128da565b81526020830151801515811461295357600080fd5b6020820152612964604084016128da565b6040820152606083015161297781612406565b6060820152608083015161298a81612724565b60808201529392505050565b600080858511156129a657600080fd5b838611156129b357600080fd5b5050820193919092039150565b600080604083850312156129d357600080fd5b82356129de81612724565b915060208301356124ce81612724565b60c081526000612a0160c083018961286e565b60208301979097525073ffffffffffffffffffffffffffffffffffffffff949094166040850152606084019290925265ffffffffffff90811660808401521660a090910152919050565b600060208284031215612a5d57600080fd5b5051919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612a9957600080fd5b83018035915067ffffffffffffffff821115612ab457600080fd5b60200191503681900382131561204c57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8281526040602082015260006123ba604083018461286e565b60008251612b2381846020870161284a565b9190910192915050565b602081526000611ea6602083018461286e56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204e783d61c31814b8b81a0d99e1352892252e3c7d987062988650ffdc307fa71c64736f6c634300081100330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x4", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5c1cf220e95f263b8393790a306cc7e3565df0834b8233aba73196cc4cfca4c0", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x81730", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000000608060405260405161084e38038061084e83398101604081905261002291610349565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610417565b600080516020610807833981519152146100695761006961043c565b6100758282600061007c565b50506104a1565b610085836100b2565b6000825111806100925750805b156100ad576100ab83836100f260201b6100291760201c565b505b505050565b6100bb8161011e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606101178383604051806060016040528060278152602001610827602791396101de565b9392505050565b610131816102bc60201b6100551760201c565b6101985760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101bd60008051602061080783398151915260001b6102cb60201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606001600160a01b0384163b6102465760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161018f565b600080856001600160a01b0316856040516102619190610452565b600060405180830381855af49150503d806000811461029c576040519150601f19603f3d011682016040523d82523d6000602084013e6102a1565b606091505b5090925090506102b28282866102ce565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102dd575081610117565b8251156102ed5782518084602001fd5b8160405162461bcd60e51b815260040161018f919061046e565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610338578181015183820152602001610320565b838111156100ab5750506000910152565b6000806040838503121561035c57600080fd5b82516001600160a01b038116811461037357600080fd5b60208401519092506001600160401b038082111561039057600080fd5b818501915085601f8301126103a457600080fd5b8151818111156103b6576103b6610307565b604051601f8201601f19908116603f011681019083821181831017156103de576103de610307565b816040528281528860208487010111156103f757600080fd5b61040883602083016020880161031d565b80955050505050509250929050565b60008282101561043757634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825161046481846020870161031d565b9190910192915050565b602081526000825180602084015261048d81604085016020870161031d565b601f01601f19169190910160400192915050565b610357806104b06000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201e3c9348ed6dd2f363e89451207bd8df182bc878dc80d47166301a510c8801e964736f6c634300080a0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc9550000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000", + "nonce": "0x5", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x43495fbc6c481850bf1c2d3765456da8e46eb2208b10dca3b9a2cc6eb75ebfe6", + "transactionType": "CREATE2", + "contractName": null, + "contractAddress": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x81730", + "value": "0x0", + "input": "0x0000000000000000000000000000000000000000000000000000000000000000608060405260405161084e38038061084e83398101604081905261002291610349565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610417565b600080516020610807833981519152146100695761006961043c565b6100758282600061007c565b50506104a1565b610085836100b2565b6000825111806100925750805b156100ad576100ab83836100f260201b6100291760201c565b505b505050565b6100bb8161011e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606101178383604051806060016040528060278152602001610827602791396101de565b9392505050565b610131816102bc60201b6100551760201c565b6101985760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101bd60008051602061080783398151915260001b6102cb60201b6100711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606001600160a01b0384163b6102465760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161018f565b600080856001600160a01b0316856040516102619190610452565b600060405180830381855af49150503d806000811461029c576040519150601f19603f3d011682016040523d82523d6000602084013e6102a1565b606091505b5090925090506102b28282866102ce565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102dd575081610117565b8251156102ed5782518084602001fd5b8160405162461bcd60e51b815260040161018f919061046e565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610338578181015183820152602001610320565b838111156100ab5750506000910152565b6000806040838503121561035c57600080fd5b82516001600160a01b038116811461037357600080fd5b60208401519092506001600160401b038082111561039057600080fd5b818501915085601f8301126103a457600080fd5b8151818111156103b6576103b6610307565b604051601f8201601f19908116603f011681019083821181831017156103de576103de610307565b816040528281528860208487010111156103f757600080fd5b61040883602083016020880161031d565b80955050505050509250929050565b60008282101561043757634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825161046481846020870161031d565b9190910192915050565b602081526000825180602084015261048d81604085016020870161031d565b601f01601f19169190910160400192915050565b610357806104b06000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201e3c9348ed6dd2f363e89451207bd8df182bc878dc80d47166301a510c8801e964736f6c634300080a0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000044485cc9550000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc0000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc00000000000000000000000000000000000000000000000000000000", + "nonce": "0x6", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x37c984", + "logs": [ + { + "address": "0x26f77c6455518caf29a5414004c5a2ef441228b1", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x4267e3391f2949ed01fc3bfeffe3dd201dc0c9176acb9b89445fbfd4e8899180", + "blockNumber": "0x3e160f6", + "transactionHash": "0x3b8adc96e532195bb263d548e0a83ed12e85848e91560e5fb3d54a13140efa53", + "transactionIndex": "0xd", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080000000000000000000000800000000000000000000000400000000000000000000000001000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3b8adc96e532195bb263d548e0a83ed12e85848e91560e5fb3d54a13140efa53", + "transactionIndex": "0xd", + "blockHash": "0x4267e3391f2949ed01fc3bfeffe3dd201dc0c9176acb9b89445fbfd4e8899180", + "blockNumber": "0x3e160f6", + "gasUsed": "0x25d8a9", + "effectiveGasPrice": "0x101edf48", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x66f09c", + "logs": [ + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b1" + ], + "data": "0x", + "blockHash": "0x983480af740b810b56c921b6f5236e1c3e4d82690ff67e04dd3233525bbef71b", + "blockNumber": "0x3e160f8", + "transactionHash": "0x5c1cf220e95f263b8393790a306cc7e3565df0834b8233aba73196cc4cfca4c0", + "transactionIndex": "0x37", + "logIndex": "0x92", + "removed": false + }, + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0x983480af740b810b56c921b6f5236e1c3e4d82690ff67e04dd3233525bbef71b", + "blockNumber": "0x3e160f8", + "transactionHash": "0x5c1cf220e95f263b8393790a306cc7e3565df0834b8233aba73196cc4cfca4c0", + "transactionIndex": "0x37", + "logIndex": "0x93", + "removed": false + }, + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", + "0x0000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc" + ], + "data": "0x", + "blockHash": "0x983480af740b810b56c921b6f5236e1c3e4d82690ff67e04dd3233525bbef71b", + "blockNumber": "0x3e160f8", + "transactionHash": "0x5c1cf220e95f263b8393790a306cc7e3565df0834b8233aba73196cc4cfca4c0", + "transactionIndex": "0x37", + "logIndex": "0x94", + "removed": false + }, + { + "address": "0x67ac303fab3a9507ac48fd5b5ee176c4e39ae98c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x983480af740b810b56c921b6f5236e1c3e4d82690ff67e04dd3233525bbef71b", + "blockNumber": "0x3e160f8", + "transactionHash": "0x5c1cf220e95f263b8393790a306cc7e3565df0834b8233aba73196cc4cfca4c0", + "transactionIndex": "0x37", + "logIndex": "0x95", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000018000400000000000000000800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000080000000000000000001080000000000000000000000000000001000000000000000400000000000000000000000000000000000000000020000000000000000000040000000200000008080000000000000020000000000001000001000000000000000080000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5c1cf220e95f263b8393790a306cc7e3565df0834b8233aba73196cc4cfca4c0", + "transactionIndex": "0x37", + "blockHash": "0x983480af740b810b56c921b6f5236e1c3e4d82690ff67e04dd3233525bbef71b", + "blockNumber": "0x3e160f8", + "gasUsed": "0x588c5", + "effectiveGasPrice": "0xf8227b6", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1091a7", + "logs": [ + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000026f77c6455518caf29a5414004c5a2ef441228b1" + ], + "data": "0x", + "blockHash": "0x6f3e61f461aa36c8c3c4dec198cb334d0df1019a66bf9c078477e2de08de6469", + "blockNumber": "0x3e160fc", + "transactionHash": "0x43495fbc6c481850bf1c2d3765456da8e46eb2208b10dca3b9a2cc6eb75ebfe6", + "transactionIndex": "0xe", + "logIndex": "0x15", + "removed": false + }, + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c" + ], + "data": "0x", + "blockHash": "0x6f3e61f461aa36c8c3c4dec198cb334d0df1019a66bf9c078477e2de08de6469", + "blockNumber": "0x3e160fc", + "transactionHash": "0x43495fbc6c481850bf1c2d3765456da8e46eb2208b10dca3b9a2cc6eb75ebfe6", + "transactionIndex": "0xe", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c", + "0x0000000000000000000000007e99c7725463a858c34d0fd69a09b11fd75087cc" + ], + "data": "0x", + "blockHash": "0x6f3e61f461aa36c8c3c4dec198cb334d0df1019a66bf9c078477e2de08de6469", + "blockNumber": "0x3e160fc", + "transactionHash": "0x43495fbc6c481850bf1c2d3765456da8e46eb2208b10dca3b9a2cc6eb75ebfe6", + "transactionIndex": "0xe", + "logIndex": "0x17", + "removed": false + }, + { + "address": "0x7cea357b5ac0639f89f9e378a1f03aa5005c0a25", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x6f3e61f461aa36c8c3c4dec198cb334d0df1019a66bf9c078477e2de08de6469", + "blockNumber": "0x3e160fc", + "transactionHash": "0x43495fbc6c481850bf1c2d3765456da8e46eb2208b10dca3b9a2cc6eb75ebfe6", + "transactionIndex": "0xe", + "logIndex": "0x18", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000800000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000002000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000080000000000000000001080000000000000000000000000000001000000000000000400000000000000000000000000000000000000000020000000000000000000040000000200080008080000000000000020000000000000000001000000800000000080000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x43495fbc6c481850bf1c2d3765456da8e46eb2208b10dca3b9a2cc6eb75ebfe6", + "transactionIndex": "0xe", + "blockHash": "0x6f3e61f461aa36c8c3c4dec198cb334d0df1019a66bf9c078477e2de08de6469", + "blockNumber": "0x3e160fc", + "gasUsed": "0x588c5", + "effectiveGasPrice": "0xfd24597", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1751922019, + "chain": 43114, + "commit": "a13f209" +} \ No newline at end of file diff --git a/broadcast/102_DeployPluginManager.s.sol/43114/run-1751922156.json b/broadcast/102_DeployPluginManager.s.sol/43114/run-1751922156.json new file mode 100644 index 0000000..44a04cc --- /dev/null +++ b/broadcast/102_DeployPluginManager.s.sol/43114/run-1751922156.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xe9eadbbeb3b8e023a7b09e187218606600bc1ee1af9309e5a6ac154f6e63920e", + "transactionType": "CREATE2", + "contractName": "PluginManager", + "contractAddress": "0xc93d6559fe4db59742751a857d11a04861a50ccc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x393a87", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a08060405234610029573060805261300b908161002f823960805181818160a001526112cd0152f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c928363b58bb5cb1461003f5750505063c877ea631461003a57600080fd5b61085b565b346106e15760603660031901126106e157823561005b816106e4565b6001600160401b03936024358581116102d05761007b90369083016107f2565b946044359081116102d05761009390369083016107f2565b946001600160a01b0390307f00000000000000000000000000000000000000000000000000000000000000008316146106d1576100cf84611b16565b506100d8610950565b5080511561068057806020806100f393518301019101610c95565b600290600261010186610e16565b015491875192602093602081019061012b8161011d8785611085565b03601f198101835282610789565b51902003610670576001928361014088610e16565b015461064b5761014f87611c19565b61017261016e608085016101638151151590565b61063a575b51151590565b1590565b6104db575b6060830180515190858a5b838110610464575050505061019561121a565b610140840180515190868b5b838110610432575050505061012084019182515193868b5b8b8782106103f35750505050505050506101d16121b5565b61010082018051519084895b8381106103d4575050505060e08201908151519184895b84811061037057505050505061020f61016082015186612248565b8681018051519083885b83811061033f57505050508051519082875b8381106102d4575050505061025a61024285610e16565b60056000918281558260018201558260028201550155565b921690813b156102d0576102ab95610288928592838851809681958294638a91b0e360e01b845283016112b2565b03925af190816102b7575b506102af5750905b5190151581529081906020820190565b0390f35b91905061029b565b806102c46102ca9261071f565b80611267565b85610293565b8380fd5b61032b6102f36102e583865161119f565b516001600160e01b03191690565b63ffffffff60e01b166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002090565b6103358154611253565b905501839061022b565b6103686103586103536102e584875161119f565b6111c9565b80546001600160a01b0319169055565b018490610219565b6103cc848361039561035361038686895161119f565b51516001600160e01b03191690565b018151815460209093015160ff60a01b60a09190911b166001600160a81b03199093166001600160a01b0390911617919091179055565b0185906101f4565b6103eb85600761039561035361038686895161119f565b0185906101dd565b61042990610423878661040d610353610386888e5161119f565b01928861041b878d5161119f565b510151611cec565b90611fa5565b500187906101b9565b61045b8c61042387600861044d610353610386888b5161119f565b01928a61041b878a5161119f565b500187906101a1565b6001600160a01b038b1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602052604090206104d3906104c9905b6104b26102e585885161119f565b63ffffffff60e01b16600052602052604060002090565b805460ff19169055565b018690610182565b60c0830180515190895b8281106104f457505050610177565b6104ff81835161119f565b516001600160a01b038b1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd60205260409020610559905b82516001600160a01b031660009081526020919091526040902090565b9061056861016e835460ff1690565b6105f457908c8e8a94936105808460ff198154169055565b808901511561059d575050815461ff001916909155505b016104e5565b01805151928501915b8381106105b65750505050610597565b6105e86104c96105cf6102e584869798999a965161119f565b869063ffffffff60e01b16600052602052604060002090565b01908a949392916105a6565b8a6106368f61060a8f945160018060a01b031690565b9051630861b85160e01b81526001600160a01b0394851693810193845293166020830152829160400190565b0390fd5b6106466104c98b610e16565b610168565b8851637572accb60e11b81526001600160a01b03881681880190815281906020010390fd5b875163202b168f60e21b81528590fd5b508451630c77631360e41b8152848184818786165afa9081156106cc5785916106aa575b506100f3565b6106c691503d8087833e6106be8183610789565b810190610c95565b876106a4565b610e0a565b85516353980bdb60e11b81528390fd5b80fd5b6001600160a01b038116036106f557565b600080fd5b60843590610707826106e4565b565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161073257604052565b610709565b604081019081106001600160401b0382111761073257604052565b606081019081106001600160401b0382111761073257604052565b61016081019081106001600160401b0382111761073257604052565b90601f801991011681019081106001600160401b0382111761073257604052565b6040519061018082018281106001600160401b0382111761073257604052565b6040519061070782610737565b6001600160401b03811161073257601f01601f191660200190565b81601f820112156106f557803590610809826107d7565b926108176040519485610789565b828452602083830101116106f557816000926020809301838601378301015290565b6001600160401b0381116107325760051b60200190565b60ff8116036106f557565b346106f55760a03660031901126106f557600435610878816106e4565b6001600160401b03906044358281116106f5576108999036906004016107f2565b916064359081116106f557366023820112156106f5578060040135926108be84610839565b916040946108cf6040519485610789565b8084526020906024602086019160061b840101923684116106f557602401905b8382106109105761090e8787876109046106fa565b92602435906112c3565b005b87823603126106f557828891825161092781610737565b8435610932816106e4565b81528285013561094181610850565b838201528152019101906108ef565b6040519061018082018281106001600160401b038211176107325760405281610160606091828152826020820152826040820152828082015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201520152565b51906001600160e01b0319821682036106f557565b9080601f830112156106f5578151906020916109ec81610839565b936109fa6040519586610789565b81855260208086019260051b8201019283116106f557602001905b828210610a23575050505090565b838091610a2f846109bc565b815201910190610a15565b519081151582036106f557565b81601f820112156106f557805191602091610a6184610839565b93604092610a726040519687610789565b818652848087019260051b840101938185116106f557858401925b858410610a9e575050505050505090565b83516001600160401b03908181116106f557860191606080601f1985880301126106f557845190610ace82610752565b8a850151610adb816106e4565b8252610ae8868601610a3a565b8b8301528401519283116106f557610b07868b809695819601016109d1565b85820152815201930192610a8d565b91908260609103126106f557604051610b2e81610752565b8092805160058110156106f557604091829184526020810151610b5081610850565b60208501520151910152565b9080601f830112156106f5578151916020610b7684610839565b93604093610b876040519687610789565b818652828087019260071b850101938185116106f5578301915b848310610bb15750505050505090565b6080838303126106f557836080918751610bca81610737565b610bd3866109bc565b8152610be185848801610b16565b83820152815201920191610ba1565b81601f820112156106f5578051906020610c0983610839565b93604090610c1a6040519687610789565b848652828601918360e0809702860101948286116106f5578401925b858410610c47575050505050505090565b86848403126106f5578487918351610c5e81610752565b610c67876109bc565b8152610c7586848901610b16565b83820152610c868660808901610b16565b85820152815201930192610c36565b6020818303126106f55780516001600160401b03918282116106f55701610180818403126106f557610cc56107aa565b9281518381116106f55781610cdb9184016109d1565b845260208201518381116106f55781610cf59184016109d1565b602085015260408201518381116106f55781610d129184016109d1565b604085015260608201518381116106f55781610d2f9184016109d1565b6060850152610d4060808301610a3a565b6080850152610d5160a08301610a3a565b60a085015260c08201518381116106f55781610d6e918401610a47565b60c085015260e08201518381116106f55781610d8b918401610b5c565b60e0850152610100808301518481116106f55782610daa918501610b5c565b90850152610120808301518481116106f55782610dc8918501610b5c565b90850152610140808301518481116106f55782610de6918501610b5c565b9085015261016092838301519081116106f557610e039201610bf0565b9082015290565b6040513d6000823e3d90fd5b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb6020526040902090565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc96020526040902090565b90815180825260208080930193019160005b828110610ee1575050505090565b83516001600160e01b03191685529381019392810192600101610ed3565b908082519081815260208091019281808460051b8301019501936000915b848310610f2d5750505050505090565b9091929394958480610f71600193601f198682030187528a5190606090868060a01b0383511681528483015115158582015281604080940151938201520190610ec1565b9801930193019194939290610f1d565b634e487b7160e01b600052602160045260246000fd5b60051115610fa157565b610f81565b80516005811015610fa1576040918291845260ff60208201511660208501520151910152565b90815180825260208080930193019160005b828110610fec575050505090565b9091929382608060019261101483895163ffffffff60e01b8151168452015184830190610fa6565b01950193929101610fde565b90815180825260208080930193019160005b828110611040575050505090565b909192938260e06001926110796040895163ffffffff851b815116845261106d8682015187860190610fa6565b01516080830190610fa6565b01950193929101611032565b9061119c91602081528151906110a9610180928360208401526101a0830190610ec1565b916111236110f76110e36110cf602088015196601f199788888303016040890152610ec1565b604088015187878303016060880152610ec1565b606087015186868303016080870152610ec1565b6080860151151560a085015260a0860151151560c085015260c0860151858583030160e0860152610eff565b61118c61117561115e61114760e089015194610100958989830301878a0152610fcc565b938801519361012094888883030186890152610fcc565b928701519261014093878783030185880152610fcc565b918601519161016092868683030184870152610fcc565b9401519282850301910152611020565b90565b80518210156111b35760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b63ffffffff60e01b166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf602052604060002090565b6040519061120e82610737565b60006020838281520152565b604051602081018181106001600160401b03821117610732576040526000815290565b634e487b7160e01b600052601160045260246000fd5b60001981019190821161126257565b61123d565b60009103126106f557565b919082519283825260005b84811061129e575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161127d565b90602061119c928181520190611272565b94939192909190307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614611a7c5761130661016e87612334565b611a6a576113138661241e565b50604051630c77631360e41b8152916000836004816001600160a01b038b165afa9283156106cc57600093611a4d575b50604051602081019061135a8161011d8785611085565b5190208403611a3b5782515160005b818110611a1557505081516020840180515182036119f45760005b828110611927575050505060a0820151611907575b604082018051519060005b8281106117f9575050506101608201805151908260005b8984821061179f57505050505060e082018051519060005b82811061174d5750505061010082018051519160005b8381106116bb5750505050610120810180515161140461121a565b9160005b8281106116885750505061014082018051519160005b83811061164f5750505050606081018051519060005b828110611605575050506080810151156114f7575061146261145585610e16565b805460ff19166001179055565b600261146d85610e16565b01556001600160a01b0383163b156106f557600061149f91604051809381926306d61fe760e41b8352600483016112b2565b0381836001600160a01b0388165af190816114e4575b506114e057506114c3611ac4565b604051633355f52760e21b81529182916106369160048401611af4565b9050565b806102c46114f19261071f565b386114b5565b60c0018051519060005b82811061151057505050611462565b61151b81835161119f565b516001600160a01b03881660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd6020526040902061155c9061053c565b90611568825460ff1690565b6115da57815460ff191660011782556020810151156115995750805461ff0019166101001790556001905b01611501565b604001805151906000906001809401915b8381106115be575050505050600190611593565b806115d46114556105cf6102e58995875161119f565b016115aa565b51604051635c43279160e11b81526001600160a01b03808b1660048301529091166024820152604490fd5b6001906116496114556104a48b60018060a01b03166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602052604060002090565b01611434565b806116816008611668610353610386600196895161119f565b0161167b858d602061041b878b5161119f565b90612ac7565b500161141e565b806116b460026116a1610353610386600196885161119f565b0161167b878d602061041b878a5161119f565b5001611408565b6116c961038682855161119f565b60076116f66116e96116e4836116de866111c9565b01611a9c565b612aa0565b6001600160581b03191690565b61172b5782916117259161039561171f878f602061171760019a8d5161119f565b510151611f12565b926111c9565b016113e9565b6040516328fbab7760e11b81526001600160e01b031983166004820152602490fd5b61175b61038682845161119f565b60016117706116e96116e4836116de866111c9565b61172b5782916117999161039561171f898f602061179160019a8c5161119f565b510151611efa565b016113d3565b8381600d6117eb6117e5876117cf6001996117f198602061041b8c6117c8610386828e5161119f565b9b5161119f565b9460406117dd8a8d5161119f565b510151611e16565b936111c9565b01612a1a565b0183906113bb565b6118076102e582845161119f565b61182f611823611816836111c9565b546001600160a01b031690565b6001600160a01b031690565b6118d45761183c8161264f565b80156118c5575b80156118b6575b611883579061187d8a61185e6001946111c9565b80546001600160a01b0319166001600160a01b03909216919091179055565b016113a4565b604051631ef19fa360e31b81526001600160a01b038b1660048201526001600160e01b0319919091166024820152604490fd5b506118c08161292e565b61184a565b506118cf816128ba565b611843565b604051634c5f65e960e11b81526001600160a01b038b1660048201526001600160e01b0319919091166024820152604490fd5b61192261191387610e16565b805461ff001916610100179055565b611399565b611942611934828761119f565b51516001600160a01b031690565b6001600160a01b03818116908616146119eb57600261196082610e16565b0154156119c85761198161016e61197b6102e585875161119f565b836123be565b6119c8579060016119b481936119ae60038f61199c90610e16565b016119a7868c61119f565b5190612585565b50610e16565b016119bf8154611a8e565b90555b01611384565b604051630d24182f60e01b81526001600160a01b03919091166004820152602490fd5b506001906119c2565b604051630d24182f60e01b81526001600160a01b038a166004820152602490fd5b80611a296102f36102e5600194895161119f565b611a338154611a8e565b905501611369565b60405163202b168f60e21b8152600490fd5b611a639193503d806000833e6106be8183610789565b9138611343565b6040516349ad710360e11b8152600490fd5b6040516353980bdb60e11b8152600490fd5b906001820180921161126257565b90604051611aa981610737565b91546001600160a01b038116835260a01c60ff166020830152565b3d15611aef573d90611ad5826107d7565b91611ae36040519384610789565b82523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261119c92910190611272565b6001600160a01b0381811691908215611bfa57611b3282612be6565b15611be85781611b628261185e61035894611b4f611b9197610e4f565b541691611b5b85610e88565b5416610e4f565b611b85611b7161181683610e88565b61185e611b8061181685610e4f565b610e88565b611b8061035882610e4f565b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca611bbc8154611c0c565b90557f24a12366c02e13fe4a9e03d86a8952e85bb74a456c16e4a18b6d8295700b74bb600080a2600190565b604051639a749d8160e01b8152600490fd5b60405163e6c4247b60e01b8152600490fd5b8015611262576000190190565b611c2281610e16565b600360056003830192015492611c366121b5565b6000946000915b818310611c4e575b50505050505050565b611c5d90869798949596612cae565b9690978792815b8a51811015611cba5780611cb38c611cac838d611ca58e6001611c93611c8e611934839c8a61119f565b610e16565b01611c9e8154611253565b9055610e16565b019261119f565b5190612da6565b5001611c64565b5095939198509593966116e9611ccf91612aa0565b15611ce4576001019192939096949596611c3d565b869750611c45565b9091611cf6611201565b5060028251611d0481610f97565b611d0d81610f97565b14611e045760018251611d1f81610f97565b611d2881610f97565b03611d5e57506020015161119c9060ff165b611d54611d456107ca565b6001600160a01b039094168452565b60ff166020830152565b915060028151611d6d81610f97565b611d7681610f97565b03611daa5760400190815181511115611d9857611d9491519061119f565b5190565b604051635f1b910f60e11b8152600490fd5b905060038151611db981610f97565b611dc281610f97565b03611dd957604051635f1b910f60e11b8152600490fd5b60049051611de681610f97565b611def81610f97565b03611dfc5761119c6121d8565b61119c6121b5565b6040516358cb286b60e01b8152600490fd5b9091611e20611201565b5060028251611e2e81610f97565b611e3781610f97565b14611e045760018251611e4981610f97565b611e5281610f97565b03611e6857506020015161119c9060ff16611d3a565b915060028151611e7781610f97565b611e8081610f97565b03611e9e5760400190815181511115611d9857611d9491519061119f565b905060038151611ead81610f97565b611eb681610f97565b03611ecd57604051635f1b910f60e11b8152600490fd5b60049051611eda81610f97565b611ee381610f97565b03611dfc57604051635f1b910f60e11b8152600490fd5b9091611f04611201565b5060018251611e4981610f97565b9091611f1c611201565b5060018251611f2a81610f97565b611f3381610f97565b03611f4957506020015161119c9060ff16611d3a565b915060028151611f5881610f97565b611f6181610f97565b03611f7f5760400190815181511115611d9857611d9491519061119f565b905060038151611f8e81610f97565b611f9781610f97565b03611ecd575061119c6121fb565b906001600160581b0319611fb882612aa0565b16156121a357611fc88183612e9e565b908115611be857612174926001611fe0600293612aa0565b93036121785761211e6120f58461201561200e8286906001600160581b031916600052602052604060002090565b5460581b90565b612072600186019161205b61204161200e8686906001600160581b031916600052602052604060002090565b88906001600160581b031916600052602052604060002090565b9060581c6001600160581b0360a81b825416179055565b6120d461209661200e8484906001600160581b031916600052602052604060002090565b61205b6120ba61200e868a906001600160581b031916600052602052604060002090565b84906001600160581b031916600052602052604060002090565b6121056120f58387906001600160581b031916600052602052604060002090565b80546001600160a81b0319169055565b906001600160581b031916600052602052604060002090565b6001600160581b0319831660009081528183016020526040812055600381016121478154611c0c565b90555b600481016121588154611c0c565b905501906001600160581b031916600052602052604060002090565b5490565b6001600160581b0319831660009081528183016020526040902061219c8154611c0c565b905561214a565b60405163062eecfd60e41b8152600490fd5b6121bd611201565b506040516121ca81610737565b600081526000602082015290565b6121e0611201565b506040516121ed81610737565b600081526002602082015290565b612203611201565b5060405161221081610737565b600081526001602082015290565b612226611201565b5060ff6040519161223683610737565b8060601c835260581c16602082015290565b9080519161225461121a565b9060005b848110612266575050505050565b6001906001600160e01b031961227c828761119f565b5151166122908585602061041b868b61119f565b906122ab6122a5878760406117dd888d61119f565b916111c9565b6122b483612aa0565b926001600160581b0319908185166122dd5750506122d59250601301611fa5565b505b01612258565b6122ea90600d8401611fa5565b506122f483612aa0565b16612302575b5050506122d7565b61232b9260126123269201906001600160581b031916600052602052604060002090565b611fa5565b503880806122fa565b61233d81612ed8565b90816123ac575b8161234d575090565b60209150600090604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261237f81610752565b5191617530fa6000513d826123a0575b5081612399575090565b9050151590565b6020111591503861238f565b90506123b781612f01565b1590612344565b6123c781612ed8565b918261240c575b826123d857505090565b6020925090600091604051848101916301ffc9a760e01b835263ffffffff60e01b1660248201526024815261237f81610752565b915061241781612f01565b15916123ce565b6001600160a01b0381811691908215611bfa5761243a82612be6565b612565577fe4e858e4eda86ec57944d84330bd8c1255924cac192d7f288fdd9d4f8b81e380541660008181527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040812080546001600160a01b0319166001600160a01b0385161790557fa226db3f664042183ee0281230bba26cbf7b5057e50aee7f25a175ff45ce4d7f9290916125319161185e906124df61035882610e4f565b600080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc9602052611b80817fe4e858e4eda86ec57944d84330bd8c1255924cac192d7f288fdd9d4f8b81e38061185e565b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca61255c8154612576565b905580a2600190565b6040516250f12f60e11b8152600490fd5b60001981146112625760010190565b906001600160581b031961259882612aa0565b16156121a3576125a790612aa0565b906125b28282612f31565b6125655761263d60029261205b6001840191600080528260205260406000205460581b926125f88261205b8689906001600160581b031916600052602052604060002090565b6126168287906001600160581b031916600052602052604060002090565b6001600160581b0360a81b81541690556121058261205b8360008052602052604060002090565b016126488154612576565b9055600190565b63ffffffff60e01b16635b0e93fb60e11b81149081156128a9575b8115612898575b8115612887575b8115612876575b8115612865575b8115612854575b8115612843575b8115612832575b8115612821575b8115612810575b81156127ff575b81156127ee575b81156127dd575b81156127cc575b81156127bb575b81156127aa575b8115612799575b8115612788575b8115612777575b8115612766575b8115612755575b8115612744575b8115612733575b8115612722575b8115612715575090565b6223de2960e01b14919050565b630a85bd0160e11b8114915061270b565b63bc197c8160e01b81149150612704565b63f23a6e6160e01b811491506126fd565b63335a353d60e11b811491506126f6565b6327729e3b60e11b811491506126ef565b630f95d04b60e41b811491506126e8565b6336cf06ff60e01b811491506126e1565b6370c321eb60e01b811491506126da565b631a10fa5160e31b811491506126d3565b6344ab613f60e01b811491506126cc565b633a871cdd60e01b811491506126c5565b631d06562b60e11b811491506126be565b63ceaf130960e01b811491506126b7565b63190be77560e21b811491506126b0565b632344486160e21b811491506126a9565b6338997b1160e01b811491506126a2565b6394ed11e760e01b8114915061269b565b6301ffc9a760e01b81149150612694565b6352d1902d60e01b8114915061268d565b63278f794360e11b81149150612686565b631b2ce7f360e11b8114915061267f565b63c1a221f360e01b81149150612678565b633e15cc3d60e21b81149150612671565b631a7e6adf60e11b8114915061266a565b63ffffffff60e01b1663e3563a4f60e01b811490811561291d575b811561290c575b81156128fb575b81156128ed575090565b63a9a2340960e01b14919050565b637a32e3bf60e11b811491506128e3565b63275e2d7960e01b811491506128dc565b6364c530cd60e01b811491506128d5565b63ffffffff60e01b166306d61fe760e41b8114908115612a09575b81156129f8575b81156129e7575b81156129d6575b81156129c5575b81156129b4575b81156129a3575b8115612992575b8115612984575090565b63118a538960e01b14919050565b630c77631360e41b8114915061297a565b631128186d60e01b81149150612973565b63236b075960e11b8114915061296c565b63bfd151c160e01b81149150612965565b63031fb36160e21b8114915061295e565b63af87348360e01b81149150612957565b632238633960e21b81149150612950565b638a91b0e360e01b81149150612949565b9190612a2581612aa0565b6001600160581b031991818316612a56575050612a4182612aa0565b16156121a3576006612a539201612ac7565b50565b612a639085939295612ac7565b50612a6d83612aa0565b16612a7757505050565b612a53926005612a9b9201906001600160581b031916600052602052604060002090565b612ac7565b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b906001600160581b0319612ada82612aa0565b16156121a35761217491612af7612af083612aa0565b9282612e9e565b15612b54575b60046002820191612b228484906001600160581b031916600052602052604060002090565b612b2c8154612576565b905501612b398154612576565b9055906001600160581b031916600052602052604060002090565b612bd16001820161205b84612b728360008052602052604060002090565b5460581b92612b998261205b8689906001600160581b031916600052602052604060002090565b612bba6120f58388906001600160581b031916600052602052604060002090565b6121058261205b8360008052602052604060002090565b60038101612bdf8154612576565b9055612afd565b6001600160a01b03908116908115612ca75760008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a9105482168314928315612c94575b8315612c5c575b50505090565b604092935081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc96020522054161515388080612c56565b8082526040822054831615159350612c4f565b5050600090565b9190612cc290612cbc611201565b50612aa0565b60405192612ccf8461076d565b600a92600a855260005b6101408110612d8f57506001600160581b031980841615612d71575b6000935b85851080612d66575b15612d5657612d4a61200e82612d1a612d509461221e565b612d24898c61119f565b52612d2f888b61119f565b5086906001600160581b031916600052602052604060002090565b94612576565b93612cf9565b925050925061119c91845261221e565b508181161515612d02565b9250612d8961200e8360008052602052604060002090565b92612cf5565b602090612d9a611201565b82828901015201612cd9565b906001600160581b0319612db982612aa0565b16156121a357612dc890612aa0565b90612dd38282612f31565b15611be857612e936120f583612dff60029585906001600160581b031916600052602052604060002090565b54612e4a600186019160581b61205b612e2c8585906001600160581b031916600052602052604060002090565b5460581b88906001600160581b031916600052602052604060002090565b6120d4612e6b8383906001600160581b031916600052602052604060002090565b5460581b61205b6120ba61200e868a906001600160581b031916600052602052604060002090565b016126488154611c0c565b90612ea890612aa0565b6001600160581b0319811615612ca75760026121749201906001600160581b031916600052602052604060002090565b6000602091604051838101906301ffc9a760e01b80835260248201526024815261237f81610752565b6000602091604051838101906301ffc9a760e01b825263ffffffff60e01b60248201526024815261237f81610752565b906001600160581b0319908181168015612fcc5760008052836020528260406000205460581b1614928315612f9e575b8315612f6d5750505090565b612f8f929350600101906001600160581b031916600052602052604060002090565b5460581b161515388080612c56565b925081612fbf8285906001600160581b031916600052602052604060002090565b5460581b16151592612f61565b5050505060009056fea26469706673582212207c7c5f4f04ddf8bccafb650e982c977b0d1a3fc437aae56b8e3ba498bcdf488664736f6c63430008180033", + "nonce": "0x7", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x607604", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe9eadbbeb3b8e023a7b09e187218606600bc1ee1af9309e5a6ac154f6e63920e", + "transactionIndex": "0x27", + "blockHash": "0x5e999bd85b11a224a6bc194169de76f9516285ca9f3a175e6f89b5ed47a3ef08", + "blockNumber": "0x3e16153", + "gasUsed": "0x2971bc", + "effectiveGasPrice": "0xf3fd4a7", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1751922156, + "chain": 43114, + "commit": "a13f209" +} \ No newline at end of file diff --git a/broadcast/102_DeployPluginManager.s.sol/43114/run-latest.json b/broadcast/102_DeployPluginManager.s.sol/43114/run-latest.json new file mode 100644 index 0000000..44a04cc --- /dev/null +++ b/broadcast/102_DeployPluginManager.s.sol/43114/run-latest.json @@ -0,0 +1,47 @@ +{ + "transactions": [ + { + "hash": "0xe9eadbbeb3b8e023a7b09e187218606600bc1ee1af9309e5a6ac154f6e63920e", + "transactionType": "CREATE2", + "contractName": "PluginManager", + "contractAddress": "0xc93d6559fe4db59742751a857d11a04861a50ccc", + "function": null, + "arguments": null, + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x393a87", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060a08060405234610029573060805261300b908161002f823960805181818160a001526112cd0152f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c928363b58bb5cb1461003f5750505063c877ea631461003a57600080fd5b61085b565b346106e15760603660031901126106e157823561005b816106e4565b6001600160401b03936024358581116102d05761007b90369083016107f2565b946044359081116102d05761009390369083016107f2565b946001600160a01b0390307f00000000000000000000000000000000000000000000000000000000000000008316146106d1576100cf84611b16565b506100d8610950565b5080511561068057806020806100f393518301019101610c95565b600290600261010186610e16565b015491875192602093602081019061012b8161011d8785611085565b03601f198101835282610789565b51902003610670576001928361014088610e16565b015461064b5761014f87611c19565b61017261016e608085016101638151151590565b61063a575b51151590565b1590565b6104db575b6060830180515190858a5b838110610464575050505061019561121a565b610140840180515190868b5b838110610432575050505061012084019182515193868b5b8b8782106103f35750505050505050506101d16121b5565b61010082018051519084895b8381106103d4575050505060e08201908151519184895b84811061037057505050505061020f61016082015186612248565b8681018051519083885b83811061033f57505050508051519082875b8381106102d4575050505061025a61024285610e16565b60056000918281558260018201558260028201550155565b921690813b156102d0576102ab95610288928592838851809681958294638a91b0e360e01b845283016112b2565b03925af190816102b7575b506102af5750905b5190151581529081906020820190565b0390f35b91905061029b565b806102c46102ca9261071f565b80611267565b85610293565b8380fd5b61032b6102f36102e583865161119f565b516001600160e01b03191690565b63ffffffff60e01b166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002090565b6103358154611253565b905501839061022b565b6103686103586103536102e584875161119f565b6111c9565b80546001600160a01b0319169055565b018490610219565b6103cc848361039561035361038686895161119f565b51516001600160e01b03191690565b018151815460209093015160ff60a01b60a09190911b166001600160a81b03199093166001600160a01b0390911617919091179055565b0185906101f4565b6103eb85600761039561035361038686895161119f565b0185906101dd565b61042990610423878661040d610353610386888e5161119f565b01928861041b878d5161119f565b510151611cec565b90611fa5565b500187906101b9565b61045b8c61042387600861044d610353610386888b5161119f565b01928a61041b878a5161119f565b500187906101a1565b6001600160a01b038b1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602052604090206104d3906104c9905b6104b26102e585885161119f565b63ffffffff60e01b16600052602052604060002090565b805460ff19169055565b018690610182565b60c0830180515190895b8281106104f457505050610177565b6104ff81835161119f565b516001600160a01b038b1660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd60205260409020610559905b82516001600160a01b031660009081526020919091526040902090565b9061056861016e835460ff1690565b6105f457908c8e8a94936105808460ff198154169055565b808901511561059d575050815461ff001916909155505b016104e5565b01805151928501915b8381106105b65750505050610597565b6105e86104c96105cf6102e584869798999a965161119f565b869063ffffffff60e01b16600052602052604060002090565b01908a949392916105a6565b8a6106368f61060a8f945160018060a01b031690565b9051630861b85160e01b81526001600160a01b0394851693810193845293166020830152829160400190565b0390fd5b6106466104c98b610e16565b610168565b8851637572accb60e11b81526001600160a01b03881681880190815281906020010390fd5b875163202b168f60e21b81528590fd5b508451630c77631360e41b8152848184818786165afa9081156106cc5785916106aa575b506100f3565b6106c691503d8087833e6106be8183610789565b810190610c95565b876106a4565b610e0a565b85516353980bdb60e11b81528390fd5b80fd5b6001600160a01b038116036106f557565b600080fd5b60843590610707826106e4565b565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161073257604052565b610709565b604081019081106001600160401b0382111761073257604052565b606081019081106001600160401b0382111761073257604052565b61016081019081106001600160401b0382111761073257604052565b90601f801991011681019081106001600160401b0382111761073257604052565b6040519061018082018281106001600160401b0382111761073257604052565b6040519061070782610737565b6001600160401b03811161073257601f01601f191660200190565b81601f820112156106f557803590610809826107d7565b926108176040519485610789565b828452602083830101116106f557816000926020809301838601378301015290565b6001600160401b0381116107325760051b60200190565b60ff8116036106f557565b346106f55760a03660031901126106f557600435610878816106e4565b6001600160401b03906044358281116106f5576108999036906004016107f2565b916064359081116106f557366023820112156106f5578060040135926108be84610839565b916040946108cf6040519485610789565b8084526020906024602086019160061b840101923684116106f557602401905b8382106109105761090e8787876109046106fa565b92602435906112c3565b005b87823603126106f557828891825161092781610737565b8435610932816106e4565b81528285013561094181610850565b838201528152019101906108ef565b6040519061018082018281106001600160401b038211176107325760405281610160606091828152826020820152826040820152828082015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201520152565b51906001600160e01b0319821682036106f557565b9080601f830112156106f5578151906020916109ec81610839565b936109fa6040519586610789565b81855260208086019260051b8201019283116106f557602001905b828210610a23575050505090565b838091610a2f846109bc565b815201910190610a15565b519081151582036106f557565b81601f820112156106f557805191602091610a6184610839565b93604092610a726040519687610789565b818652848087019260051b840101938185116106f557858401925b858410610a9e575050505050505090565b83516001600160401b03908181116106f557860191606080601f1985880301126106f557845190610ace82610752565b8a850151610adb816106e4565b8252610ae8868601610a3a565b8b8301528401519283116106f557610b07868b809695819601016109d1565b85820152815201930192610a8d565b91908260609103126106f557604051610b2e81610752565b8092805160058110156106f557604091829184526020810151610b5081610850565b60208501520151910152565b9080601f830112156106f5578151916020610b7684610839565b93604093610b876040519687610789565b818652828087019260071b850101938185116106f5578301915b848310610bb15750505050505090565b6080838303126106f557836080918751610bca81610737565b610bd3866109bc565b8152610be185848801610b16565b83820152815201920191610ba1565b81601f820112156106f5578051906020610c0983610839565b93604090610c1a6040519687610789565b848652828601918360e0809702860101948286116106f5578401925b858410610c47575050505050505090565b86848403126106f5578487918351610c5e81610752565b610c67876109bc565b8152610c7586848901610b16565b83820152610c868660808901610b16565b85820152815201930192610c36565b6020818303126106f55780516001600160401b03918282116106f55701610180818403126106f557610cc56107aa565b9281518381116106f55781610cdb9184016109d1565b845260208201518381116106f55781610cf59184016109d1565b602085015260408201518381116106f55781610d129184016109d1565b604085015260608201518381116106f55781610d2f9184016109d1565b6060850152610d4060808301610a3a565b6080850152610d5160a08301610a3a565b60a085015260c08201518381116106f55781610d6e918401610a47565b60c085015260e08201518381116106f55781610d8b918401610b5c565b60e0850152610100808301518481116106f55782610daa918501610b5c565b90850152610120808301518481116106f55782610dc8918501610b5c565b90850152610140808301518481116106f55782610de6918501610b5c565b9085015261016092838301519081116106f557610e039201610bf0565b9082015290565b6040513d6000823e3d90fd5b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb6020526040902090565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc96020526040902090565b90815180825260208080930193019160005b828110610ee1575050505090565b83516001600160e01b03191685529381019392810192600101610ed3565b908082519081815260208091019281808460051b8301019501936000915b848310610f2d5750505050505090565b9091929394958480610f71600193601f198682030187528a5190606090868060a01b0383511681528483015115158582015281604080940151938201520190610ec1565b9801930193019194939290610f1d565b634e487b7160e01b600052602160045260246000fd5b60051115610fa157565b610f81565b80516005811015610fa1576040918291845260ff60208201511660208501520151910152565b90815180825260208080930193019160005b828110610fec575050505090565b9091929382608060019261101483895163ffffffff60e01b8151168452015184830190610fa6565b01950193929101610fde565b90815180825260208080930193019160005b828110611040575050505090565b909192938260e06001926110796040895163ffffffff851b815116845261106d8682015187860190610fa6565b01516080830190610fa6565b01950193929101611032565b9061119c91602081528151906110a9610180928360208401526101a0830190610ec1565b916111236110f76110e36110cf602088015196601f199788888303016040890152610ec1565b604088015187878303016060880152610ec1565b606087015186868303016080870152610ec1565b6080860151151560a085015260a0860151151560c085015260c0860151858583030160e0860152610eff565b61118c61117561115e61114760e089015194610100958989830301878a0152610fcc565b938801519361012094888883030186890152610fcc565b928701519261014093878783030185880152610fcc565b918601519161016092868683030184870152610fcc565b9401519282850301910152611020565b90565b80518210156111b35760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b63ffffffff60e01b166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf602052604060002090565b6040519061120e82610737565b60006020838281520152565b604051602081018181106001600160401b03821117610732576040526000815290565b634e487b7160e01b600052601160045260246000fd5b60001981019190821161126257565b61123d565b60009103126106f557565b919082519283825260005b84811061129e575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161127d565b90602061119c928181520190611272565b94939192909190307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614611a7c5761130661016e87612334565b611a6a576113138661241e565b50604051630c77631360e41b8152916000836004816001600160a01b038b165afa9283156106cc57600093611a4d575b50604051602081019061135a8161011d8785611085565b5190208403611a3b5782515160005b818110611a1557505081516020840180515182036119f45760005b828110611927575050505060a0820151611907575b604082018051519060005b8281106117f9575050506101608201805151908260005b8984821061179f57505050505060e082018051519060005b82811061174d5750505061010082018051519160005b8381106116bb5750505050610120810180515161140461121a565b9160005b8281106116885750505061014082018051519160005b83811061164f5750505050606081018051519060005b828110611605575050506080810151156114f7575061146261145585610e16565b805460ff19166001179055565b600261146d85610e16565b01556001600160a01b0383163b156106f557600061149f91604051809381926306d61fe760e41b8352600483016112b2565b0381836001600160a01b0388165af190816114e4575b506114e057506114c3611ac4565b604051633355f52760e21b81529182916106369160048401611af4565b9050565b806102c46114f19261071f565b386114b5565b60c0018051519060005b82811061151057505050611462565b61151b81835161119f565b516001600160a01b03881660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd6020526040902061155c9061053c565b90611568825460ff1690565b6115da57815460ff191660011782556020810151156115995750805461ff0019166101001790556001905b01611501565b604001805151906000906001809401915b8381106115be575050505050600190611593565b806115d46114556105cf6102e58995875161119f565b016115aa565b51604051635c43279160e11b81526001600160a01b03808b1660048301529091166024820152604490fd5b6001906116496114556104a48b60018060a01b03166000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602052604060002090565b01611434565b806116816008611668610353610386600196895161119f565b0161167b858d602061041b878b5161119f565b90612ac7565b500161141e565b806116b460026116a1610353610386600196885161119f565b0161167b878d602061041b878a5161119f565b5001611408565b6116c961038682855161119f565b60076116f66116e96116e4836116de866111c9565b01611a9c565b612aa0565b6001600160581b03191690565b61172b5782916117259161039561171f878f602061171760019a8d5161119f565b510151611f12565b926111c9565b016113e9565b6040516328fbab7760e11b81526001600160e01b031983166004820152602490fd5b61175b61038682845161119f565b60016117706116e96116e4836116de866111c9565b61172b5782916117999161039561171f898f602061179160019a8c5161119f565b510151611efa565b016113d3565b8381600d6117eb6117e5876117cf6001996117f198602061041b8c6117c8610386828e5161119f565b9b5161119f565b9460406117dd8a8d5161119f565b510151611e16565b936111c9565b01612a1a565b0183906113bb565b6118076102e582845161119f565b61182f611823611816836111c9565b546001600160a01b031690565b6001600160a01b031690565b6118d45761183c8161264f565b80156118c5575b80156118b6575b611883579061187d8a61185e6001946111c9565b80546001600160a01b0319166001600160a01b03909216919091179055565b016113a4565b604051631ef19fa360e31b81526001600160a01b038b1660048201526001600160e01b0319919091166024820152604490fd5b506118c08161292e565b61184a565b506118cf816128ba565b611843565b604051634c5f65e960e11b81526001600160a01b038b1660048201526001600160e01b0319919091166024820152604490fd5b61192261191387610e16565b805461ff001916610100179055565b611399565b611942611934828761119f565b51516001600160a01b031690565b6001600160a01b03818116908616146119eb57600261196082610e16565b0154156119c85761198161016e61197b6102e585875161119f565b836123be565b6119c8579060016119b481936119ae60038f61199c90610e16565b016119a7868c61119f565b5190612585565b50610e16565b016119bf8154611a8e565b90555b01611384565b604051630d24182f60e01b81526001600160a01b03919091166004820152602490fd5b506001906119c2565b604051630d24182f60e01b81526001600160a01b038a166004820152602490fd5b80611a296102f36102e5600194895161119f565b611a338154611a8e565b905501611369565b60405163202b168f60e21b8152600490fd5b611a639193503d806000833e6106be8183610789565b9138611343565b6040516349ad710360e11b8152600490fd5b6040516353980bdb60e11b8152600490fd5b906001820180921161126257565b90604051611aa981610737565b91546001600160a01b038116835260a01c60ff166020830152565b3d15611aef573d90611ad5826107d7565b91611ae36040519384610789565b82523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261119c92910190611272565b6001600160a01b0381811691908215611bfa57611b3282612be6565b15611be85781611b628261185e61035894611b4f611b9197610e4f565b541691611b5b85610e88565b5416610e4f565b611b85611b7161181683610e88565b61185e611b8061181685610e4f565b610e88565b611b8061035882610e4f565b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca611bbc8154611c0c565b90557f24a12366c02e13fe4a9e03d86a8952e85bb74a456c16e4a18b6d8295700b74bb600080a2600190565b604051639a749d8160e01b8152600490fd5b60405163e6c4247b60e01b8152600490fd5b8015611262576000190190565b611c2281610e16565b600360056003830192015492611c366121b5565b6000946000915b818310611c4e575b50505050505050565b611c5d90869798949596612cae565b9690978792815b8a51811015611cba5780611cb38c611cac838d611ca58e6001611c93611c8e611934839c8a61119f565b610e16565b01611c9e8154611253565b9055610e16565b019261119f565b5190612da6565b5001611c64565b5095939198509593966116e9611ccf91612aa0565b15611ce4576001019192939096949596611c3d565b869750611c45565b9091611cf6611201565b5060028251611d0481610f97565b611d0d81610f97565b14611e045760018251611d1f81610f97565b611d2881610f97565b03611d5e57506020015161119c9060ff165b611d54611d456107ca565b6001600160a01b039094168452565b60ff166020830152565b915060028151611d6d81610f97565b611d7681610f97565b03611daa5760400190815181511115611d9857611d9491519061119f565b5190565b604051635f1b910f60e11b8152600490fd5b905060038151611db981610f97565b611dc281610f97565b03611dd957604051635f1b910f60e11b8152600490fd5b60049051611de681610f97565b611def81610f97565b03611dfc5761119c6121d8565b61119c6121b5565b6040516358cb286b60e01b8152600490fd5b9091611e20611201565b5060028251611e2e81610f97565b611e3781610f97565b14611e045760018251611e4981610f97565b611e5281610f97565b03611e6857506020015161119c9060ff16611d3a565b915060028151611e7781610f97565b611e8081610f97565b03611e9e5760400190815181511115611d9857611d9491519061119f565b905060038151611ead81610f97565b611eb681610f97565b03611ecd57604051635f1b910f60e11b8152600490fd5b60049051611eda81610f97565b611ee381610f97565b03611dfc57604051635f1b910f60e11b8152600490fd5b9091611f04611201565b5060018251611e4981610f97565b9091611f1c611201565b5060018251611f2a81610f97565b611f3381610f97565b03611f4957506020015161119c9060ff16611d3a565b915060028151611f5881610f97565b611f6181610f97565b03611f7f5760400190815181511115611d9857611d9491519061119f565b905060038151611f8e81610f97565b611f9781610f97565b03611ecd575061119c6121fb565b906001600160581b0319611fb882612aa0565b16156121a357611fc88183612e9e565b908115611be857612174926001611fe0600293612aa0565b93036121785761211e6120f58461201561200e8286906001600160581b031916600052602052604060002090565b5460581b90565b612072600186019161205b61204161200e8686906001600160581b031916600052602052604060002090565b88906001600160581b031916600052602052604060002090565b9060581c6001600160581b0360a81b825416179055565b6120d461209661200e8484906001600160581b031916600052602052604060002090565b61205b6120ba61200e868a906001600160581b031916600052602052604060002090565b84906001600160581b031916600052602052604060002090565b6121056120f58387906001600160581b031916600052602052604060002090565b80546001600160a81b0319169055565b906001600160581b031916600052602052604060002090565b6001600160581b0319831660009081528183016020526040812055600381016121478154611c0c565b90555b600481016121588154611c0c565b905501906001600160581b031916600052602052604060002090565b5490565b6001600160581b0319831660009081528183016020526040902061219c8154611c0c565b905561214a565b60405163062eecfd60e41b8152600490fd5b6121bd611201565b506040516121ca81610737565b600081526000602082015290565b6121e0611201565b506040516121ed81610737565b600081526002602082015290565b612203611201565b5060405161221081610737565b600081526001602082015290565b612226611201565b5060ff6040519161223683610737565b8060601c835260581c16602082015290565b9080519161225461121a565b9060005b848110612266575050505050565b6001906001600160e01b031961227c828761119f565b5151166122908585602061041b868b61119f565b906122ab6122a5878760406117dd888d61119f565b916111c9565b6122b483612aa0565b926001600160581b0319908185166122dd5750506122d59250601301611fa5565b505b01612258565b6122ea90600d8401611fa5565b506122f483612aa0565b16612302575b5050506122d7565b61232b9260126123269201906001600160581b031916600052602052604060002090565b611fa5565b503880806122fa565b61233d81612ed8565b90816123ac575b8161234d575090565b60209150600090604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261237f81610752565b5191617530fa6000513d826123a0575b5081612399575090565b9050151590565b6020111591503861238f565b90506123b781612f01565b1590612344565b6123c781612ed8565b918261240c575b826123d857505090565b6020925090600091604051848101916301ffc9a760e01b835263ffffffff60e01b1660248201526024815261237f81610752565b915061241781612f01565b15916123ce565b6001600160a01b0381811691908215611bfa5761243a82612be6565b612565577fe4e858e4eda86ec57944d84330bd8c1255924cac192d7f288fdd9d4f8b81e380541660008181527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040812080546001600160a01b0319166001600160a01b0385161790557fa226db3f664042183ee0281230bba26cbf7b5057e50aee7f25a175ff45ce4d7f9290916125319161185e906124df61035882610e4f565b600080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc9602052611b80817fe4e858e4eda86ec57944d84330bd8c1255924cac192d7f288fdd9d4f8b81e38061185e565b7fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca61255c8154612576565b905580a2600190565b6040516250f12f60e11b8152600490fd5b60001981146112625760010190565b906001600160581b031961259882612aa0565b16156121a3576125a790612aa0565b906125b28282612f31565b6125655761263d60029261205b6001840191600080528260205260406000205460581b926125f88261205b8689906001600160581b031916600052602052604060002090565b6126168287906001600160581b031916600052602052604060002090565b6001600160581b0360a81b81541690556121058261205b8360008052602052604060002090565b016126488154612576565b9055600190565b63ffffffff60e01b16635b0e93fb60e11b81149081156128a9575b8115612898575b8115612887575b8115612876575b8115612865575b8115612854575b8115612843575b8115612832575b8115612821575b8115612810575b81156127ff575b81156127ee575b81156127dd575b81156127cc575b81156127bb575b81156127aa575b8115612799575b8115612788575b8115612777575b8115612766575b8115612755575b8115612744575b8115612733575b8115612722575b8115612715575090565b6223de2960e01b14919050565b630a85bd0160e11b8114915061270b565b63bc197c8160e01b81149150612704565b63f23a6e6160e01b811491506126fd565b63335a353d60e11b811491506126f6565b6327729e3b60e11b811491506126ef565b630f95d04b60e41b811491506126e8565b6336cf06ff60e01b811491506126e1565b6370c321eb60e01b811491506126da565b631a10fa5160e31b811491506126d3565b6344ab613f60e01b811491506126cc565b633a871cdd60e01b811491506126c5565b631d06562b60e11b811491506126be565b63ceaf130960e01b811491506126b7565b63190be77560e21b811491506126b0565b632344486160e21b811491506126a9565b6338997b1160e01b811491506126a2565b6394ed11e760e01b8114915061269b565b6301ffc9a760e01b81149150612694565b6352d1902d60e01b8114915061268d565b63278f794360e11b81149150612686565b631b2ce7f360e11b8114915061267f565b63c1a221f360e01b81149150612678565b633e15cc3d60e21b81149150612671565b631a7e6adf60e11b8114915061266a565b63ffffffff60e01b1663e3563a4f60e01b811490811561291d575b811561290c575b81156128fb575b81156128ed575090565b63a9a2340960e01b14919050565b637a32e3bf60e11b811491506128e3565b63275e2d7960e01b811491506128dc565b6364c530cd60e01b811491506128d5565b63ffffffff60e01b166306d61fe760e41b8114908115612a09575b81156129f8575b81156129e7575b81156129d6575b81156129c5575b81156129b4575b81156129a3575b8115612992575b8115612984575090565b63118a538960e01b14919050565b630c77631360e41b8114915061297a565b631128186d60e01b81149150612973565b63236b075960e11b8114915061296c565b63bfd151c160e01b81149150612965565b63031fb36160e21b8114915061295e565b63af87348360e01b81149150612957565b632238633960e21b81149150612950565b638a91b0e360e01b81149150612949565b9190612a2581612aa0565b6001600160581b031991818316612a56575050612a4182612aa0565b16156121a3576006612a539201612ac7565b50565b612a639085939295612ac7565b50612a6d83612aa0565b16612a7757505050565b612a53926005612a9b9201906001600160581b031916600052602052604060002090565b612ac7565b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b906001600160581b0319612ada82612aa0565b16156121a35761217491612af7612af083612aa0565b9282612e9e565b15612b54575b60046002820191612b228484906001600160581b031916600052602052604060002090565b612b2c8154612576565b905501612b398154612576565b9055906001600160581b031916600052602052604060002090565b612bd16001820161205b84612b728360008052602052604060002090565b5460581b92612b998261205b8689906001600160581b031916600052602052604060002090565b612bba6120f58388906001600160581b031916600052602052604060002090565b6121058261205b8360008052602052604060002090565b60038101612bdf8154612576565b9055612afd565b6001600160a01b03908116908115612ca75760008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a9105482168314928315612c94575b8315612c5c575b50505090565b604092935081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc96020522054161515388080612c56565b8082526040822054831615159350612c4f565b5050600090565b9190612cc290612cbc611201565b50612aa0565b60405192612ccf8461076d565b600a92600a855260005b6101408110612d8f57506001600160581b031980841615612d71575b6000935b85851080612d66575b15612d5657612d4a61200e82612d1a612d509461221e565b612d24898c61119f565b52612d2f888b61119f565b5086906001600160581b031916600052602052604060002090565b94612576565b93612cf9565b925050925061119c91845261221e565b508181161515612d02565b9250612d8961200e8360008052602052604060002090565b92612cf5565b602090612d9a611201565b82828901015201612cd9565b906001600160581b0319612db982612aa0565b16156121a357612dc890612aa0565b90612dd38282612f31565b15611be857612e936120f583612dff60029585906001600160581b031916600052602052604060002090565b54612e4a600186019160581b61205b612e2c8585906001600160581b031916600052602052604060002090565b5460581b88906001600160581b031916600052602052604060002090565b6120d4612e6b8383906001600160581b031916600052602052604060002090565b5460581b61205b6120ba61200e868a906001600160581b031916600052602052604060002090565b016126488154611c0c565b90612ea890612aa0565b6001600160581b0319811615612ca75760026121749201906001600160581b031916600052602052604060002090565b6000602091604051838101906301ffc9a760e01b80835260248201526024815261237f81610752565b6000602091604051838101906301ffc9a760e01b825263ffffffff60e01b60248201526024815261237f81610752565b906001600160581b0319908181168015612fcc5760008052836020528260406000205460581b1614928315612f9e575b8315612f6d5750505090565b612f8f929350600101906001600160581b031916600052602052604060002090565b5460581b161515388080612c56565b925081612fbf8285906001600160581b031916600052602052604060002090565b5460581b16151592612f61565b5050505060009056fea26469706673582212207c7c5f4f04ddf8bccafb650e982c977b0d1a3fc437aae56b8e3ba498bcdf488664736f6c63430008180033", + "nonce": "0x7", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x607604", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe9eadbbeb3b8e023a7b09e187218606600bc1ee1af9309e5a6ac154f6e63920e", + "transactionIndex": "0x27", + "blockHash": "0x5e999bd85b11a224a6bc194169de76f9516285ca9f3a175e6f89b5ed47a3ef08", + "blockNumber": "0x3e16153", + "gasUsed": "0x2971bc", + "effectiveGasPrice": "0xf3fd4a7", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1751922156, + "chain": 43114, + "commit": "a13f209" +} \ No newline at end of file diff --git a/broadcast/103_DeploySingleOwnerMSCAFactory.s.sol/43113/run-1751572900.json b/broadcast/103_DeploySingleOwnerMSCAFactory.s.sol/43113/run-1751572900.json new file mode 100644 index 0000000..dc914a1 --- /dev/null +++ b/broadcast/103_DeploySingleOwnerMSCAFactory.s.sol/43113/run-1751572900.json @@ -0,0 +1,84 @@ +{ + "transactions": [ + { + "hash": "0x2fe84db809e693fb6200f9ba159affb6f0b6e9a4b0d659d7730b99fc3c153104", + "transactionType": "CREATE2", + "contractName": "SingleOwnerMSCAFactory", + "contractAddress": "0xf61023061ed45fa9eac4d2670649ce1fd37ce536", + "function": null, + "arguments": [ + "0x64726573733a2063616c6c20746F206e6f6E2D63", + "0x820152606490Fd5b825190915015614a83575080" + ], + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x657fcb", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060c03461011f57615788906001600160401b03601f38849003908101601f191683019082821184831017610109578084916040968794855283398101031261011f57610056602061004f84610124565b9301610124565b6001600160a01b0392831660a0819052845190929091614cc89182840190811184821017610109578584928894610ac085398683521660208201520301906000f09182156100fe578260805283519216825260208201527fcb6d2c666b098c711fa0f2ce20b6863cc2b92e5378301100a4b2731b50516d5f823092a251610987908161013982396080518181816101270152818161033d01526104aa015260a0518160b80152f35b83513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b038216820361011f5756fe608080604052600436101561001357600080fd5b600090813560e01c908163290ab98414610113575080634534137e146100e757806394430fa5146100a25763a7adc79f1461004d57600080fd5b3461009f5761008261005e366101ae565b80516001600160a01b039161007b9181016020908101910161023c565b16916103e2565b604080516001600160a01b03939093168352602083019190915290f35b80fd5b503461009f578060031936011261009f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461009f5760206101016100fb366101ae565b916102b9565b6040516001600160a01b039091168152f35b9050346101565781600319360112610156577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b6060810190811067ffffffffffffffff82111761017657604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761017657604052565b6060600319820112610237576004356001600160a01b038116810361023757916024359167ffffffffffffffff60443581811161023757826023820112156102375780600401359182116101765760405192610214601f8401601f19166020018561018c565b828452602483830101116102375781600092602460209301838601378301015290565b600080fd5b9081602091031261023757516001600160a01b03811681036102375790565b60005b83811061026e5750506000910152565b818101518382015260200161025e565b909160609260018060a01b03168252604060208301526102ad815180928160408601526020868601910161025b565b601f01601f1916010190565b82516001600160a01b03949385916102d99160209181018201910161023c565b16936102e68584846103e2565b9095863b6103d757604051906336cf06ff60e01b60208301526024820152602481526103118161015a565b604051906104168083019183831067ffffffffffffffff8411176101765783926103639261053c8539867f0000000000000000000000000000000000000000000000000000000000000000169061027e565b03906000f580156103cb5781169416918285036103b957604080516001600160a01b0393909316835260208301919091527ff66707ae2820569ece31cb5ac7cfcdd4d076c3f31ed9e28bf94394bedc0f329d91a2565b604051633a0ba96160e11b8152600490fd5b6040513d6000823e3d90fd5b505092939150501690565b9092916001600160a01b0391828216801561052957604091825196602091828901956bffffffffffffffffffffffff19809260601b16875260601b166034890152604888015260488752608087019680881067ffffffffffffffff89111761017657610504610510838a6055996104d0600b9a6104de9e8b52875190209d8e9960a061041699610474888c018861018c565b8a8752019861053c8a398b51906336cf06ff60e01b8783015260248201526024815261049f8161015a565b8b51928391878301957f0000000000000000000000000000000000000000000000000000000000000000168661027e565b03601f19810183528261018c565b89519586936104f5868601998a925192839161025b565b8401915180938684019061025b565b0103808452018261018c565b5190208351938401528201523081520160ff8153209190565b604051635297bbdb60e11b8152600490fdfe604060808152610416908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160d190816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe608060405236156054577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f35b3d90fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f3fea26469706673582212203a03c53e62063406d2b425c2ed497305ba7a6718e884d256aeb3ce0f4965111264736f6c63430008180033a2646970667358221220f2c5f442a7458b74c258a8e2e512b4736349aaad6698856cae7e69a8f31d792064736f6c6343000818003360e0346200017757601f62004cc838819003918201601f19168301916001600160401b038311848410176200017c578084926040948552833981010312620001775780516001600160a01b039182821682036200017757602001519182168203620001775760805260a0527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0805460ff8160081c16620001655760ff808216036200012f575b3060c052604051614b359081620001938239608051818181610f3d01528181611263015281816112a10152818161133601528181611f0e0152818161205f0152818161263b015281816127e701528181612a0701528181613030015261352f015260a0518181816105f60152611e92015260c05181818161087a015281816114c101526115e00152f35b60ff191660ff1790557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a13880620000a5565b604051630a87f6e360e31b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c6127d5565b602081519101f35b005b60003560e01c806223de291461025057806301ffc9a71461024b578063150b7a02146102465780631626ba7e1461024157806316feeab71461023c578063291220d21461023757806334fcd5be146102325780633659cfe61461022d57806336cf06ff1461022857806338997b11146102235780633a0cac561461021e5780633a871cdd1461021957806344ab613f146101ec5780634a58db19146102145780634d44560d1461020f5780634ee53c761461020a5780634f1ef2861461020557806352d1902d14610200578063642f9dd4146101fb57806366b46a7a146101f65780638d112184146101f157806394430fa5146101ec57806394ed11e7146101e7578063a3f4df7e146101e2578063a7be85c6146101dd578063b61d27f6146101d8578063bc197c81146101d3578063c1a221f3146101ce578063c399ec88146101c9578063ceaf1309146101c4578063d087d288146101bf578063f23a6e61146101ba578063f85730f4146101b5578063f95d04b0146101b05763ffa1ad740361000e576122b6565b612226565b61213b565b6120ca565b61202c565b611fc5565b611ee2565b611dc9565b611d3a565b611ce1565b611c83565b611c53565b611aad565b61124d565b6119b3565b611979565b61171d565b6115cd565b61147f565b6113c4565b61130d565b611292565b610ef3565b610d9c565b610b09565b6109a5565b610853565b610727565b610625565b6105e0565b610585565b6103bd565b610323565b6102a5565b6001600160a01b0381160361026657565b600080fd5b359061027682610255565b565b9181601f84011215610266578235916001600160401b038311610266576020838186019501011161026657565b346102665760c0366003190112610266576102c1600435610255565b6102cc602435610255565b6102d7604435610255565b6001600160401b03608435818111610266576102f7903690600401610278565b505060a43590811161026657610024903690600401610278565b6001600160e01b031981160361026657565b3461026657602036600319011261026657602060043561034281610311565b61034b816128b3565b9081156103a2575b8115610387575b811561036c575b506040519015158152f35b6001600160e01b031916630b135d3f60e11b14905038610361565b6001600160e01b03198116630271189760e51b14915061035a565b6001600160e01b03198116630a85bd0160e11b149150610353565b34610266576080366003190112610266576103d9600435610255565b6103e4602435610255565b6064356001600160401b03811161026657610403903690600401610278565b5050604051630a85bd0160e11b8152602090f35b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161044057604052565b610417565b606081019081106001600160401b0382111761044057604052565b604081019081106001600160401b0382111761044057604052565b602081019081106001600160401b0382111761044057604052565b61016081019081106001600160401b0382111761044057604052565b90601f801991011681019081106001600160401b0382111761044057604052565b6040519061027682610445565b6001600160401b03811161044057601f01601f191660200190565b919091610507816104e0565b61051460405191826104b2565b8093828252821161026657818160009384602080950137010152565b92919261053c826104e0565b9161054a60405193846104b2565b829481845281830111610266578281602093846000960137010152565b9080601f830112156102665781602061058293359101610530565b90565b34610266576040366003190112610266576024356001600160401b038111610266576105c26105ba6020923690600401610567565b600435612354565b6040516001600160e01b03199091168152f35b600091031261026657565b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610266576020366003190112610266576020610643600435612473565b604051908152f35b9181601f84011215610266578235916001600160401b038311610266576020808501948460051b01011161026657565b60005b83811061068e5750506000910152565b818101518382015260200161067e565b906020916106b78151809281855285808601910161067b565b601f01601f1916010190565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106f95750505050505090565b9091929394958480610717600193603f198682030187528a5161069e565b98019301930191949392906106e9565b602080600319360112610266576004906004356001600160401b0381116102665761075690369060040161064b565b9290916107616129e4565b9261076b85612cae565b9460005b8181106107935761078f8761078388612ba7565b604051918291826106c3565b0390f35b6107ae6107a96107a4838587612cf8565b612d1a565b613c31565b61081857806107fc6107c66107a46001948688612cf8565b866107d2848789612cf8565b01356107f66107ef6107e586898b612cf8565b6040810190612d24565b3691610530565b91613bcb565b610806828a612b4d565b526108118189612b4d565b500161076f565b9061082793506107a492612cf8565b604051632738731760e21b81526001600160a01b039091169181019182529081906020010390fd5b0390fd5b346102665760203660031901126102665760043561087081610255565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166108a730821415612556565b6108c4600080516020614ae08339815191529183835416146125b7565b6108cc6129e4565b91604051906108da8261047b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561091c5750505061091761002492613e1b565b612ba7565b936020600495604051968780926352d1902d60e01b825285165afa60009581610974575b5061095e5760405162461bcd60e51b81528061084f60048201612db4565b61096f610917936100249614612d56565b613d0c565b61099791965060203d60201161099e575b61098f81836104b2565b8101906126fa565b9438610940565b503d610985565b34610266576020366003190112610266576004356109c281610255565b600080516020614aa0833981519152549060ff808360081c1615921680159081610ab1575b6001149081610aa7575b159081610a9e575b50610a8c57600080516020614aa0833981519152805460ff19166001179055610a269082610a6b57612618565b610a2c57005b600080516020614aa0833981519152805461ff00191690557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1005b600080516020614aa0833981519152805461ff001916610100179055612618565b60405163281f483d60e11b8152600490fd5b905015386109f9565b303b1591506109f1565b8391506109e7565b606060031982011261026657600435610ad181610255565b9160243591604435906001600160401b03821161026657610af491600401610278565b9091565b90602061058292818152019061069e565b610b1236610ab9565b91906001600160a01b03841630148015610d48575b610d365781151580610d2d575b80610ce3575b610ccb573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd602090815260408083206001600160a01b03881684529091529020610b8a8483612e6f565b9081815460ff8116600014610c8c5760081c60ff16918215610c59575b50508015610c51575b15610c2757506338997b1160e01b600052600080516020614ac083398151915260205261078f93610c1b92610c15926107f690610c0d367f07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e5161391e565b963691610530565b91612ba7565b60405191829182610af8565b60405163415b1b4960e01b81523360048201526001600160e01b0319919091166024820152604490fd5b508315610bb0565b610c859250906001610c7e92019063ffffffff60e01b16600052602052604060002090565b5460ff1690565b8138610ba7565b50503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610cc69150610c7e565b610bb0565b60405163171b202760e11b8152336004820152602490fd5b503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610d2890610d24905460081c60ff1690565b1590565b610b3a565b50348211610b34565b6040516305d2fdc960e41b8152600490fd5b50610d5284613c31565b610b27565b602090602060408183019282815285518094520193019160005b828110610d7f575050505090565b83516001600160a01b031685529381019392810192600101610d71565b34610266576000366003190112610266577fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca54610dd881612124565b90610de660405192836104b2565b808252601f19610df582612124565b0136602084013760008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910546001600160a01b039081165b83831080610ee8575b15610eda57610ece610ec182610e88610ed494610e79888b612b4d565b6001600160a01b039091169052565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b546001600160a01b031690565b92612eb1565b91610e53565b6040518061078f8782610d57565b508181161515610e5c565b3461026657600319606036820112610266576004908135916001600160401b03831161026657610160838201928436030112610266576001600160a01b03926044359290602435907f00000000000000000000000000000000000000000000000000000000000000008616330361123c576064810184610f738286612d24565b90501061122b57610f90610f8a610f969286612d24565b90612ec5565b90612e6f565b6001600160e01b031981161561122b5790610fb28493926122d2565b906001820191610fc1836126d2565b600080516020614aa08339815191525490929060101c6001600160a01b031691858b84161597886111ac575b610ff692613ef1565b95156111425750505161105694602093929160009061103a9061102f90611023906001600160a01b031681565b6001600160a01b031690565b935460a01c60ff1690565b60405163af87348360e01b8152978895869485938c8501612f25565b03925af1801561113d576110739260009161111e575b50906140e7565b60408101519093166001600160a01b03168015159081611112575b5061110357506110d161078f9260018060a01b0360408201511665ffffffffffff60a01b602083015160a01b16179065ffffffffffff60d01b905160d01b161790565b90806110e9575b506040519081529081906020820190565b600080808093338219f1506110fc61230f565b50386110d8565b6040516310b1cc1760e31b8152fd5b6001915014153861108e565b611137915060203d60201161099e5761098f81836104b2565b3861106c565b6126ad565b915091506111916107ef61107396610144611189611197977f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b940190612d24565b91612912565b156111a4576000906140e7565b6001906140e7565b50506001600160581b03196111c085613eab565b16801590811561121d575b811561120f575b506111de578588610fed565b886111ed602086015160ff1690565b6040516314d291c760e21b815260ff9091169181019182529081906020010390fd5b600160591b149050386111d2565b600160581b811491506111cb565b60405163aedb4d1360e01b81528590fd5b604051635c427cd960e01b81528490fd5b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60008060031936011261130a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681813b1561130a5760405163b760faf960e01b8152306004820152918290602490829034905af1801561113d576112fe575080f35b6113079061042d565b80f35b80fd5b34610266576000604036600319011261130a5760043561132c81610255565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919033831415806113ba575b6113a8578391833b156113a45760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561113d576112fe575080f35b8280fd5b604051635c427cd960e01b8152600490fd5b5030331415611363565b346102665760008060031936011261130a576113de613026565b6113e66129e4565b630b135d3f60e11b8252600080516020614ac083398151915260205260408220546001600160a01b03919082161561146d57600080516020614aa0833981519152805462010000600160b01b0319811690915561130792849160101c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec8380a4612ba7565b60405163501ca72f60e11b8152600490fd5b60403660031901126102665760043561149781610255565b6024356001600160401b038111610266576114b6903690600401610567565b6001600160a01b03907f00000000000000000000000000000000000000000000000000000000000000008216906114ef30831415612556565b61150c600080516020614ae08339815191529284845416146125b7565b6115146129e4565b926115407f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1690565b156115545750505061091761002492613e1b565b936020600495604051968780926352d1902d60e01b825285165afa600095816115ac575b506115965760405162461bcd60e51b81528061084f60048201612db4565b6115a7610917936100249614612d56565b613dc8565b6115c691965060203d60201161099e5761098f81836104b2565b9438611578565b34610266576000366003190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361162757604051600080516020614ae08339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b602080820190602083528351809252602060408094019401926000905b8382106116be57505050505090565b9091929394836080600192611710838a516116ef84825160ff6020809260018060a01b038151168552015116910152565b015180516001600160a01b031683880190815260209182015160ff16910152565b01960194939201906116af565b34610266576020806003193601126102665761174360043561173e81610311565b6122d2565b600d810160108201546013830192601681015494611765601183015487613090565b9561177160009761309d565b9561177a61430a565b9088915b8383106118e8575b5050505061179261430a565b601260009301905b8484106117b3575b8787526040518061078f8982611692565b6117c4908692969897949598614357565b6000969196975b87518910156118a75761180c6118076117ed6117e78c8c612b4d565b51613eab565b85906001600160581b031916600052602052604060002090565b61339c565b80519094901561187a576000915b85518310156118665761185e6001916118338d8d612b4d565b5161183e828c612b4d565b515261184a8589612b4d565b5189611856838d612b4d565b510152612eb1565b92019161181a565b9a92945098600191505b01979290986117cb565b986001919a92945061188c818a612b4d565b516118a06118998d612eb1565b9c89612b4d565b5152611870565b965090979396509391936118ca6118bd82613eab565b6001600160581b03191690565b156118e05760019092019293919690949661179a565b8597506117a2565b6118fa90829998999796939597614357565b9390996000905b8b5182101561194557816001918a6119358f8e9c9b9a9998979661192491612b4d565b519261192f81612eb1565b9c612b4d565b5101520190919293949596611901565b98999593969a50509261195a6118bd82613eab565b1561196f57600190920191989593969861177e565b9895939698611786565b3461026657600036600319011261026657600080516020614aa08339815191525460405160109190911c6001600160a01b03168152602090f35b346102665760203660031901126102665761078f6004356119d381610311565b604051906119e082610445565b60008252611a376007611a2a60208501936119f96126b9565b85526040860194611a086126b9565b8652611a138261310a565b15611a8c573087525b611a306001611a2a846122d2565b016126d2565b90526122d2565b90526040519182918281516001600160a01b039081168252602080840151805183168285015281015160ff90811660408086019190915290940151805190921660608401520151909116608082015260a00190565b611aa8611a9b610ec1846122d2565b6001600160a01b03168852565b611a1c565b602036600319011261026657600480356001600160401b03811161026657611ad89036908301610278565b9190818310611c1157611aee610f908483612ec5565b6001600160e01b0319811615611c00573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602090815260408083206001600160e01b0319851684529091529020611b4e90610d2490610c7e565b611bd257611b5b816122d2565b80549093906001600160a01b031615611baa5761078f84610c1b610c1588611ba488611b9c611b8e8483600d8a01613ab3565b96546001600160a01b031690565b923691610530565b90613b94565b604051632d71321b60e11b81526001600160e01b031990921690820190815281906020010390fd5b6040805163415b1b4960e01b8152338186019081526001600160e01b03199093166020840152918291010390fd5b60405163aedb4d1360e01b81528390fd5b5060405163aedb4d1360e01b8152fd5b60405190611c2e82610460565b6016825275436972636c655f53696e676c654f776e65724d53434160501b6020830152565b346102665760003660031901126102665761078f611c6f611c21565b60405191829160208352602083019061069e565b346102665760003660031901126102665761078f604051611ca381610460565b601981527f436972636c6520496e7465726e65742046696e616e6369616c00000000000000602082015260405191829160208352602083019061069e565b611cea36610ab9565b9190611cf46129e4565b92611cfe85613c31565b611d195793611c6f926107f6610c159361078f973691610530565b604051632738731760e21b81526001600160a01b0386166004820152602490fd5b346102665760a036600319011261026657611d56600435610255565b611d61602435610255565b6001600160401b0360443581811161026657611d8190369060040161064b565b505060643581811161026657611d9b90369060040161064b565b505060843590811161026657611db5903690600401610278565b505060405163bc197c8160e01b8152602090f35b3461026657606036600319011261026657600435611de681610255565b6001600160401b039060243582811161026657611e07903690600401610567565b916044359081116102665761002492611eb7611e82611e2c6001943690600401610567565b94611e90611e386129e4565b9660405193849163b58bb5cb60e01b6020840152611e70898060a01b038096169889602486015260606044860152608485019061069e565b8381036023190160648501529061069e565b03601f1981018452836104b2565b7f000000000000000000000000000000000000000000000000000000000000000016613375565b507feb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe600080a3612ba7565b34610266576000366003190112610266576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d57602091600091611f52575b50604051908152f35b611f699150823d841161099e5761098f81836104b2565b38611f49565b90815180825260208080930193019160005b828110611f8f575050505090565b9091929382604082611fb9600194895160ff6020809260018060a01b038151168552015116910152565b01950193929101611f81565b346102665760203660031901126102665761201e600435611fe581610311565b61078f61200a6008611ffe6120046002611ffe876122d2565b0161339c565b946122d2565b604051938493604085526040850190611f6f565b908382036020850152611f6f565b3461026657600036600319011261026657604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d5761078f916000916120ab57506040519081529081906020820190565b6120c4915060203d60201161099e5761098f81836104b2565b386110d8565b346102665760a0366003190112610266576120e6600435610255565b6120f1602435610255565b6084356001600160401b03811161026657612110903690600401610278565b505060405163f23a6e6160e01b8152602090f35b6001600160401b0381116104405760051b60200190565b346102665760803660031901126102665760043561215881610255565b6001600160401b0360443581811161026657612178903690600401610567565b60643591821161026657366023830112156102665781600401359261219c84612124565b926040946121ad60405195866104b2565b8085526020906024602087019160061b8401019236841161026657602401905b8382106121e257610024878760243588612709565b8782360312610266578751906121f782610460565b823561220281610255565b8252838301359060ff8216820361026657828592838c9501528152019101906121cd565b346102665760203660031901126102665760043561224381610255565b61224b613026565b6122536129e4565b6001600160a01b0382161561226e5761091761002492612e03565b6040516317c34cad60e01b81523060048201526001600160a01b0383166024820152604490fd5b604051906122a282610460565b60058252640312e302e360dc1b6020830152565b346102665760003660031901126102665761078f611c6f612295565b63ffffffff60e01b16600052600080516020614ac0833981519152602052604060002090565b60409061058293928152816020820152019061069e565b3d1561233a573d90612320826104e0565b9161232e60405193846104b2565b82523d6000602084013e565b606090565b90816020910312610266575161058281610311565b600080516020614aa0833981519152549091906001600160a01b039060101c8116806124445750630b135d3f60e11b600052600080516020614ac08339815191526020527fdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50546001600160a01b031690811615612434576000926123f461240285946040519283916020830195630b135d3f60e11b8752602484016122f8565b03601f1981018352826104b2565b51915afa61240e61230f565b901561242757806020806105829351830101910161233f565b506001600160e01b031990565b506001600160e01b031992915050565b905061245261245893612473565b90612912565b612468576001600160e01b031990565b630b135d3f60e11b90565b61247b611c21565b602081519101209061248b612295565b602081519101206040519060208201937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604083015260608201524660808201523060a082015260a0815260c081018181106001600160401b03821117610440576105829381604052825190209261010060e08401937f8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d855201526040815261253581610445565b519020906042916040519161190160f01b8352600283015260228201522090565b1561255d57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156125be57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6001600160a01b038181169182156126845761263390612e03565b6040519182527f000000000000000000000000000000000000000000000000000000000000000016907fb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde360203092a3565b6040516317c34cad60e01b81523060048201526001600160a01b03919091166024820152604490fd5b6040513d6000823e3d90fd5b604051906126c682610460565b60006020838281520152565b906040516126df81610460565b91546001600160a01b038116835260a01c60ff166020830152565b90816020910312610266575190565b9190610276937fbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51916127a661273c6129e4565b956040519063c877ea6360e01b6020830152611e908261279261278060018060a01b038095169a8b602485015288604485015260a0606485015260c484019061069e565b82810360231901608484015288611f6f565b3060a483015203601f1981018452836104b2565b506127b6604051928392836127be565b0390a2612ba7565b604090610582939281528160208201520190611f6f565b600436106128a1576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081163303612887575b6000356001600160e01b031916612825816122d2565b80549091906001600160a01b0316928316156128635750610c1561285061058292600d3691016139f5565b9261285b36366104fb565b903490613bcb565b604051632d71321b60e11b81526001600160e01b0319919091166004820152602490fd5b61289c6000356001600160e01b031916613523565b61280f565b60405163aedb4d1360e01b8152600490fd5b6001600160e01b031990811690811461290c576301ffc9a760e01b8114612906576000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002054151590565b50600190565b50600090565b61291c8383613bfd565b60058195929510156129ce571593846129b8575b50831561293e575b50505090565b600092935090829160405161296a816123f46020820194630b135d3f60e11b998a8752602484016122f8565b51915afa9061297761230f565b826129aa575b8261298d575b5050388080612938565b6129a2919250602080825183010191016126fa565b143880612983565b91506020825110159161297d565b6001600160a01b03838116911614935038612930565b634e487b7160e01b600052602160045260246000fd5b60009081356001600160e01b0319166129fc8161310a565b15612b1f57612a3a907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303612b16576122d2565b6013810190601681015493612a53601183015486613090565b92612a5f60009461389d565b91612a6861430a565b916000925b888410612a9f575b50505050612a99939450612a87613904565b9283526020830152600d369101614451565b90815290565b612aae90829895979698614357565b929098815b8a51811015612ae85780612ac96001928d612b4d565b516020612adf612ad88c612eb1565b9b8d612b4d565b51015201612ab3565b5093929098509694959396612aff6118bd82613eab565b15612b11576001909201929791612a6d565b612a75565b61173e81613523565b602490604051906350f2762560e11b82526004820152fd5b634e487b7160e01b600052603260045260246000fd5b8051821015612b615760209160051b010190565b612b37565b60409060ff6105829493168152816020820152019061069e565b60ff610582949360609360018060a01b03168352166020820152816040820152019061069e565b80516000905b808210612bb957505050565b90919260209081612bca8587612b4d565b5101518051909390612be690611023906001600160a01b031681565b92840195612bf5875160ff1690565b95612c008183612b4d565b515196853b15610266576040958651808093631128186d60e01b825260049b8c830191612c2c92612b66565b03815a6000948591f19081612c95575b50612c8257878761084f8888612c6c612c64612c5661230f565b93516001600160a01b031690565b955160ff1690565b9051638342a64960e01b81529485948501612b80565b9296509350935060019150019091612bad565b80612ca2612ca89261042d565b806105d5565b38612c3c565b90612cb882612124565b612cc560405191826104b2565b8281528092612cd6601f1991612124565b019060005b828110612ce757505050565b806060602080938501015201612cdb565b9190811015612b615760051b81013590605e1981360301821215610266570190565b3561058281610255565b903590601e198136030182121561026657018035906001600160401b0382116102665760200191813603831361026657565b15612d5d57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b600080516020614aa0833981519152805462010000600160b01b03198116601084811b62010000600160b01b0316919091179092556001600160a01b0392831692911c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec600080a4565b6001600160e01b03199035818116939260048110612e8c57505050565b60040360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b6000198114612ec05760010190565b612e9b565b906004116102665790600490565b9035601e19823603018112156102665701602081359101916001600160401b03821161026657813603831361026657565b908060209392818452848401376000828201840152601f01601f1916010190565b939291612f8b6130219160ff60409416875260606020880152612f5b60608801612f4e8361026b565b6001600160a01b03169052565b60208101356080880152613011612f7485830183612ed3565b9390610160948560a08c01526101c08b0191612f04565b91613008612fb3612f9f6060840184612ed3565b605f198d8803810160c08f01529691612f04565b608083013560e08c0152612ff7610100968c8860a08701359101528c6101209160c0870135838301526101409960e08801358b840152870135910152840184612ed3565b8c830387016101808e015290612f04565b93810190612ed3565b91888403016101a0890152612f04565b930152565b60018060a01b03807f0000000000000000000000000000000000000000000000000000000000000000163314159081613071575b5080613067575b6113a857565b5030331415613061565b9050600080516020614aa08339815191525460101c163314153861305a565b91908201809211612ec057565b906130a782612124565b6040906130b760405191826104b2565b83815280936130c8601f1991612124565b019160005b8381106130da5750505050565b60209082516130e881610460565b6130f06126b9565b8152826130fb6126b9565b818301528286010152016130cd565b63ffffffff60e01b16635b0e93fb60e11b8114908115613364575b8115613353575b8115613342575b8115613331575b8115613320575b811561330f575b81156132fe575b81156132ed575b81156132dc575b81156132cb575b81156132ba575b81156132a9575b8115613298575b8115613287575b8115613276575b8115613265575b8115613254575b8115613243575b8115613232575b8115613221575b8115613210575b81156131ff575b81156131ee575b81156131dd575b81156131d0575090565b6223de2960e01b14919050565b630a85bd0160e11b811491506131c6565b63bc197c8160e01b811491506131bf565b63f23a6e6160e01b811491506131b8565b63335a353d60e11b811491506131b1565b6327729e3b60e11b811491506131aa565b630f95d04b60e41b811491506131a3565b6336cf06ff60e01b8114915061319c565b6370c321eb60e01b81149150613195565b631a10fa5160e31b8114915061318e565b6344ab613f60e01b81149150613187565b633a871cdd60e01b81149150613180565b631d06562b60e11b81149150613179565b63ceaf130960e01b81149150613172565b63190be77560e21b8114915061316b565b632344486160e21b81149150613164565b6338997b1160e01b8114915061315d565b6394ed11e760e01b81149150613156565b6301ffc9a760e01b8114915061314f565b6352d1902d60e01b81149150613148565b63278f794360e11b81149150613141565b631b2ce7f360e11b8114915061313a565b63c1a221f360e01b81149150613133565b633e15cc3d60e21b8114915061312c565b631a7e6adf60e11b81149150613125565b6000918291602082519201905af461338b61230f565b90156133945790565b602081519101fd5b6003810154906133ab82612124565b906133b960405192836104b2565b828252601f196133c884612124565b0160005b81811061346957505060008052806020526040600020549160589260581b946000955b85871080613456575b1561344c5761343d8161340d6134469361432d565b6134178a87612b4d565b526134228986612b4d565b5085906001600160581b031916600052602052604060002090565b54851b96612eb1565b956133ef565b5094509250505090565b506001600160581b0319811615156133f8565b6020906134746126b9565b828287010152016133cc565b92909160ff60a09593168452600180861b03166020840152604083015260806060830152806080830152806000848401376000828201840152601f01601f1916010190565b909260809260ff610582969516835260018060a01b03166020830152604082015281606082015201906000612f04565b909260809260ff610582979516835260018060a01b0316602083015260408201528160608201520191612f04565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316146138995761355e906122d2565b9061356b600783016126d2565b600b830154909260080161357d61430a565b6135856126b9565b506000905b838210613708575b5050600080516020614aa08339815191525460101c6001600160a01b031691506135b99050565b16806136ed57506135cc6118bd82613eab565b801580156136e0575b6136ae57600160581b036135e65750565b80519091906135ff90611023906001600160a01b031681565b906020830191613610835160ff1690565b90803b156102665760405163bfd151c160e01b81529160009183918290849082906136449036903490339060048601613480565b03925af1908161369b575b50613696575061084f61367c61367461366661230f565b94516001600160a01b031690565b925160ff1690565b92604051938493636d4fdb0960e01b855260048501612b80565b915050565b80612ca26136a89261042d565b3861364f565b61084f6136bf602084015160ff1690565b6040516314d291c760e21b815260ff90911660048201529081906024820190565b50600160591b81146135d5565b9050331480156136ff575b156113a857565b503033146136f8565b6137189083979495969297614357565b9290966000965b885188101561386f576137386118bd6117e78a8c612b4d565b8015908115613861575b8115613853575b5061384157908795949392916137766110236110236137688a8e612b4d565b51516001600160a01b031690565b956137918b61378860209c8d92612b4d565b51015160ff1690565b98873b156102665760409788519063031fb36160e21b8252818060049d8e3690349033908501936137c194613480565b03815a6000948591f1908161382e575b5061381757508a8961084f8a8a6138018f6137886137ed61230f565b946137fb613768828b612b4d565b98612b4d565b90516340b788e360e01b81529485948501612b80565b60019098019950969750939450919290919061371f565b80612ca261383b9261042d565b386137d1565b61084f6136bf60206137888b8d612b4d565b600160591b14905038613749565b600160581b81149150613742565b9594975092909195506138846118bd82613eab565b156138945790916001019061358a565b613592565b5050565b906138a782612124565b6040906138b760405191826104b2565b83815280936138c8601f1991612124565b019160005b8381106138da5750505050565b60209082516138e881610460565b60608152826138f56126b9565b818301528286010152016138cd565b6040519061391182610460565b6060602083600081520152565b919091600681019260098201549161393a600482015484613090565b9261394660009461389d565b9061394f61430a565b906000915b818310613980575b50505061397a94955061396d613904565b9384526020840152614451565b91908252565b6139939089989598979692939497614357565b92909860005b8a518110156139c757806139af6001928d612b4d565b5160206139be612ad88c612eb1565b51015201613999565b5098509196939695929094956139df6118bd82613eab565b156139f05760019091019190613954565b61395c565b9190916006810192600982015491613a11600482015484613090565b92613a1d60009461389d565b90613a2661430a565b906000915b818310613a435750505061397a94955061396d613904565b613a569089989598979692939497614357565b92909860005b8a51811015613a8a5780613a726001928d612b4d565b516020613a81612ad88c612eb1565b51015201613a5c565b509850919693969592909495613aa26118bd82613eab565b156139f05760019091019190613a2b565b9092916006820193600983015492613acf600482015485613090565b93613adb60009561389d565b90613ae461430a565b906000915b818310613b0f575b50505061397a959650613b02613904565b94855260208501526145d2565b613b22908a99969294979395989a614357565b93909860005b8a51811015613b6757808b9c6020613b59613b488d9e9f95600196612b4d565b5192613b5381612eb1565b9d612b4d565b510152019a9998979a613b28565b5099979491959850919592613b7e6118bd82613eab565b15613b8f5760019091019190613ae9565b613af1565b600091829182602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b905190fd5b916000928392602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b906041815114600014613c2757610af4916020820151906060604084015193015160001a9061475b565b5050600090600290565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152613c5c81610445565b51617530938685fa933d6000519086613d01575b5085613cf7575b5084613c94575b50505081613c8a575090565b61058291506147d7565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152613cc081610445565b5192fa60005190913d83613cec575b505081613ce2575b501590388080613c7e565b9050151538613cd7565b101591503880613ccf565b1515945038613c77565b841115955038613c70565b90613d1682613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613dc0575b613d58575050565b613dbd9160008060405193613d6c85610445565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4613db761230f565b91614a0e565b50565b506000613d50565b90613dd282613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613e1357613d58575050565b506001613d50565b803b15613e5057600080516020614ae083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b60405190613edf82610445565b60006040838281528260208201520152565b91613efa613ed2565b50613f036104d3565b90600090818352602090613f1e82850165ffffffffffff9052565b6040938360408201529560056002820191015490613f3a61430a565b90613f436126b9565b5085915b838310613f5b575b50505050505050505090565b613f6e90829b949a95969798999b614357565b99909488905b86518210156140bb57613f8d6118bd6117e7848a612b4d565b80159081156140ad575b811561409f575b5061406d5790613fee8b93928a8f8a8c918f613fd1856137888a613fcb611023611023613768848b612b4d565b96612b4d565b9951809781958294632238633960e21b845260049d8e8501612f25565b03925af190811561113d5761400a928d9261404e575b506140e7565b808c01519093906001600160a01b03168015159081614042575b5061403457506001019091613f74565b8b516310b1cc1760e31b8152fd5b60019150141538614024565b6140669192508c8d3d1061099e5761098f81836104b2565b9038614004565b61084f8b61407f8b613788868c612b4d565b905163520c50ef60e01b815260ff90911660048201529081906024820190565b600160591b14905038613f9e565b600160581b81149150613f97565b9a91949b999897969550506140d26118bd82613eab565b156140e257600190920191613f47565b613f4f565b6140f86140f2613ed2565b92614834565b90614109815165ffffffffffff1690565b90602081019061412d614122835165ffffffffffff1690565b65ffffffffffff1690565b65ffffffffffff809416116142f857835165ffffffffffff1690602085019184614160614122855165ffffffffffff1690565b9116116142f857604081810180519196916001600160a01b0316614186610d2482614886565b156142875750516141aa906001600160a01b03165b6001600160a01b031688880152565b6141ca6141bd835165ffffffffffff1690565b915165ffffffffffff1690565b90858216908616111561427757505165ffffffffffff1685525b6141f76141bd835165ffffffffffff1690565b90838216908416101561426457505165ffffffffffff1660208401525b825165ffffffffffff1690614235614122602086015165ffffffffffff1690565b9116101580614250575b614247575090565b60019082015290565b50808201516001600160a01b03161561423f565b65ffffffffffff16602085015250614214565b65ffffffffffff168652506141e4565b82880180519092506142a590610d24906001600160a01b0316614886565b156142c35750516142be906001600160a01b031661419b565b6141aa565b6001600160a01b0381166142e55750516142be906001600160a01b031661419b565b6001600160a01b031688880152506141aa565b60405163a45d8f5360e01b8152600490fd5b6143126126b9565b5060405161431f81610460565b600081526000602082015290565b6143356126b9565b5060ff6040519161434583610460565b8060601c835260581c16602082015290565b919061436b906143656126b9565b50613eab565b6040519261437884610496565b600a92600a855260005b610140811061443a57506001600160581b031980841615614421575b6000935b85851080614416575b15614406576143fa6143f3826143c36144009461432d565b6143cd898c612b4d565b526143d8888b612b4d565b5086906001600160581b031916600052602052604060002090565b5460581b90565b94612eb1565b936143a2565b925050925061058291845261432d565b5081811615156143ab565b9250600080528160205260406000205460581b9261439e565b6020906144456126b9565b82828901015201614382565b92919261445c61430a565b916003820154926000905b84821061447e575b50505050506020825192015190565b61448b9084979597614357565b909660005b88518110156145ad576144a66117e7828b612b4d565b6001600160581b03198116801590811561459f575b8115614591575b5061457f576144ff6118076144e1886144db868f612b4d565b51614902565b9260058a01906001600160581b031916600052602052604060002090565b8051614510575b5050600101614490565b95919893999490969260005b875181101561456b5780896145578c6145376001958d612b4d565b51602061454b818401938451905190612b4d565b510152518d5190612b4d565b51526145638b51612eb1565b8b520161451c565b509296509398929760019195509038614506565b61084f6136bf6020613788858e612b4d565b600160591b149050386144c2565b600160581b811491506144bb565b509496506145bd6118bd82613eab565b156145cd57600190910190614467565b61446f565b909392936145de61430a565b926003830154936000905b858210614601575b5050505050506020825192015190565b61460e9085989698614357565b909760005b8951811015614736576146296117e7828c612b4d565b6001600160581b031981168015908115614728575b811561471a575b5061470857614684611807614666888a8f8761466091612b4d565b516149bc565b9260058b01906001600160581b031916600052602052604060002090565b8051614695575b5050600101614613565b969260009b96929a959198949b5b88518110156146f357808a6146df8d6146be6001958e612b4d565b51602090818301916146d38351855190612b4d565b51015251905190612b4d565b51526146eb8c51612eb1565b8c52016146a3565b509296509398600191959a939750903861468b565b61084f6136bf6020613788858f612b4d565b600160591b14905038614645565b600160581b8114915061463e565b509597506147466118bd82613eab565b15614756576001909101906145e9565b6145f1565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116147cb5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561113d5781516001600160a01b03811615612906579190565b50505050600090600390565b6000602091604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261480781610445565b5191617530fa6000513d82614828575b5081614821575090565b9050151590565b60201115915038614817565b61483c613ed2565b5065ffffffffffff90818160a01c1691821561487e575b6040519261486084610445565b60d083901c84521660208301526001600160a01b0316604082015290565b915081614853565b6001600160a01b0316801590811561489c575090565b600191501490565b602081830312610266578051906001600160401b038211610266570181601f820112156102665780516148d6816104e0565b926148e460405194856104b2565b8184526020828401011161026657610582916020808501910161067b565b805190929061495290600090614920906001600160a01b0316611023565b936020860194614931865160ff1690565b8360405180968195829463236b075960e11b845234903390600486016134c5565b03925af160009181614997575b5061499157505061084f61497761367461366661230f565b92604051938493636d1fbba160e11b855260048501612b80565b92509050565b6149b59192503d806000833e6149ad81836104b2565b8101906148a4565b903861495f565b80519093919261495291600091906149dc906001600160a01b0316611023565b6020870195836149ed885160ff1690565b60405163236b075960e11b81529687958694859334903390600487016134f5565b91929015614a705750815115614a22575090565b3b15614a2b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015614a835750805190602001fd5b60405162461bcd60e51b815290819061084f9060048301610af856fec6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b3394957b45d33fd9c2bb3db0d7f214a5d03b90725f0afc54d5ab25ba0b4d3dd64736f6c634300081800330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000c93d6559fe4db59742751a857d11a04861a50ccc", + "nonce": "0x1b", + "chainId": "0xa869" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xd206ac7fef53d83ed4563e770b28dba90d0d9ec8", + "initCode": "0x60e0346200017757601f62004cc838819003918201601f19168301916001600160401b038311848410176200017c578084926040948552833981010312620001775780516001600160a01b039182821682036200017757602001519182168203620001775760805260a0527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0805460ff8160081c16620001655760ff808216036200012f575b3060c052604051614b359081620001938239608051818181610f3d01528181611263015281816112a10152818161133601528181611f0e0152818161205f0152818161263b015281816127e701528181612a0701528181613030015261352f015260a0518181816105f60152611e92015260c05181818161087a015281816114c101526115e00152f35b60ff191660ff1790557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a13880620000a5565b604051630a87f6e360e31b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c6127d5565b602081519101f35b005b60003560e01c806223de291461025057806301ffc9a71461024b578063150b7a02146102465780631626ba7e1461024157806316feeab71461023c578063291220d21461023757806334fcd5be146102325780633659cfe61461022d57806336cf06ff1461022857806338997b11146102235780633a0cac561461021e5780633a871cdd1461021957806344ab613f146101ec5780634a58db19146102145780634d44560d1461020f5780634ee53c761461020a5780634f1ef2861461020557806352d1902d14610200578063642f9dd4146101fb57806366b46a7a146101f65780638d112184146101f157806394430fa5146101ec57806394ed11e7146101e7578063a3f4df7e146101e2578063a7be85c6146101dd578063b61d27f6146101d8578063bc197c81146101d3578063c1a221f3146101ce578063c399ec88146101c9578063ceaf1309146101c4578063d087d288146101bf578063f23a6e61146101ba578063f85730f4146101b5578063f95d04b0146101b05763ffa1ad740361000e576122b6565b612226565b61213b565b6120ca565b61202c565b611fc5565b611ee2565b611dc9565b611d3a565b611ce1565b611c83565b611c53565b611aad565b61124d565b6119b3565b611979565b61171d565b6115cd565b61147f565b6113c4565b61130d565b611292565b610ef3565b610d9c565b610b09565b6109a5565b610853565b610727565b610625565b6105e0565b610585565b6103bd565b610323565b6102a5565b6001600160a01b0381160361026657565b600080fd5b359061027682610255565b565b9181601f84011215610266578235916001600160401b038311610266576020838186019501011161026657565b346102665760c0366003190112610266576102c1600435610255565b6102cc602435610255565b6102d7604435610255565b6001600160401b03608435818111610266576102f7903690600401610278565b505060a43590811161026657610024903690600401610278565b6001600160e01b031981160361026657565b3461026657602036600319011261026657602060043561034281610311565b61034b816128b3565b9081156103a2575b8115610387575b811561036c575b506040519015158152f35b6001600160e01b031916630b135d3f60e11b14905038610361565b6001600160e01b03198116630271189760e51b14915061035a565b6001600160e01b03198116630a85bd0160e11b149150610353565b34610266576080366003190112610266576103d9600435610255565b6103e4602435610255565b6064356001600160401b03811161026657610403903690600401610278565b5050604051630a85bd0160e11b8152602090f35b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161044057604052565b610417565b606081019081106001600160401b0382111761044057604052565b604081019081106001600160401b0382111761044057604052565b602081019081106001600160401b0382111761044057604052565b61016081019081106001600160401b0382111761044057604052565b90601f801991011681019081106001600160401b0382111761044057604052565b6040519061027682610445565b6001600160401b03811161044057601f01601f191660200190565b919091610507816104e0565b61051460405191826104b2565b8093828252821161026657818160009384602080950137010152565b92919261053c826104e0565b9161054a60405193846104b2565b829481845281830111610266578281602093846000960137010152565b9080601f830112156102665781602061058293359101610530565b90565b34610266576040366003190112610266576024356001600160401b038111610266576105c26105ba6020923690600401610567565b600435612354565b6040516001600160e01b03199091168152f35b600091031261026657565b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610266576020366003190112610266576020610643600435612473565b604051908152f35b9181601f84011215610266578235916001600160401b038311610266576020808501948460051b01011161026657565b60005b83811061068e5750506000910152565b818101518382015260200161067e565b906020916106b78151809281855285808601910161067b565b601f01601f1916010190565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106f95750505050505090565b9091929394958480610717600193603f198682030187528a5161069e565b98019301930191949392906106e9565b602080600319360112610266576004906004356001600160401b0381116102665761075690369060040161064b565b9290916107616129e4565b9261076b85612cae565b9460005b8181106107935761078f8761078388612ba7565b604051918291826106c3565b0390f35b6107ae6107a96107a4838587612cf8565b612d1a565b613c31565b61081857806107fc6107c66107a46001948688612cf8565b866107d2848789612cf8565b01356107f66107ef6107e586898b612cf8565b6040810190612d24565b3691610530565b91613bcb565b610806828a612b4d565b526108118189612b4d565b500161076f565b9061082793506107a492612cf8565b604051632738731760e21b81526001600160a01b039091169181019182529081906020010390fd5b0390fd5b346102665760203660031901126102665760043561087081610255565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166108a730821415612556565b6108c4600080516020614ae08339815191529183835416146125b7565b6108cc6129e4565b91604051906108da8261047b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561091c5750505061091761002492613e1b565b612ba7565b936020600495604051968780926352d1902d60e01b825285165afa60009581610974575b5061095e5760405162461bcd60e51b81528061084f60048201612db4565b61096f610917936100249614612d56565b613d0c565b61099791965060203d60201161099e575b61098f81836104b2565b8101906126fa565b9438610940565b503d610985565b34610266576020366003190112610266576004356109c281610255565b600080516020614aa0833981519152549060ff808360081c1615921680159081610ab1575b6001149081610aa7575b159081610a9e575b50610a8c57600080516020614aa0833981519152805460ff19166001179055610a269082610a6b57612618565b610a2c57005b600080516020614aa0833981519152805461ff00191690557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1005b600080516020614aa0833981519152805461ff001916610100179055612618565b60405163281f483d60e11b8152600490fd5b905015386109f9565b303b1591506109f1565b8391506109e7565b606060031982011261026657600435610ad181610255565b9160243591604435906001600160401b03821161026657610af491600401610278565b9091565b90602061058292818152019061069e565b610b1236610ab9565b91906001600160a01b03841630148015610d48575b610d365781151580610d2d575b80610ce3575b610ccb573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd602090815260408083206001600160a01b03881684529091529020610b8a8483612e6f565b9081815460ff8116600014610c8c5760081c60ff16918215610c59575b50508015610c51575b15610c2757506338997b1160e01b600052600080516020614ac083398151915260205261078f93610c1b92610c15926107f690610c0d367f07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e5161391e565b963691610530565b91612ba7565b60405191829182610af8565b60405163415b1b4960e01b81523360048201526001600160e01b0319919091166024820152604490fd5b508315610bb0565b610c859250906001610c7e92019063ffffffff60e01b16600052602052604060002090565b5460ff1690565b8138610ba7565b50503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610cc69150610c7e565b610bb0565b60405163171b202760e11b8152336004820152602490fd5b503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610d2890610d24905460081c60ff1690565b1590565b610b3a565b50348211610b34565b6040516305d2fdc960e41b8152600490fd5b50610d5284613c31565b610b27565b602090602060408183019282815285518094520193019160005b828110610d7f575050505090565b83516001600160a01b031685529381019392810192600101610d71565b34610266576000366003190112610266577fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca54610dd881612124565b90610de660405192836104b2565b808252601f19610df582612124565b0136602084013760008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910546001600160a01b039081165b83831080610ee8575b15610eda57610ece610ec182610e88610ed494610e79888b612b4d565b6001600160a01b039091169052565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b546001600160a01b031690565b92612eb1565b91610e53565b6040518061078f8782610d57565b508181161515610e5c565b3461026657600319606036820112610266576004908135916001600160401b03831161026657610160838201928436030112610266576001600160a01b03926044359290602435907f00000000000000000000000000000000000000000000000000000000000000008616330361123c576064810184610f738286612d24565b90501061122b57610f90610f8a610f969286612d24565b90612ec5565b90612e6f565b6001600160e01b031981161561122b5790610fb28493926122d2565b906001820191610fc1836126d2565b600080516020614aa08339815191525490929060101c6001600160a01b031691858b84161597886111ac575b610ff692613ef1565b95156111425750505161105694602093929160009061103a9061102f90611023906001600160a01b031681565b6001600160a01b031690565b935460a01c60ff1690565b60405163af87348360e01b8152978895869485938c8501612f25565b03925af1801561113d576110739260009161111e575b50906140e7565b60408101519093166001600160a01b03168015159081611112575b5061110357506110d161078f9260018060a01b0360408201511665ffffffffffff60a01b602083015160a01b16179065ffffffffffff60d01b905160d01b161790565b90806110e9575b506040519081529081906020820190565b600080808093338219f1506110fc61230f565b50386110d8565b6040516310b1cc1760e31b8152fd5b6001915014153861108e565b611137915060203d60201161099e5761098f81836104b2565b3861106c565b6126ad565b915091506111916107ef61107396610144611189611197977f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b940190612d24565b91612912565b156111a4576000906140e7565b6001906140e7565b50506001600160581b03196111c085613eab565b16801590811561121d575b811561120f575b506111de578588610fed565b886111ed602086015160ff1690565b6040516314d291c760e21b815260ff9091169181019182529081906020010390fd5b600160591b149050386111d2565b600160581b811491506111cb565b60405163aedb4d1360e01b81528590fd5b604051635c427cd960e01b81528490fd5b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60008060031936011261130a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681813b1561130a5760405163b760faf960e01b8152306004820152918290602490829034905af1801561113d576112fe575080f35b6113079061042d565b80f35b80fd5b34610266576000604036600319011261130a5760043561132c81610255565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919033831415806113ba575b6113a8578391833b156113a45760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561113d576112fe575080f35b8280fd5b604051635c427cd960e01b8152600490fd5b5030331415611363565b346102665760008060031936011261130a576113de613026565b6113e66129e4565b630b135d3f60e11b8252600080516020614ac083398151915260205260408220546001600160a01b03919082161561146d57600080516020614aa0833981519152805462010000600160b01b0319811690915561130792849160101c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec8380a4612ba7565b60405163501ca72f60e11b8152600490fd5b60403660031901126102665760043561149781610255565b6024356001600160401b038111610266576114b6903690600401610567565b6001600160a01b03907f00000000000000000000000000000000000000000000000000000000000000008216906114ef30831415612556565b61150c600080516020614ae08339815191529284845416146125b7565b6115146129e4565b926115407f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1690565b156115545750505061091761002492613e1b565b936020600495604051968780926352d1902d60e01b825285165afa600095816115ac575b506115965760405162461bcd60e51b81528061084f60048201612db4565b6115a7610917936100249614612d56565b613dc8565b6115c691965060203d60201161099e5761098f81836104b2565b9438611578565b34610266576000366003190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361162757604051600080516020614ae08339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b602080820190602083528351809252602060408094019401926000905b8382106116be57505050505090565b9091929394836080600192611710838a516116ef84825160ff6020809260018060a01b038151168552015116910152565b015180516001600160a01b031683880190815260209182015160ff16910152565b01960194939201906116af565b34610266576020806003193601126102665761174360043561173e81610311565b6122d2565b600d810160108201546013830192601681015494611765601183015487613090565b9561177160009761309d565b9561177a61430a565b9088915b8383106118e8575b5050505061179261430a565b601260009301905b8484106117b3575b8787526040518061078f8982611692565b6117c4908692969897949598614357565b6000969196975b87518910156118a75761180c6118076117ed6117e78c8c612b4d565b51613eab565b85906001600160581b031916600052602052604060002090565b61339c565b80519094901561187a576000915b85518310156118665761185e6001916118338d8d612b4d565b5161183e828c612b4d565b515261184a8589612b4d565b5189611856838d612b4d565b510152612eb1565b92019161181a565b9a92945098600191505b01979290986117cb565b986001919a92945061188c818a612b4d565b516118a06118998d612eb1565b9c89612b4d565b5152611870565b965090979396509391936118ca6118bd82613eab565b6001600160581b03191690565b156118e05760019092019293919690949661179a565b8597506117a2565b6118fa90829998999796939597614357565b9390996000905b8b5182101561194557816001918a6119358f8e9c9b9a9998979661192491612b4d565b519261192f81612eb1565b9c612b4d565b5101520190919293949596611901565b98999593969a50509261195a6118bd82613eab565b1561196f57600190920191989593969861177e565b9895939698611786565b3461026657600036600319011261026657600080516020614aa08339815191525460405160109190911c6001600160a01b03168152602090f35b346102665760203660031901126102665761078f6004356119d381610311565b604051906119e082610445565b60008252611a376007611a2a60208501936119f96126b9565b85526040860194611a086126b9565b8652611a138261310a565b15611a8c573087525b611a306001611a2a846122d2565b016126d2565b90526122d2565b90526040519182918281516001600160a01b039081168252602080840151805183168285015281015160ff90811660408086019190915290940151805190921660608401520151909116608082015260a00190565b611aa8611a9b610ec1846122d2565b6001600160a01b03168852565b611a1c565b602036600319011261026657600480356001600160401b03811161026657611ad89036908301610278565b9190818310611c1157611aee610f908483612ec5565b6001600160e01b0319811615611c00573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602090815260408083206001600160e01b0319851684529091529020611b4e90610d2490610c7e565b611bd257611b5b816122d2565b80549093906001600160a01b031615611baa5761078f84610c1b610c1588611ba488611b9c611b8e8483600d8a01613ab3565b96546001600160a01b031690565b923691610530565b90613b94565b604051632d71321b60e11b81526001600160e01b031990921690820190815281906020010390fd5b6040805163415b1b4960e01b8152338186019081526001600160e01b03199093166020840152918291010390fd5b60405163aedb4d1360e01b81528390fd5b5060405163aedb4d1360e01b8152fd5b60405190611c2e82610460565b6016825275436972636c655f53696e676c654f776e65724d53434160501b6020830152565b346102665760003660031901126102665761078f611c6f611c21565b60405191829160208352602083019061069e565b346102665760003660031901126102665761078f604051611ca381610460565b601981527f436972636c6520496e7465726e65742046696e616e6369616c00000000000000602082015260405191829160208352602083019061069e565b611cea36610ab9565b9190611cf46129e4565b92611cfe85613c31565b611d195793611c6f926107f6610c159361078f973691610530565b604051632738731760e21b81526001600160a01b0386166004820152602490fd5b346102665760a036600319011261026657611d56600435610255565b611d61602435610255565b6001600160401b0360443581811161026657611d8190369060040161064b565b505060643581811161026657611d9b90369060040161064b565b505060843590811161026657611db5903690600401610278565b505060405163bc197c8160e01b8152602090f35b3461026657606036600319011261026657600435611de681610255565b6001600160401b039060243582811161026657611e07903690600401610567565b916044359081116102665761002492611eb7611e82611e2c6001943690600401610567565b94611e90611e386129e4565b9660405193849163b58bb5cb60e01b6020840152611e70898060a01b038096169889602486015260606044860152608485019061069e565b8381036023190160648501529061069e565b03601f1981018452836104b2565b7f000000000000000000000000000000000000000000000000000000000000000016613375565b507feb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe600080a3612ba7565b34610266576000366003190112610266576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d57602091600091611f52575b50604051908152f35b611f699150823d841161099e5761098f81836104b2565b38611f49565b90815180825260208080930193019160005b828110611f8f575050505090565b9091929382604082611fb9600194895160ff6020809260018060a01b038151168552015116910152565b01950193929101611f81565b346102665760203660031901126102665761201e600435611fe581610311565b61078f61200a6008611ffe6120046002611ffe876122d2565b0161339c565b946122d2565b604051938493604085526040850190611f6f565b908382036020850152611f6f565b3461026657600036600319011261026657604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d5761078f916000916120ab57506040519081529081906020820190565b6120c4915060203d60201161099e5761098f81836104b2565b386110d8565b346102665760a0366003190112610266576120e6600435610255565b6120f1602435610255565b6084356001600160401b03811161026657612110903690600401610278565b505060405163f23a6e6160e01b8152602090f35b6001600160401b0381116104405760051b60200190565b346102665760803660031901126102665760043561215881610255565b6001600160401b0360443581811161026657612178903690600401610567565b60643591821161026657366023830112156102665781600401359261219c84612124565b926040946121ad60405195866104b2565b8085526020906024602087019160061b8401019236841161026657602401905b8382106121e257610024878760243588612709565b8782360312610266578751906121f782610460565b823561220281610255565b8252838301359060ff8216820361026657828592838c9501528152019101906121cd565b346102665760203660031901126102665760043561224381610255565b61224b613026565b6122536129e4565b6001600160a01b0382161561226e5761091761002492612e03565b6040516317c34cad60e01b81523060048201526001600160a01b0383166024820152604490fd5b604051906122a282610460565b60058252640312e302e360dc1b6020830152565b346102665760003660031901126102665761078f611c6f612295565b63ffffffff60e01b16600052600080516020614ac0833981519152602052604060002090565b60409061058293928152816020820152019061069e565b3d1561233a573d90612320826104e0565b9161232e60405193846104b2565b82523d6000602084013e565b606090565b90816020910312610266575161058281610311565b600080516020614aa0833981519152549091906001600160a01b039060101c8116806124445750630b135d3f60e11b600052600080516020614ac08339815191526020527fdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50546001600160a01b031690811615612434576000926123f461240285946040519283916020830195630b135d3f60e11b8752602484016122f8565b03601f1981018352826104b2565b51915afa61240e61230f565b901561242757806020806105829351830101910161233f565b506001600160e01b031990565b506001600160e01b031992915050565b905061245261245893612473565b90612912565b612468576001600160e01b031990565b630b135d3f60e11b90565b61247b611c21565b602081519101209061248b612295565b602081519101206040519060208201937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604083015260608201524660808201523060a082015260a0815260c081018181106001600160401b03821117610440576105829381604052825190209261010060e08401937f8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d855201526040815261253581610445565b519020906042916040519161190160f01b8352600283015260228201522090565b1561255d57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156125be57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6001600160a01b038181169182156126845761263390612e03565b6040519182527f000000000000000000000000000000000000000000000000000000000000000016907fb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde360203092a3565b6040516317c34cad60e01b81523060048201526001600160a01b03919091166024820152604490fd5b6040513d6000823e3d90fd5b604051906126c682610460565b60006020838281520152565b906040516126df81610460565b91546001600160a01b038116835260a01c60ff166020830152565b90816020910312610266575190565b9190610276937fbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51916127a661273c6129e4565b956040519063c877ea6360e01b6020830152611e908261279261278060018060a01b038095169a8b602485015288604485015260a0606485015260c484019061069e565b82810360231901608484015288611f6f565b3060a483015203601f1981018452836104b2565b506127b6604051928392836127be565b0390a2612ba7565b604090610582939281528160208201520190611f6f565b600436106128a1576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081163303612887575b6000356001600160e01b031916612825816122d2565b80549091906001600160a01b0316928316156128635750610c1561285061058292600d3691016139f5565b9261285b36366104fb565b903490613bcb565b604051632d71321b60e11b81526001600160e01b0319919091166004820152602490fd5b61289c6000356001600160e01b031916613523565b61280f565b60405163aedb4d1360e01b8152600490fd5b6001600160e01b031990811690811461290c576301ffc9a760e01b8114612906576000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002054151590565b50600190565b50600090565b61291c8383613bfd565b60058195929510156129ce571593846129b8575b50831561293e575b50505090565b600092935090829160405161296a816123f46020820194630b135d3f60e11b998a8752602484016122f8565b51915afa9061297761230f565b826129aa575b8261298d575b5050388080612938565b6129a2919250602080825183010191016126fa565b143880612983565b91506020825110159161297d565b6001600160a01b03838116911614935038612930565b634e487b7160e01b600052602160045260246000fd5b60009081356001600160e01b0319166129fc8161310a565b15612b1f57612a3a907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303612b16576122d2565b6013810190601681015493612a53601183015486613090565b92612a5f60009461389d565b91612a6861430a565b916000925b888410612a9f575b50505050612a99939450612a87613904565b9283526020830152600d369101614451565b90815290565b612aae90829895979698614357565b929098815b8a51811015612ae85780612ac96001928d612b4d565b516020612adf612ad88c612eb1565b9b8d612b4d565b51015201612ab3565b5093929098509694959396612aff6118bd82613eab565b15612b11576001909201929791612a6d565b612a75565b61173e81613523565b602490604051906350f2762560e11b82526004820152fd5b634e487b7160e01b600052603260045260246000fd5b8051821015612b615760209160051b010190565b612b37565b60409060ff6105829493168152816020820152019061069e565b60ff610582949360609360018060a01b03168352166020820152816040820152019061069e565b80516000905b808210612bb957505050565b90919260209081612bca8587612b4d565b5101518051909390612be690611023906001600160a01b031681565b92840195612bf5875160ff1690565b95612c008183612b4d565b515196853b15610266576040958651808093631128186d60e01b825260049b8c830191612c2c92612b66565b03815a6000948591f19081612c95575b50612c8257878761084f8888612c6c612c64612c5661230f565b93516001600160a01b031690565b955160ff1690565b9051638342a64960e01b81529485948501612b80565b9296509350935060019150019091612bad565b80612ca2612ca89261042d565b806105d5565b38612c3c565b90612cb882612124565b612cc560405191826104b2565b8281528092612cd6601f1991612124565b019060005b828110612ce757505050565b806060602080938501015201612cdb565b9190811015612b615760051b81013590605e1981360301821215610266570190565b3561058281610255565b903590601e198136030182121561026657018035906001600160401b0382116102665760200191813603831361026657565b15612d5d57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b600080516020614aa0833981519152805462010000600160b01b03198116601084811b62010000600160b01b0316919091179092556001600160a01b0392831692911c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec600080a4565b6001600160e01b03199035818116939260048110612e8c57505050565b60040360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b6000198114612ec05760010190565b612e9b565b906004116102665790600490565b9035601e19823603018112156102665701602081359101916001600160401b03821161026657813603831361026657565b908060209392818452848401376000828201840152601f01601f1916010190565b939291612f8b6130219160ff60409416875260606020880152612f5b60608801612f4e8361026b565b6001600160a01b03169052565b60208101356080880152613011612f7485830183612ed3565b9390610160948560a08c01526101c08b0191612f04565b91613008612fb3612f9f6060840184612ed3565b605f198d8803810160c08f01529691612f04565b608083013560e08c0152612ff7610100968c8860a08701359101528c6101209160c0870135838301526101409960e08801358b840152870135910152840184612ed3565b8c830387016101808e015290612f04565b93810190612ed3565b91888403016101a0890152612f04565b930152565b60018060a01b03807f0000000000000000000000000000000000000000000000000000000000000000163314159081613071575b5080613067575b6113a857565b5030331415613061565b9050600080516020614aa08339815191525460101c163314153861305a565b91908201809211612ec057565b906130a782612124565b6040906130b760405191826104b2565b83815280936130c8601f1991612124565b019160005b8381106130da5750505050565b60209082516130e881610460565b6130f06126b9565b8152826130fb6126b9565b818301528286010152016130cd565b63ffffffff60e01b16635b0e93fb60e11b8114908115613364575b8115613353575b8115613342575b8115613331575b8115613320575b811561330f575b81156132fe575b81156132ed575b81156132dc575b81156132cb575b81156132ba575b81156132a9575b8115613298575b8115613287575b8115613276575b8115613265575b8115613254575b8115613243575b8115613232575b8115613221575b8115613210575b81156131ff575b81156131ee575b81156131dd575b81156131d0575090565b6223de2960e01b14919050565b630a85bd0160e11b811491506131c6565b63bc197c8160e01b811491506131bf565b63f23a6e6160e01b811491506131b8565b63335a353d60e11b811491506131b1565b6327729e3b60e11b811491506131aa565b630f95d04b60e41b811491506131a3565b6336cf06ff60e01b8114915061319c565b6370c321eb60e01b81149150613195565b631a10fa5160e31b8114915061318e565b6344ab613f60e01b81149150613187565b633a871cdd60e01b81149150613180565b631d06562b60e11b81149150613179565b63ceaf130960e01b81149150613172565b63190be77560e21b8114915061316b565b632344486160e21b81149150613164565b6338997b1160e01b8114915061315d565b6394ed11e760e01b81149150613156565b6301ffc9a760e01b8114915061314f565b6352d1902d60e01b81149150613148565b63278f794360e11b81149150613141565b631b2ce7f360e11b8114915061313a565b63c1a221f360e01b81149150613133565b633e15cc3d60e21b8114915061312c565b631a7e6adf60e11b81149150613125565b6000918291602082519201905af461338b61230f565b90156133945790565b602081519101fd5b6003810154906133ab82612124565b906133b960405192836104b2565b828252601f196133c884612124565b0160005b81811061346957505060008052806020526040600020549160589260581b946000955b85871080613456575b1561344c5761343d8161340d6134469361432d565b6134178a87612b4d565b526134228986612b4d565b5085906001600160581b031916600052602052604060002090565b54851b96612eb1565b956133ef565b5094509250505090565b506001600160581b0319811615156133f8565b6020906134746126b9565b828287010152016133cc565b92909160ff60a09593168452600180861b03166020840152604083015260806060830152806080830152806000848401376000828201840152601f01601f1916010190565b909260809260ff610582969516835260018060a01b03166020830152604082015281606082015201906000612f04565b909260809260ff610582979516835260018060a01b0316602083015260408201528160608201520191612f04565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316146138995761355e906122d2565b9061356b600783016126d2565b600b830154909260080161357d61430a565b6135856126b9565b506000905b838210613708575b5050600080516020614aa08339815191525460101c6001600160a01b031691506135b99050565b16806136ed57506135cc6118bd82613eab565b801580156136e0575b6136ae57600160581b036135e65750565b80519091906135ff90611023906001600160a01b031681565b906020830191613610835160ff1690565b90803b156102665760405163bfd151c160e01b81529160009183918290849082906136449036903490339060048601613480565b03925af1908161369b575b50613696575061084f61367c61367461366661230f565b94516001600160a01b031690565b925160ff1690565b92604051938493636d4fdb0960e01b855260048501612b80565b915050565b80612ca26136a89261042d565b3861364f565b61084f6136bf602084015160ff1690565b6040516314d291c760e21b815260ff90911660048201529081906024820190565b50600160591b81146135d5565b9050331480156136ff575b156113a857565b503033146136f8565b6137189083979495969297614357565b9290966000965b885188101561386f576137386118bd6117e78a8c612b4d565b8015908115613861575b8115613853575b5061384157908795949392916137766110236110236137688a8e612b4d565b51516001600160a01b031690565b956137918b61378860209c8d92612b4d565b51015160ff1690565b98873b156102665760409788519063031fb36160e21b8252818060049d8e3690349033908501936137c194613480565b03815a6000948591f1908161382e575b5061381757508a8961084f8a8a6138018f6137886137ed61230f565b946137fb613768828b612b4d565b98612b4d565b90516340b788e360e01b81529485948501612b80565b60019098019950969750939450919290919061371f565b80612ca261383b9261042d565b386137d1565b61084f6136bf60206137888b8d612b4d565b600160591b14905038613749565b600160581b81149150613742565b9594975092909195506138846118bd82613eab565b156138945790916001019061358a565b613592565b5050565b906138a782612124565b6040906138b760405191826104b2565b83815280936138c8601f1991612124565b019160005b8381106138da5750505050565b60209082516138e881610460565b60608152826138f56126b9565b818301528286010152016138cd565b6040519061391182610460565b6060602083600081520152565b919091600681019260098201549161393a600482015484613090565b9261394660009461389d565b9061394f61430a565b906000915b818310613980575b50505061397a94955061396d613904565b9384526020840152614451565b91908252565b6139939089989598979692939497614357565b92909860005b8a518110156139c757806139af6001928d612b4d565b5160206139be612ad88c612eb1565b51015201613999565b5098509196939695929094956139df6118bd82613eab565b156139f05760019091019190613954565b61395c565b9190916006810192600982015491613a11600482015484613090565b92613a1d60009461389d565b90613a2661430a565b906000915b818310613a435750505061397a94955061396d613904565b613a569089989598979692939497614357565b92909860005b8a51811015613a8a5780613a726001928d612b4d565b516020613a81612ad88c612eb1565b51015201613a5c565b509850919693969592909495613aa26118bd82613eab565b156139f05760019091019190613a2b565b9092916006820193600983015492613acf600482015485613090565b93613adb60009561389d565b90613ae461430a565b906000915b818310613b0f575b50505061397a959650613b02613904565b94855260208501526145d2565b613b22908a99969294979395989a614357565b93909860005b8a51811015613b6757808b9c6020613b59613b488d9e9f95600196612b4d565b5192613b5381612eb1565b9d612b4d565b510152019a9998979a613b28565b5099979491959850919592613b7e6118bd82613eab565b15613b8f5760019091019190613ae9565b613af1565b600091829182602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b905190fd5b916000928392602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b906041815114600014613c2757610af4916020820151906060604084015193015160001a9061475b565b5050600090600290565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152613c5c81610445565b51617530938685fa933d6000519086613d01575b5085613cf7575b5084613c94575b50505081613c8a575090565b61058291506147d7565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152613cc081610445565b5192fa60005190913d83613cec575b505081613ce2575b501590388080613c7e565b9050151538613cd7565b101591503880613ccf565b1515945038613c77565b841115955038613c70565b90613d1682613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613dc0575b613d58575050565b613dbd9160008060405193613d6c85610445565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4613db761230f565b91614a0e565b50565b506000613d50565b90613dd282613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613e1357613d58575050565b506001613d50565b803b15613e5057600080516020614ae083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b60405190613edf82610445565b60006040838281528260208201520152565b91613efa613ed2565b50613f036104d3565b90600090818352602090613f1e82850165ffffffffffff9052565b6040938360408201529560056002820191015490613f3a61430a565b90613f436126b9565b5085915b838310613f5b575b50505050505050505090565b613f6e90829b949a95969798999b614357565b99909488905b86518210156140bb57613f8d6118bd6117e7848a612b4d565b80159081156140ad575b811561409f575b5061406d5790613fee8b93928a8f8a8c918f613fd1856137888a613fcb611023611023613768848b612b4d565b96612b4d565b9951809781958294632238633960e21b845260049d8e8501612f25565b03925af190811561113d5761400a928d9261404e575b506140e7565b808c01519093906001600160a01b03168015159081614042575b5061403457506001019091613f74565b8b516310b1cc1760e31b8152fd5b60019150141538614024565b6140669192508c8d3d1061099e5761098f81836104b2565b9038614004565b61084f8b61407f8b613788868c612b4d565b905163520c50ef60e01b815260ff90911660048201529081906024820190565b600160591b14905038613f9e565b600160581b81149150613f97565b9a91949b999897969550506140d26118bd82613eab565b156140e257600190920191613f47565b613f4f565b6140f86140f2613ed2565b92614834565b90614109815165ffffffffffff1690565b90602081019061412d614122835165ffffffffffff1690565b65ffffffffffff1690565b65ffffffffffff809416116142f857835165ffffffffffff1690602085019184614160614122855165ffffffffffff1690565b9116116142f857604081810180519196916001600160a01b0316614186610d2482614886565b156142875750516141aa906001600160a01b03165b6001600160a01b031688880152565b6141ca6141bd835165ffffffffffff1690565b915165ffffffffffff1690565b90858216908616111561427757505165ffffffffffff1685525b6141f76141bd835165ffffffffffff1690565b90838216908416101561426457505165ffffffffffff1660208401525b825165ffffffffffff1690614235614122602086015165ffffffffffff1690565b9116101580614250575b614247575090565b60019082015290565b50808201516001600160a01b03161561423f565b65ffffffffffff16602085015250614214565b65ffffffffffff168652506141e4565b82880180519092506142a590610d24906001600160a01b0316614886565b156142c35750516142be906001600160a01b031661419b565b6141aa565b6001600160a01b0381166142e55750516142be906001600160a01b031661419b565b6001600160a01b031688880152506141aa565b60405163a45d8f5360e01b8152600490fd5b6143126126b9565b5060405161431f81610460565b600081526000602082015290565b6143356126b9565b5060ff6040519161434583610460565b8060601c835260581c16602082015290565b919061436b906143656126b9565b50613eab565b6040519261437884610496565b600a92600a855260005b610140811061443a57506001600160581b031980841615614421575b6000935b85851080614416575b15614406576143fa6143f3826143c36144009461432d565b6143cd898c612b4d565b526143d8888b612b4d565b5086906001600160581b031916600052602052604060002090565b5460581b90565b94612eb1565b936143a2565b925050925061058291845261432d565b5081811615156143ab565b9250600080528160205260406000205460581b9261439e565b6020906144456126b9565b82828901015201614382565b92919261445c61430a565b916003820154926000905b84821061447e575b50505050506020825192015190565b61448b9084979597614357565b909660005b88518110156145ad576144a66117e7828b612b4d565b6001600160581b03198116801590811561459f575b8115614591575b5061457f576144ff6118076144e1886144db868f612b4d565b51614902565b9260058a01906001600160581b031916600052602052604060002090565b8051614510575b5050600101614490565b95919893999490969260005b875181101561456b5780896145578c6145376001958d612b4d565b51602061454b818401938451905190612b4d565b510152518d5190612b4d565b51526145638b51612eb1565b8b520161451c565b509296509398929760019195509038614506565b61084f6136bf6020613788858e612b4d565b600160591b149050386144c2565b600160581b811491506144bb565b509496506145bd6118bd82613eab565b156145cd57600190910190614467565b61446f565b909392936145de61430a565b926003830154936000905b858210614601575b5050505050506020825192015190565b61460e9085989698614357565b909760005b8951811015614736576146296117e7828c612b4d565b6001600160581b031981168015908115614728575b811561471a575b5061470857614684611807614666888a8f8761466091612b4d565b516149bc565b9260058b01906001600160581b031916600052602052604060002090565b8051614695575b5050600101614613565b969260009b96929a959198949b5b88518110156146f357808a6146df8d6146be6001958e612b4d565b51602090818301916146d38351855190612b4d565b51015251905190612b4d565b51526146eb8c51612eb1565b8c52016146a3565b509296509398600191959a939750903861468b565b61084f6136bf6020613788858f612b4d565b600160591b14905038614645565b600160581b8114915061463e565b509597506147466118bd82613eab565b15614756576001909101906145e9565b6145f1565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116147cb5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561113d5781516001600160a01b03811615612906579190565b50505050600090600390565b6000602091604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261480781610445565b5191617530fa6000513d82614828575b5081614821575090565b9050151590565b60201115915038614817565b61483c613ed2565b5065ffffffffffff90818160a01c1691821561487e575b6040519261486084610445565b60d083901c84521660208301526001600160a01b0316604082015290565b915081614853565b6001600160a01b0316801590811561489c575090565b600191501490565b602081830312610266578051906001600160401b038211610266570181601f820112156102665780516148d6816104e0565b926148e460405194856104b2565b8184526020828401011161026657610582916020808501910161067b565b805190929061495290600090614920906001600160a01b0316611023565b936020860194614931865160ff1690565b8360405180968195829463236b075960e11b845234903390600486016134c5565b03925af160009181614997575b5061499157505061084f61497761367461366661230f565b92604051938493636d1fbba160e11b855260048501612b80565b92509050565b6149b59192503d806000833e6149ad81836104b2565b8101906148a4565b903861495f565b80519093919261495291600091906149dc906001600160a01b0316611023565b6020870195836149ed885160ff1690565b60405163236b075960e11b81529687958694859334903390600487016134f5565b91929015614a705750815115614a22575090565b3b15614a2b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015614a835750805190602001fd5b60405162461bcd60e51b815290819061084f9060048301610af856fec6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b3394957b45d33fd9c2bb3db0d7f214a5d03b90725f0afc54d5ab25ba0b4d3dd64736f6c634300081800330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000c93d6559fe4db59742751a857d11a04861a50ccc" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5328c1", + "logs": [ + { + "address": "0xd206ac7fef53d83ed4563e770b28dba90d0d9ec8", + "topics": [ + "0x80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575" + ], + "data": "0x", + "blockHash": "0x6147e729a6a3fb98c64aa1caf4582f5ec56519032e5b8dfd60c23aa0549dbcf2", + "blockNumber": "0x28f4af8", + "transactionHash": "0x2fe84db809e693fb6200f9ba159affb6f0b6e9a4b0d659d7730b99fc3c153104", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xf61023061ed45fa9eac4d2670649ce1fd37ce536", + "topics": [ + "0xcb6d2c666b098c711fa0f2ce20b6863cc2b92e5378301100a4b2731b50516d5f", + "0x000000000000000000000000f61023061ed45fa9eac4d2670649ce1fd37ce536" + ], + "data": "0x000000000000000000000000d206ac7fef53d83ed4563e770b28dba90d0d9ec80000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "blockHash": "0x6147e729a6a3fb98c64aa1caf4582f5ec56519032e5b8dfd60c23aa0549dbcf2", + "blockNumber": "0x28f4af8", + "transactionHash": "0x2fe84db809e693fb6200f9ba159affb6f0b6e9a4b0d659d7730b99fc3c153104", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000400000000000000100000000000000000000000200000000000000000000000000000000000000000000000002000040000000000000000000000000000000000000000000000000000000004000000000000000000000000080000010000200000000000000000000000000200000000000000000000000000000000010000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000001000000000000000", + "type": "0x2", + "transactionHash": "0x2fe84db809e693fb6200f9ba159affb6f0b6e9a4b0d659d7730b99fc3c153104", + "transactionIndex": "0x1", + "blockHash": "0x6147e729a6a3fb98c64aa1caf4582f5ec56519032e5b8dfd60c23aa0549dbcf2", + "blockNumber": "0x28f4af8", + "gasUsed": "0x49861d", + "effectiveGasPrice": "0x19", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1751572900, + "chain": 43113, + "commit": "a13f209" +} \ No newline at end of file diff --git a/broadcast/103_DeploySingleOwnerMSCAFactory.s.sol/43113/run-latest.json b/broadcast/103_DeploySingleOwnerMSCAFactory.s.sol/43113/run-latest.json new file mode 100644 index 0000000..dc914a1 --- /dev/null +++ b/broadcast/103_DeploySingleOwnerMSCAFactory.s.sol/43113/run-latest.json @@ -0,0 +1,84 @@ +{ + "transactions": [ + { + "hash": "0x2fe84db809e693fb6200f9ba159affb6f0b6e9a4b0d659d7730b99fc3c153104", + "transactionType": "CREATE2", + "contractName": "SingleOwnerMSCAFactory", + "contractAddress": "0xf61023061ed45fa9eac4d2670649ce1fd37ce536", + "function": null, + "arguments": [ + "0x64726573733a2063616c6c20746F206e6f6E2D63", + "0x820152606490Fd5b825190915015614a83575080" + ], + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x657fcb", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060c03461011f57615788906001600160401b03601f38849003908101601f191683019082821184831017610109578084916040968794855283398101031261011f57610056602061004f84610124565b9301610124565b6001600160a01b0392831660a0819052845190929091614cc89182840190811184821017610109578584928894610ac085398683521660208201520301906000f09182156100fe578260805283519216825260208201527fcb6d2c666b098c711fa0f2ce20b6863cc2b92e5378301100a4b2731b50516d5f823092a251610987908161013982396080518181816101270152818161033d01526104aa015260a0518160b80152f35b83513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b038216820361011f5756fe608080604052600436101561001357600080fd5b600090813560e01c908163290ab98414610113575080634534137e146100e757806394430fa5146100a25763a7adc79f1461004d57600080fd5b3461009f5761008261005e366101ae565b80516001600160a01b039161007b9181016020908101910161023c565b16916103e2565b604080516001600160a01b03939093168352602083019190915290f35b80fd5b503461009f578060031936011261009f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461009f5760206101016100fb366101ae565b916102b9565b6040516001600160a01b039091168152f35b9050346101565781600319360112610156577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b6060810190811067ffffffffffffffff82111761017657604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761017657604052565b6060600319820112610237576004356001600160a01b038116810361023757916024359167ffffffffffffffff60443581811161023757826023820112156102375780600401359182116101765760405192610214601f8401601f19166020018561018c565b828452602483830101116102375781600092602460209301838601378301015290565b600080fd5b9081602091031261023757516001600160a01b03811681036102375790565b60005b83811061026e5750506000910152565b818101518382015260200161025e565b909160609260018060a01b03168252604060208301526102ad815180928160408601526020868601910161025b565b601f01601f1916010190565b82516001600160a01b03949385916102d99160209181018201910161023c565b16936102e68584846103e2565b9095863b6103d757604051906336cf06ff60e01b60208301526024820152602481526103118161015a565b604051906104168083019183831067ffffffffffffffff8411176101765783926103639261053c8539867f0000000000000000000000000000000000000000000000000000000000000000169061027e565b03906000f580156103cb5781169416918285036103b957604080516001600160a01b0393909316835260208301919091527ff66707ae2820569ece31cb5ac7cfcdd4d076c3f31ed9e28bf94394bedc0f329d91a2565b604051633a0ba96160e11b8152600490fd5b6040513d6000823e3d90fd5b505092939150501690565b9092916001600160a01b0391828216801561052957604091825196602091828901956bffffffffffffffffffffffff19809260601b16875260601b166034890152604888015260488752608087019680881067ffffffffffffffff89111761017657610504610510838a6055996104d0600b9a6104de9e8b52875190209d8e9960a061041699610474888c018861018c565b8a8752019861053c8a398b51906336cf06ff60e01b8783015260248201526024815261049f8161015a565b8b51928391878301957f0000000000000000000000000000000000000000000000000000000000000000168661027e565b03601f19810183528261018c565b89519586936104f5868601998a925192839161025b565b8401915180938684019061025b565b0103808452018261018c565b5190208351938401528201523081520160ff8153209190565b604051635297bbdb60e11b8152600490fdfe604060808152610416908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160d190816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe608060405236156054577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f35b3d90fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f3fea26469706673582212203a03c53e62063406d2b425c2ed497305ba7a6718e884d256aeb3ce0f4965111264736f6c63430008180033a2646970667358221220f2c5f442a7458b74c258a8e2e512b4736349aaad6698856cae7e69a8f31d792064736f6c6343000818003360e0346200017757601f62004cc838819003918201601f19168301916001600160401b038311848410176200017c578084926040948552833981010312620001775780516001600160a01b039182821682036200017757602001519182168203620001775760805260a0527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0805460ff8160081c16620001655760ff808216036200012f575b3060c052604051614b359081620001938239608051818181610f3d01528181611263015281816112a10152818161133601528181611f0e0152818161205f0152818161263b015281816127e701528181612a0701528181613030015261352f015260a0518181816105f60152611e92015260c05181818161087a015281816114c101526115e00152f35b60ff191660ff1790557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a13880620000a5565b604051630a87f6e360e31b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c6127d5565b602081519101f35b005b60003560e01c806223de291461025057806301ffc9a71461024b578063150b7a02146102465780631626ba7e1461024157806316feeab71461023c578063291220d21461023757806334fcd5be146102325780633659cfe61461022d57806336cf06ff1461022857806338997b11146102235780633a0cac561461021e5780633a871cdd1461021957806344ab613f146101ec5780634a58db19146102145780634d44560d1461020f5780634ee53c761461020a5780634f1ef2861461020557806352d1902d14610200578063642f9dd4146101fb57806366b46a7a146101f65780638d112184146101f157806394430fa5146101ec57806394ed11e7146101e7578063a3f4df7e146101e2578063a7be85c6146101dd578063b61d27f6146101d8578063bc197c81146101d3578063c1a221f3146101ce578063c399ec88146101c9578063ceaf1309146101c4578063d087d288146101bf578063f23a6e61146101ba578063f85730f4146101b5578063f95d04b0146101b05763ffa1ad740361000e576122b6565b612226565b61213b565b6120ca565b61202c565b611fc5565b611ee2565b611dc9565b611d3a565b611ce1565b611c83565b611c53565b611aad565b61124d565b6119b3565b611979565b61171d565b6115cd565b61147f565b6113c4565b61130d565b611292565b610ef3565b610d9c565b610b09565b6109a5565b610853565b610727565b610625565b6105e0565b610585565b6103bd565b610323565b6102a5565b6001600160a01b0381160361026657565b600080fd5b359061027682610255565b565b9181601f84011215610266578235916001600160401b038311610266576020838186019501011161026657565b346102665760c0366003190112610266576102c1600435610255565b6102cc602435610255565b6102d7604435610255565b6001600160401b03608435818111610266576102f7903690600401610278565b505060a43590811161026657610024903690600401610278565b6001600160e01b031981160361026657565b3461026657602036600319011261026657602060043561034281610311565b61034b816128b3565b9081156103a2575b8115610387575b811561036c575b506040519015158152f35b6001600160e01b031916630b135d3f60e11b14905038610361565b6001600160e01b03198116630271189760e51b14915061035a565b6001600160e01b03198116630a85bd0160e11b149150610353565b34610266576080366003190112610266576103d9600435610255565b6103e4602435610255565b6064356001600160401b03811161026657610403903690600401610278565b5050604051630a85bd0160e11b8152602090f35b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161044057604052565b610417565b606081019081106001600160401b0382111761044057604052565b604081019081106001600160401b0382111761044057604052565b602081019081106001600160401b0382111761044057604052565b61016081019081106001600160401b0382111761044057604052565b90601f801991011681019081106001600160401b0382111761044057604052565b6040519061027682610445565b6001600160401b03811161044057601f01601f191660200190565b919091610507816104e0565b61051460405191826104b2565b8093828252821161026657818160009384602080950137010152565b92919261053c826104e0565b9161054a60405193846104b2565b829481845281830111610266578281602093846000960137010152565b9080601f830112156102665781602061058293359101610530565b90565b34610266576040366003190112610266576024356001600160401b038111610266576105c26105ba6020923690600401610567565b600435612354565b6040516001600160e01b03199091168152f35b600091031261026657565b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610266576020366003190112610266576020610643600435612473565b604051908152f35b9181601f84011215610266578235916001600160401b038311610266576020808501948460051b01011161026657565b60005b83811061068e5750506000910152565b818101518382015260200161067e565b906020916106b78151809281855285808601910161067b565b601f01601f1916010190565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106f95750505050505090565b9091929394958480610717600193603f198682030187528a5161069e565b98019301930191949392906106e9565b602080600319360112610266576004906004356001600160401b0381116102665761075690369060040161064b565b9290916107616129e4565b9261076b85612cae565b9460005b8181106107935761078f8761078388612ba7565b604051918291826106c3565b0390f35b6107ae6107a96107a4838587612cf8565b612d1a565b613c31565b61081857806107fc6107c66107a46001948688612cf8565b866107d2848789612cf8565b01356107f66107ef6107e586898b612cf8565b6040810190612d24565b3691610530565b91613bcb565b610806828a612b4d565b526108118189612b4d565b500161076f565b9061082793506107a492612cf8565b604051632738731760e21b81526001600160a01b039091169181019182529081906020010390fd5b0390fd5b346102665760203660031901126102665760043561087081610255565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166108a730821415612556565b6108c4600080516020614ae08339815191529183835416146125b7565b6108cc6129e4565b91604051906108da8261047b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561091c5750505061091761002492613e1b565b612ba7565b936020600495604051968780926352d1902d60e01b825285165afa60009581610974575b5061095e5760405162461bcd60e51b81528061084f60048201612db4565b61096f610917936100249614612d56565b613d0c565b61099791965060203d60201161099e575b61098f81836104b2565b8101906126fa565b9438610940565b503d610985565b34610266576020366003190112610266576004356109c281610255565b600080516020614aa0833981519152549060ff808360081c1615921680159081610ab1575b6001149081610aa7575b159081610a9e575b50610a8c57600080516020614aa0833981519152805460ff19166001179055610a269082610a6b57612618565b610a2c57005b600080516020614aa0833981519152805461ff00191690557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1005b600080516020614aa0833981519152805461ff001916610100179055612618565b60405163281f483d60e11b8152600490fd5b905015386109f9565b303b1591506109f1565b8391506109e7565b606060031982011261026657600435610ad181610255565b9160243591604435906001600160401b03821161026657610af491600401610278565b9091565b90602061058292818152019061069e565b610b1236610ab9565b91906001600160a01b03841630148015610d48575b610d365781151580610d2d575b80610ce3575b610ccb573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd602090815260408083206001600160a01b03881684529091529020610b8a8483612e6f565b9081815460ff8116600014610c8c5760081c60ff16918215610c59575b50508015610c51575b15610c2757506338997b1160e01b600052600080516020614ac083398151915260205261078f93610c1b92610c15926107f690610c0d367f07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e5161391e565b963691610530565b91612ba7565b60405191829182610af8565b60405163415b1b4960e01b81523360048201526001600160e01b0319919091166024820152604490fd5b508315610bb0565b610c859250906001610c7e92019063ffffffff60e01b16600052602052604060002090565b5460ff1690565b8138610ba7565b50503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610cc69150610c7e565b610bb0565b60405163171b202760e11b8152336004820152602490fd5b503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610d2890610d24905460081c60ff1690565b1590565b610b3a565b50348211610b34565b6040516305d2fdc960e41b8152600490fd5b50610d5284613c31565b610b27565b602090602060408183019282815285518094520193019160005b828110610d7f575050505090565b83516001600160a01b031685529381019392810192600101610d71565b34610266576000366003190112610266577fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca54610dd881612124565b90610de660405192836104b2565b808252601f19610df582612124565b0136602084013760008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910546001600160a01b039081165b83831080610ee8575b15610eda57610ece610ec182610e88610ed494610e79888b612b4d565b6001600160a01b039091169052565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b546001600160a01b031690565b92612eb1565b91610e53565b6040518061078f8782610d57565b508181161515610e5c565b3461026657600319606036820112610266576004908135916001600160401b03831161026657610160838201928436030112610266576001600160a01b03926044359290602435907f00000000000000000000000000000000000000000000000000000000000000008616330361123c576064810184610f738286612d24565b90501061122b57610f90610f8a610f969286612d24565b90612ec5565b90612e6f565b6001600160e01b031981161561122b5790610fb28493926122d2565b906001820191610fc1836126d2565b600080516020614aa08339815191525490929060101c6001600160a01b031691858b84161597886111ac575b610ff692613ef1565b95156111425750505161105694602093929160009061103a9061102f90611023906001600160a01b031681565b6001600160a01b031690565b935460a01c60ff1690565b60405163af87348360e01b8152978895869485938c8501612f25565b03925af1801561113d576110739260009161111e575b50906140e7565b60408101519093166001600160a01b03168015159081611112575b5061110357506110d161078f9260018060a01b0360408201511665ffffffffffff60a01b602083015160a01b16179065ffffffffffff60d01b905160d01b161790565b90806110e9575b506040519081529081906020820190565b600080808093338219f1506110fc61230f565b50386110d8565b6040516310b1cc1760e31b8152fd5b6001915014153861108e565b611137915060203d60201161099e5761098f81836104b2565b3861106c565b6126ad565b915091506111916107ef61107396610144611189611197977f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b940190612d24565b91612912565b156111a4576000906140e7565b6001906140e7565b50506001600160581b03196111c085613eab565b16801590811561121d575b811561120f575b506111de578588610fed565b886111ed602086015160ff1690565b6040516314d291c760e21b815260ff9091169181019182529081906020010390fd5b600160591b149050386111d2565b600160581b811491506111cb565b60405163aedb4d1360e01b81528590fd5b604051635c427cd960e01b81528490fd5b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60008060031936011261130a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681813b1561130a5760405163b760faf960e01b8152306004820152918290602490829034905af1801561113d576112fe575080f35b6113079061042d565b80f35b80fd5b34610266576000604036600319011261130a5760043561132c81610255565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919033831415806113ba575b6113a8578391833b156113a45760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561113d576112fe575080f35b8280fd5b604051635c427cd960e01b8152600490fd5b5030331415611363565b346102665760008060031936011261130a576113de613026565b6113e66129e4565b630b135d3f60e11b8252600080516020614ac083398151915260205260408220546001600160a01b03919082161561146d57600080516020614aa0833981519152805462010000600160b01b0319811690915561130792849160101c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec8380a4612ba7565b60405163501ca72f60e11b8152600490fd5b60403660031901126102665760043561149781610255565b6024356001600160401b038111610266576114b6903690600401610567565b6001600160a01b03907f00000000000000000000000000000000000000000000000000000000000000008216906114ef30831415612556565b61150c600080516020614ae08339815191529284845416146125b7565b6115146129e4565b926115407f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1690565b156115545750505061091761002492613e1b565b936020600495604051968780926352d1902d60e01b825285165afa600095816115ac575b506115965760405162461bcd60e51b81528061084f60048201612db4565b6115a7610917936100249614612d56565b613dc8565b6115c691965060203d60201161099e5761098f81836104b2565b9438611578565b34610266576000366003190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361162757604051600080516020614ae08339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b602080820190602083528351809252602060408094019401926000905b8382106116be57505050505090565b9091929394836080600192611710838a516116ef84825160ff6020809260018060a01b038151168552015116910152565b015180516001600160a01b031683880190815260209182015160ff16910152565b01960194939201906116af565b34610266576020806003193601126102665761174360043561173e81610311565b6122d2565b600d810160108201546013830192601681015494611765601183015487613090565b9561177160009761309d565b9561177a61430a565b9088915b8383106118e8575b5050505061179261430a565b601260009301905b8484106117b3575b8787526040518061078f8982611692565b6117c4908692969897949598614357565b6000969196975b87518910156118a75761180c6118076117ed6117e78c8c612b4d565b51613eab565b85906001600160581b031916600052602052604060002090565b61339c565b80519094901561187a576000915b85518310156118665761185e6001916118338d8d612b4d565b5161183e828c612b4d565b515261184a8589612b4d565b5189611856838d612b4d565b510152612eb1565b92019161181a565b9a92945098600191505b01979290986117cb565b986001919a92945061188c818a612b4d565b516118a06118998d612eb1565b9c89612b4d565b5152611870565b965090979396509391936118ca6118bd82613eab565b6001600160581b03191690565b156118e05760019092019293919690949661179a565b8597506117a2565b6118fa90829998999796939597614357565b9390996000905b8b5182101561194557816001918a6119358f8e9c9b9a9998979661192491612b4d565b519261192f81612eb1565b9c612b4d565b5101520190919293949596611901565b98999593969a50509261195a6118bd82613eab565b1561196f57600190920191989593969861177e565b9895939698611786565b3461026657600036600319011261026657600080516020614aa08339815191525460405160109190911c6001600160a01b03168152602090f35b346102665760203660031901126102665761078f6004356119d381610311565b604051906119e082610445565b60008252611a376007611a2a60208501936119f96126b9565b85526040860194611a086126b9565b8652611a138261310a565b15611a8c573087525b611a306001611a2a846122d2565b016126d2565b90526122d2565b90526040519182918281516001600160a01b039081168252602080840151805183168285015281015160ff90811660408086019190915290940151805190921660608401520151909116608082015260a00190565b611aa8611a9b610ec1846122d2565b6001600160a01b03168852565b611a1c565b602036600319011261026657600480356001600160401b03811161026657611ad89036908301610278565b9190818310611c1157611aee610f908483612ec5565b6001600160e01b0319811615611c00573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602090815260408083206001600160e01b0319851684529091529020611b4e90610d2490610c7e565b611bd257611b5b816122d2565b80549093906001600160a01b031615611baa5761078f84610c1b610c1588611ba488611b9c611b8e8483600d8a01613ab3565b96546001600160a01b031690565b923691610530565b90613b94565b604051632d71321b60e11b81526001600160e01b031990921690820190815281906020010390fd5b6040805163415b1b4960e01b8152338186019081526001600160e01b03199093166020840152918291010390fd5b60405163aedb4d1360e01b81528390fd5b5060405163aedb4d1360e01b8152fd5b60405190611c2e82610460565b6016825275436972636c655f53696e676c654f776e65724d53434160501b6020830152565b346102665760003660031901126102665761078f611c6f611c21565b60405191829160208352602083019061069e565b346102665760003660031901126102665761078f604051611ca381610460565b601981527f436972636c6520496e7465726e65742046696e616e6369616c00000000000000602082015260405191829160208352602083019061069e565b611cea36610ab9565b9190611cf46129e4565b92611cfe85613c31565b611d195793611c6f926107f6610c159361078f973691610530565b604051632738731760e21b81526001600160a01b0386166004820152602490fd5b346102665760a036600319011261026657611d56600435610255565b611d61602435610255565b6001600160401b0360443581811161026657611d8190369060040161064b565b505060643581811161026657611d9b90369060040161064b565b505060843590811161026657611db5903690600401610278565b505060405163bc197c8160e01b8152602090f35b3461026657606036600319011261026657600435611de681610255565b6001600160401b039060243582811161026657611e07903690600401610567565b916044359081116102665761002492611eb7611e82611e2c6001943690600401610567565b94611e90611e386129e4565b9660405193849163b58bb5cb60e01b6020840152611e70898060a01b038096169889602486015260606044860152608485019061069e565b8381036023190160648501529061069e565b03601f1981018452836104b2565b7f000000000000000000000000000000000000000000000000000000000000000016613375565b507feb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe600080a3612ba7565b34610266576000366003190112610266576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d57602091600091611f52575b50604051908152f35b611f699150823d841161099e5761098f81836104b2565b38611f49565b90815180825260208080930193019160005b828110611f8f575050505090565b9091929382604082611fb9600194895160ff6020809260018060a01b038151168552015116910152565b01950193929101611f81565b346102665760203660031901126102665761201e600435611fe581610311565b61078f61200a6008611ffe6120046002611ffe876122d2565b0161339c565b946122d2565b604051938493604085526040850190611f6f565b908382036020850152611f6f565b3461026657600036600319011261026657604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d5761078f916000916120ab57506040519081529081906020820190565b6120c4915060203d60201161099e5761098f81836104b2565b386110d8565b346102665760a0366003190112610266576120e6600435610255565b6120f1602435610255565b6084356001600160401b03811161026657612110903690600401610278565b505060405163f23a6e6160e01b8152602090f35b6001600160401b0381116104405760051b60200190565b346102665760803660031901126102665760043561215881610255565b6001600160401b0360443581811161026657612178903690600401610567565b60643591821161026657366023830112156102665781600401359261219c84612124565b926040946121ad60405195866104b2565b8085526020906024602087019160061b8401019236841161026657602401905b8382106121e257610024878760243588612709565b8782360312610266578751906121f782610460565b823561220281610255565b8252838301359060ff8216820361026657828592838c9501528152019101906121cd565b346102665760203660031901126102665760043561224381610255565b61224b613026565b6122536129e4565b6001600160a01b0382161561226e5761091761002492612e03565b6040516317c34cad60e01b81523060048201526001600160a01b0383166024820152604490fd5b604051906122a282610460565b60058252640312e302e360dc1b6020830152565b346102665760003660031901126102665761078f611c6f612295565b63ffffffff60e01b16600052600080516020614ac0833981519152602052604060002090565b60409061058293928152816020820152019061069e565b3d1561233a573d90612320826104e0565b9161232e60405193846104b2565b82523d6000602084013e565b606090565b90816020910312610266575161058281610311565b600080516020614aa0833981519152549091906001600160a01b039060101c8116806124445750630b135d3f60e11b600052600080516020614ac08339815191526020527fdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50546001600160a01b031690811615612434576000926123f461240285946040519283916020830195630b135d3f60e11b8752602484016122f8565b03601f1981018352826104b2565b51915afa61240e61230f565b901561242757806020806105829351830101910161233f565b506001600160e01b031990565b506001600160e01b031992915050565b905061245261245893612473565b90612912565b612468576001600160e01b031990565b630b135d3f60e11b90565b61247b611c21565b602081519101209061248b612295565b602081519101206040519060208201937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604083015260608201524660808201523060a082015260a0815260c081018181106001600160401b03821117610440576105829381604052825190209261010060e08401937f8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d855201526040815261253581610445565b519020906042916040519161190160f01b8352600283015260228201522090565b1561255d57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156125be57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6001600160a01b038181169182156126845761263390612e03565b6040519182527f000000000000000000000000000000000000000000000000000000000000000016907fb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde360203092a3565b6040516317c34cad60e01b81523060048201526001600160a01b03919091166024820152604490fd5b6040513d6000823e3d90fd5b604051906126c682610460565b60006020838281520152565b906040516126df81610460565b91546001600160a01b038116835260a01c60ff166020830152565b90816020910312610266575190565b9190610276937fbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51916127a661273c6129e4565b956040519063c877ea6360e01b6020830152611e908261279261278060018060a01b038095169a8b602485015288604485015260a0606485015260c484019061069e565b82810360231901608484015288611f6f565b3060a483015203601f1981018452836104b2565b506127b6604051928392836127be565b0390a2612ba7565b604090610582939281528160208201520190611f6f565b600436106128a1576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081163303612887575b6000356001600160e01b031916612825816122d2565b80549091906001600160a01b0316928316156128635750610c1561285061058292600d3691016139f5565b9261285b36366104fb565b903490613bcb565b604051632d71321b60e11b81526001600160e01b0319919091166004820152602490fd5b61289c6000356001600160e01b031916613523565b61280f565b60405163aedb4d1360e01b8152600490fd5b6001600160e01b031990811690811461290c576301ffc9a760e01b8114612906576000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002054151590565b50600190565b50600090565b61291c8383613bfd565b60058195929510156129ce571593846129b8575b50831561293e575b50505090565b600092935090829160405161296a816123f46020820194630b135d3f60e11b998a8752602484016122f8565b51915afa9061297761230f565b826129aa575b8261298d575b5050388080612938565b6129a2919250602080825183010191016126fa565b143880612983565b91506020825110159161297d565b6001600160a01b03838116911614935038612930565b634e487b7160e01b600052602160045260246000fd5b60009081356001600160e01b0319166129fc8161310a565b15612b1f57612a3a907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303612b16576122d2565b6013810190601681015493612a53601183015486613090565b92612a5f60009461389d565b91612a6861430a565b916000925b888410612a9f575b50505050612a99939450612a87613904565b9283526020830152600d369101614451565b90815290565b612aae90829895979698614357565b929098815b8a51811015612ae85780612ac96001928d612b4d565b516020612adf612ad88c612eb1565b9b8d612b4d565b51015201612ab3565b5093929098509694959396612aff6118bd82613eab565b15612b11576001909201929791612a6d565b612a75565b61173e81613523565b602490604051906350f2762560e11b82526004820152fd5b634e487b7160e01b600052603260045260246000fd5b8051821015612b615760209160051b010190565b612b37565b60409060ff6105829493168152816020820152019061069e565b60ff610582949360609360018060a01b03168352166020820152816040820152019061069e565b80516000905b808210612bb957505050565b90919260209081612bca8587612b4d565b5101518051909390612be690611023906001600160a01b031681565b92840195612bf5875160ff1690565b95612c008183612b4d565b515196853b15610266576040958651808093631128186d60e01b825260049b8c830191612c2c92612b66565b03815a6000948591f19081612c95575b50612c8257878761084f8888612c6c612c64612c5661230f565b93516001600160a01b031690565b955160ff1690565b9051638342a64960e01b81529485948501612b80565b9296509350935060019150019091612bad565b80612ca2612ca89261042d565b806105d5565b38612c3c565b90612cb882612124565b612cc560405191826104b2565b8281528092612cd6601f1991612124565b019060005b828110612ce757505050565b806060602080938501015201612cdb565b9190811015612b615760051b81013590605e1981360301821215610266570190565b3561058281610255565b903590601e198136030182121561026657018035906001600160401b0382116102665760200191813603831361026657565b15612d5d57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b600080516020614aa0833981519152805462010000600160b01b03198116601084811b62010000600160b01b0316919091179092556001600160a01b0392831692911c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec600080a4565b6001600160e01b03199035818116939260048110612e8c57505050565b60040360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b6000198114612ec05760010190565b612e9b565b906004116102665790600490565b9035601e19823603018112156102665701602081359101916001600160401b03821161026657813603831361026657565b908060209392818452848401376000828201840152601f01601f1916010190565b939291612f8b6130219160ff60409416875260606020880152612f5b60608801612f4e8361026b565b6001600160a01b03169052565b60208101356080880152613011612f7485830183612ed3565b9390610160948560a08c01526101c08b0191612f04565b91613008612fb3612f9f6060840184612ed3565b605f198d8803810160c08f01529691612f04565b608083013560e08c0152612ff7610100968c8860a08701359101528c6101209160c0870135838301526101409960e08801358b840152870135910152840184612ed3565b8c830387016101808e015290612f04565b93810190612ed3565b91888403016101a0890152612f04565b930152565b60018060a01b03807f0000000000000000000000000000000000000000000000000000000000000000163314159081613071575b5080613067575b6113a857565b5030331415613061565b9050600080516020614aa08339815191525460101c163314153861305a565b91908201809211612ec057565b906130a782612124565b6040906130b760405191826104b2565b83815280936130c8601f1991612124565b019160005b8381106130da5750505050565b60209082516130e881610460565b6130f06126b9565b8152826130fb6126b9565b818301528286010152016130cd565b63ffffffff60e01b16635b0e93fb60e11b8114908115613364575b8115613353575b8115613342575b8115613331575b8115613320575b811561330f575b81156132fe575b81156132ed575b81156132dc575b81156132cb575b81156132ba575b81156132a9575b8115613298575b8115613287575b8115613276575b8115613265575b8115613254575b8115613243575b8115613232575b8115613221575b8115613210575b81156131ff575b81156131ee575b81156131dd575b81156131d0575090565b6223de2960e01b14919050565b630a85bd0160e11b811491506131c6565b63bc197c8160e01b811491506131bf565b63f23a6e6160e01b811491506131b8565b63335a353d60e11b811491506131b1565b6327729e3b60e11b811491506131aa565b630f95d04b60e41b811491506131a3565b6336cf06ff60e01b8114915061319c565b6370c321eb60e01b81149150613195565b631a10fa5160e31b8114915061318e565b6344ab613f60e01b81149150613187565b633a871cdd60e01b81149150613180565b631d06562b60e11b81149150613179565b63ceaf130960e01b81149150613172565b63190be77560e21b8114915061316b565b632344486160e21b81149150613164565b6338997b1160e01b8114915061315d565b6394ed11e760e01b81149150613156565b6301ffc9a760e01b8114915061314f565b6352d1902d60e01b81149150613148565b63278f794360e11b81149150613141565b631b2ce7f360e11b8114915061313a565b63c1a221f360e01b81149150613133565b633e15cc3d60e21b8114915061312c565b631a7e6adf60e11b81149150613125565b6000918291602082519201905af461338b61230f565b90156133945790565b602081519101fd5b6003810154906133ab82612124565b906133b960405192836104b2565b828252601f196133c884612124565b0160005b81811061346957505060008052806020526040600020549160589260581b946000955b85871080613456575b1561344c5761343d8161340d6134469361432d565b6134178a87612b4d565b526134228986612b4d565b5085906001600160581b031916600052602052604060002090565b54851b96612eb1565b956133ef565b5094509250505090565b506001600160581b0319811615156133f8565b6020906134746126b9565b828287010152016133cc565b92909160ff60a09593168452600180861b03166020840152604083015260806060830152806080830152806000848401376000828201840152601f01601f1916010190565b909260809260ff610582969516835260018060a01b03166020830152604082015281606082015201906000612f04565b909260809260ff610582979516835260018060a01b0316602083015260408201528160608201520191612f04565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316146138995761355e906122d2565b9061356b600783016126d2565b600b830154909260080161357d61430a565b6135856126b9565b506000905b838210613708575b5050600080516020614aa08339815191525460101c6001600160a01b031691506135b99050565b16806136ed57506135cc6118bd82613eab565b801580156136e0575b6136ae57600160581b036135e65750565b80519091906135ff90611023906001600160a01b031681565b906020830191613610835160ff1690565b90803b156102665760405163bfd151c160e01b81529160009183918290849082906136449036903490339060048601613480565b03925af1908161369b575b50613696575061084f61367c61367461366661230f565b94516001600160a01b031690565b925160ff1690565b92604051938493636d4fdb0960e01b855260048501612b80565b915050565b80612ca26136a89261042d565b3861364f565b61084f6136bf602084015160ff1690565b6040516314d291c760e21b815260ff90911660048201529081906024820190565b50600160591b81146135d5565b9050331480156136ff575b156113a857565b503033146136f8565b6137189083979495969297614357565b9290966000965b885188101561386f576137386118bd6117e78a8c612b4d565b8015908115613861575b8115613853575b5061384157908795949392916137766110236110236137688a8e612b4d565b51516001600160a01b031690565b956137918b61378860209c8d92612b4d565b51015160ff1690565b98873b156102665760409788519063031fb36160e21b8252818060049d8e3690349033908501936137c194613480565b03815a6000948591f1908161382e575b5061381757508a8961084f8a8a6138018f6137886137ed61230f565b946137fb613768828b612b4d565b98612b4d565b90516340b788e360e01b81529485948501612b80565b60019098019950969750939450919290919061371f565b80612ca261383b9261042d565b386137d1565b61084f6136bf60206137888b8d612b4d565b600160591b14905038613749565b600160581b81149150613742565b9594975092909195506138846118bd82613eab565b156138945790916001019061358a565b613592565b5050565b906138a782612124565b6040906138b760405191826104b2565b83815280936138c8601f1991612124565b019160005b8381106138da5750505050565b60209082516138e881610460565b60608152826138f56126b9565b818301528286010152016138cd565b6040519061391182610460565b6060602083600081520152565b919091600681019260098201549161393a600482015484613090565b9261394660009461389d565b9061394f61430a565b906000915b818310613980575b50505061397a94955061396d613904565b9384526020840152614451565b91908252565b6139939089989598979692939497614357565b92909860005b8a518110156139c757806139af6001928d612b4d565b5160206139be612ad88c612eb1565b51015201613999565b5098509196939695929094956139df6118bd82613eab565b156139f05760019091019190613954565b61395c565b9190916006810192600982015491613a11600482015484613090565b92613a1d60009461389d565b90613a2661430a565b906000915b818310613a435750505061397a94955061396d613904565b613a569089989598979692939497614357565b92909860005b8a51811015613a8a5780613a726001928d612b4d565b516020613a81612ad88c612eb1565b51015201613a5c565b509850919693969592909495613aa26118bd82613eab565b156139f05760019091019190613a2b565b9092916006820193600983015492613acf600482015485613090565b93613adb60009561389d565b90613ae461430a565b906000915b818310613b0f575b50505061397a959650613b02613904565b94855260208501526145d2565b613b22908a99969294979395989a614357565b93909860005b8a51811015613b6757808b9c6020613b59613b488d9e9f95600196612b4d565b5192613b5381612eb1565b9d612b4d565b510152019a9998979a613b28565b5099979491959850919592613b7e6118bd82613eab565b15613b8f5760019091019190613ae9565b613af1565b600091829182602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b905190fd5b916000928392602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b906041815114600014613c2757610af4916020820151906060604084015193015160001a9061475b565b5050600090600290565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152613c5c81610445565b51617530938685fa933d6000519086613d01575b5085613cf7575b5084613c94575b50505081613c8a575090565b61058291506147d7565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152613cc081610445565b5192fa60005190913d83613cec575b505081613ce2575b501590388080613c7e565b9050151538613cd7565b101591503880613ccf565b1515945038613c77565b841115955038613c70565b90613d1682613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613dc0575b613d58575050565b613dbd9160008060405193613d6c85610445565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4613db761230f565b91614a0e565b50565b506000613d50565b90613dd282613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613e1357613d58575050565b506001613d50565b803b15613e5057600080516020614ae083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b60405190613edf82610445565b60006040838281528260208201520152565b91613efa613ed2565b50613f036104d3565b90600090818352602090613f1e82850165ffffffffffff9052565b6040938360408201529560056002820191015490613f3a61430a565b90613f436126b9565b5085915b838310613f5b575b50505050505050505090565b613f6e90829b949a95969798999b614357565b99909488905b86518210156140bb57613f8d6118bd6117e7848a612b4d565b80159081156140ad575b811561409f575b5061406d5790613fee8b93928a8f8a8c918f613fd1856137888a613fcb611023611023613768848b612b4d565b96612b4d565b9951809781958294632238633960e21b845260049d8e8501612f25565b03925af190811561113d5761400a928d9261404e575b506140e7565b808c01519093906001600160a01b03168015159081614042575b5061403457506001019091613f74565b8b516310b1cc1760e31b8152fd5b60019150141538614024565b6140669192508c8d3d1061099e5761098f81836104b2565b9038614004565b61084f8b61407f8b613788868c612b4d565b905163520c50ef60e01b815260ff90911660048201529081906024820190565b600160591b14905038613f9e565b600160581b81149150613f97565b9a91949b999897969550506140d26118bd82613eab565b156140e257600190920191613f47565b613f4f565b6140f86140f2613ed2565b92614834565b90614109815165ffffffffffff1690565b90602081019061412d614122835165ffffffffffff1690565b65ffffffffffff1690565b65ffffffffffff809416116142f857835165ffffffffffff1690602085019184614160614122855165ffffffffffff1690565b9116116142f857604081810180519196916001600160a01b0316614186610d2482614886565b156142875750516141aa906001600160a01b03165b6001600160a01b031688880152565b6141ca6141bd835165ffffffffffff1690565b915165ffffffffffff1690565b90858216908616111561427757505165ffffffffffff1685525b6141f76141bd835165ffffffffffff1690565b90838216908416101561426457505165ffffffffffff1660208401525b825165ffffffffffff1690614235614122602086015165ffffffffffff1690565b9116101580614250575b614247575090565b60019082015290565b50808201516001600160a01b03161561423f565b65ffffffffffff16602085015250614214565b65ffffffffffff168652506141e4565b82880180519092506142a590610d24906001600160a01b0316614886565b156142c35750516142be906001600160a01b031661419b565b6141aa565b6001600160a01b0381166142e55750516142be906001600160a01b031661419b565b6001600160a01b031688880152506141aa565b60405163a45d8f5360e01b8152600490fd5b6143126126b9565b5060405161431f81610460565b600081526000602082015290565b6143356126b9565b5060ff6040519161434583610460565b8060601c835260581c16602082015290565b919061436b906143656126b9565b50613eab565b6040519261437884610496565b600a92600a855260005b610140811061443a57506001600160581b031980841615614421575b6000935b85851080614416575b15614406576143fa6143f3826143c36144009461432d565b6143cd898c612b4d565b526143d8888b612b4d565b5086906001600160581b031916600052602052604060002090565b5460581b90565b94612eb1565b936143a2565b925050925061058291845261432d565b5081811615156143ab565b9250600080528160205260406000205460581b9261439e565b6020906144456126b9565b82828901015201614382565b92919261445c61430a565b916003820154926000905b84821061447e575b50505050506020825192015190565b61448b9084979597614357565b909660005b88518110156145ad576144a66117e7828b612b4d565b6001600160581b03198116801590811561459f575b8115614591575b5061457f576144ff6118076144e1886144db868f612b4d565b51614902565b9260058a01906001600160581b031916600052602052604060002090565b8051614510575b5050600101614490565b95919893999490969260005b875181101561456b5780896145578c6145376001958d612b4d565b51602061454b818401938451905190612b4d565b510152518d5190612b4d565b51526145638b51612eb1565b8b520161451c565b509296509398929760019195509038614506565b61084f6136bf6020613788858e612b4d565b600160591b149050386144c2565b600160581b811491506144bb565b509496506145bd6118bd82613eab565b156145cd57600190910190614467565b61446f565b909392936145de61430a565b926003830154936000905b858210614601575b5050505050506020825192015190565b61460e9085989698614357565b909760005b8951811015614736576146296117e7828c612b4d565b6001600160581b031981168015908115614728575b811561471a575b5061470857614684611807614666888a8f8761466091612b4d565b516149bc565b9260058b01906001600160581b031916600052602052604060002090565b8051614695575b5050600101614613565b969260009b96929a959198949b5b88518110156146f357808a6146df8d6146be6001958e612b4d565b51602090818301916146d38351855190612b4d565b51015251905190612b4d565b51526146eb8c51612eb1565b8c52016146a3565b509296509398600191959a939750903861468b565b61084f6136bf6020613788858f612b4d565b600160591b14905038614645565b600160581b8114915061463e565b509597506147466118bd82613eab565b15614756576001909101906145e9565b6145f1565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116147cb5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561113d5781516001600160a01b03811615612906579190565b50505050600090600390565b6000602091604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261480781610445565b5191617530fa6000513d82614828575b5081614821575090565b9050151590565b60201115915038614817565b61483c613ed2565b5065ffffffffffff90818160a01c1691821561487e575b6040519261486084610445565b60d083901c84521660208301526001600160a01b0316604082015290565b915081614853565b6001600160a01b0316801590811561489c575090565b600191501490565b602081830312610266578051906001600160401b038211610266570181601f820112156102665780516148d6816104e0565b926148e460405194856104b2565b8184526020828401011161026657610582916020808501910161067b565b805190929061495290600090614920906001600160a01b0316611023565b936020860194614931865160ff1690565b8360405180968195829463236b075960e11b845234903390600486016134c5565b03925af160009181614997575b5061499157505061084f61497761367461366661230f565b92604051938493636d1fbba160e11b855260048501612b80565b92509050565b6149b59192503d806000833e6149ad81836104b2565b8101906148a4565b903861495f565b80519093919261495291600091906149dc906001600160a01b0316611023565b6020870195836149ed885160ff1690565b60405163236b075960e11b81529687958694859334903390600487016134f5565b91929015614a705750815115614a22575090565b3b15614a2b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015614a835750805190602001fd5b60405162461bcd60e51b815290819061084f9060048301610af856fec6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b3394957b45d33fd9c2bb3db0d7f214a5d03b90725f0afc54d5ab25ba0b4d3dd64736f6c634300081800330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000c93d6559fe4db59742751a857d11a04861a50ccc", + "nonce": "0x1b", + "chainId": "0xa869" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xd206ac7fef53d83ed4563e770b28dba90d0d9ec8", + "initCode": "0x60e0346200017757601f62004cc838819003918201601f19168301916001600160401b038311848410176200017c578084926040948552833981010312620001775780516001600160a01b039182821682036200017757602001519182168203620001775760805260a0527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0805460ff8160081c16620001655760ff808216036200012f575b3060c052604051614b359081620001938239608051818181610f3d01528181611263015281816112a10152818161133601528181611f0e0152818161205f0152818161263b015281816127e701528181612a0701528181613030015261352f015260a0518181816105f60152611e92015260c05181818161087a015281816114c101526115e00152f35b60ff191660ff1790557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a13880620000a5565b604051630a87f6e360e31b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c6127d5565b602081519101f35b005b60003560e01c806223de291461025057806301ffc9a71461024b578063150b7a02146102465780631626ba7e1461024157806316feeab71461023c578063291220d21461023757806334fcd5be146102325780633659cfe61461022d57806336cf06ff1461022857806338997b11146102235780633a0cac561461021e5780633a871cdd1461021957806344ab613f146101ec5780634a58db19146102145780634d44560d1461020f5780634ee53c761461020a5780634f1ef2861461020557806352d1902d14610200578063642f9dd4146101fb57806366b46a7a146101f65780638d112184146101f157806394430fa5146101ec57806394ed11e7146101e7578063a3f4df7e146101e2578063a7be85c6146101dd578063b61d27f6146101d8578063bc197c81146101d3578063c1a221f3146101ce578063c399ec88146101c9578063ceaf1309146101c4578063d087d288146101bf578063f23a6e61146101ba578063f85730f4146101b5578063f95d04b0146101b05763ffa1ad740361000e576122b6565b612226565b61213b565b6120ca565b61202c565b611fc5565b611ee2565b611dc9565b611d3a565b611ce1565b611c83565b611c53565b611aad565b61124d565b6119b3565b611979565b61171d565b6115cd565b61147f565b6113c4565b61130d565b611292565b610ef3565b610d9c565b610b09565b6109a5565b610853565b610727565b610625565b6105e0565b610585565b6103bd565b610323565b6102a5565b6001600160a01b0381160361026657565b600080fd5b359061027682610255565b565b9181601f84011215610266578235916001600160401b038311610266576020838186019501011161026657565b346102665760c0366003190112610266576102c1600435610255565b6102cc602435610255565b6102d7604435610255565b6001600160401b03608435818111610266576102f7903690600401610278565b505060a43590811161026657610024903690600401610278565b6001600160e01b031981160361026657565b3461026657602036600319011261026657602060043561034281610311565b61034b816128b3565b9081156103a2575b8115610387575b811561036c575b506040519015158152f35b6001600160e01b031916630b135d3f60e11b14905038610361565b6001600160e01b03198116630271189760e51b14915061035a565b6001600160e01b03198116630a85bd0160e11b149150610353565b34610266576080366003190112610266576103d9600435610255565b6103e4602435610255565b6064356001600160401b03811161026657610403903690600401610278565b5050604051630a85bd0160e11b8152602090f35b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161044057604052565b610417565b606081019081106001600160401b0382111761044057604052565b604081019081106001600160401b0382111761044057604052565b602081019081106001600160401b0382111761044057604052565b61016081019081106001600160401b0382111761044057604052565b90601f801991011681019081106001600160401b0382111761044057604052565b6040519061027682610445565b6001600160401b03811161044057601f01601f191660200190565b919091610507816104e0565b61051460405191826104b2565b8093828252821161026657818160009384602080950137010152565b92919261053c826104e0565b9161054a60405193846104b2565b829481845281830111610266578281602093846000960137010152565b9080601f830112156102665781602061058293359101610530565b90565b34610266576040366003190112610266576024356001600160401b038111610266576105c26105ba6020923690600401610567565b600435612354565b6040516001600160e01b03199091168152f35b600091031261026657565b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610266576020366003190112610266576020610643600435612473565b604051908152f35b9181601f84011215610266578235916001600160401b038311610266576020808501948460051b01011161026657565b60005b83811061068e5750506000910152565b818101518382015260200161067e565b906020916106b78151809281855285808601910161067b565b601f01601f1916010190565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106f95750505050505090565b9091929394958480610717600193603f198682030187528a5161069e565b98019301930191949392906106e9565b602080600319360112610266576004906004356001600160401b0381116102665761075690369060040161064b565b9290916107616129e4565b9261076b85612cae565b9460005b8181106107935761078f8761078388612ba7565b604051918291826106c3565b0390f35b6107ae6107a96107a4838587612cf8565b612d1a565b613c31565b61081857806107fc6107c66107a46001948688612cf8565b866107d2848789612cf8565b01356107f66107ef6107e586898b612cf8565b6040810190612d24565b3691610530565b91613bcb565b610806828a612b4d565b526108118189612b4d565b500161076f565b9061082793506107a492612cf8565b604051632738731760e21b81526001600160a01b039091169181019182529081906020010390fd5b0390fd5b346102665760203660031901126102665760043561087081610255565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166108a730821415612556565b6108c4600080516020614ae08339815191529183835416146125b7565b6108cc6129e4565b91604051906108da8261047b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561091c5750505061091761002492613e1b565b612ba7565b936020600495604051968780926352d1902d60e01b825285165afa60009581610974575b5061095e5760405162461bcd60e51b81528061084f60048201612db4565b61096f610917936100249614612d56565b613d0c565b61099791965060203d60201161099e575b61098f81836104b2565b8101906126fa565b9438610940565b503d610985565b34610266576020366003190112610266576004356109c281610255565b600080516020614aa0833981519152549060ff808360081c1615921680159081610ab1575b6001149081610aa7575b159081610a9e575b50610a8c57600080516020614aa0833981519152805460ff19166001179055610a269082610a6b57612618565b610a2c57005b600080516020614aa0833981519152805461ff00191690557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1005b600080516020614aa0833981519152805461ff001916610100179055612618565b60405163281f483d60e11b8152600490fd5b905015386109f9565b303b1591506109f1565b8391506109e7565b606060031982011261026657600435610ad181610255565b9160243591604435906001600160401b03821161026657610af491600401610278565b9091565b90602061058292818152019061069e565b610b1236610ab9565b91906001600160a01b03841630148015610d48575b610d365781151580610d2d575b80610ce3575b610ccb573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd602090815260408083206001600160a01b03881684529091529020610b8a8483612e6f565b9081815460ff8116600014610c8c5760081c60ff16918215610c59575b50508015610c51575b15610c2757506338997b1160e01b600052600080516020614ac083398151915260205261078f93610c1b92610c15926107f690610c0d367f07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e5161391e565b963691610530565b91612ba7565b60405191829182610af8565b60405163415b1b4960e01b81523360048201526001600160e01b0319919091166024820152604490fd5b508315610bb0565b610c859250906001610c7e92019063ffffffff60e01b16600052602052604060002090565b5460ff1690565b8138610ba7565b50503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610cc69150610c7e565b610bb0565b60405163171b202760e11b8152336004820152602490fd5b503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610d2890610d24905460081c60ff1690565b1590565b610b3a565b50348211610b34565b6040516305d2fdc960e41b8152600490fd5b50610d5284613c31565b610b27565b602090602060408183019282815285518094520193019160005b828110610d7f575050505090565b83516001600160a01b031685529381019392810192600101610d71565b34610266576000366003190112610266577fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca54610dd881612124565b90610de660405192836104b2565b808252601f19610df582612124565b0136602084013760008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910546001600160a01b039081165b83831080610ee8575b15610eda57610ece610ec182610e88610ed494610e79888b612b4d565b6001600160a01b039091169052565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b546001600160a01b031690565b92612eb1565b91610e53565b6040518061078f8782610d57565b508181161515610e5c565b3461026657600319606036820112610266576004908135916001600160401b03831161026657610160838201928436030112610266576001600160a01b03926044359290602435907f00000000000000000000000000000000000000000000000000000000000000008616330361123c576064810184610f738286612d24565b90501061122b57610f90610f8a610f969286612d24565b90612ec5565b90612e6f565b6001600160e01b031981161561122b5790610fb28493926122d2565b906001820191610fc1836126d2565b600080516020614aa08339815191525490929060101c6001600160a01b031691858b84161597886111ac575b610ff692613ef1565b95156111425750505161105694602093929160009061103a9061102f90611023906001600160a01b031681565b6001600160a01b031690565b935460a01c60ff1690565b60405163af87348360e01b8152978895869485938c8501612f25565b03925af1801561113d576110739260009161111e575b50906140e7565b60408101519093166001600160a01b03168015159081611112575b5061110357506110d161078f9260018060a01b0360408201511665ffffffffffff60a01b602083015160a01b16179065ffffffffffff60d01b905160d01b161790565b90806110e9575b506040519081529081906020820190565b600080808093338219f1506110fc61230f565b50386110d8565b6040516310b1cc1760e31b8152fd5b6001915014153861108e565b611137915060203d60201161099e5761098f81836104b2565b3861106c565b6126ad565b915091506111916107ef61107396610144611189611197977f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b940190612d24565b91612912565b156111a4576000906140e7565b6001906140e7565b50506001600160581b03196111c085613eab565b16801590811561121d575b811561120f575b506111de578588610fed565b886111ed602086015160ff1690565b6040516314d291c760e21b815260ff9091169181019182529081906020010390fd5b600160591b149050386111d2565b600160581b811491506111cb565b60405163aedb4d1360e01b81528590fd5b604051635c427cd960e01b81528490fd5b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60008060031936011261130a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681813b1561130a5760405163b760faf960e01b8152306004820152918290602490829034905af1801561113d576112fe575080f35b6113079061042d565b80f35b80fd5b34610266576000604036600319011261130a5760043561132c81610255565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919033831415806113ba575b6113a8578391833b156113a45760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561113d576112fe575080f35b8280fd5b604051635c427cd960e01b8152600490fd5b5030331415611363565b346102665760008060031936011261130a576113de613026565b6113e66129e4565b630b135d3f60e11b8252600080516020614ac083398151915260205260408220546001600160a01b03919082161561146d57600080516020614aa0833981519152805462010000600160b01b0319811690915561130792849160101c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec8380a4612ba7565b60405163501ca72f60e11b8152600490fd5b60403660031901126102665760043561149781610255565b6024356001600160401b038111610266576114b6903690600401610567565b6001600160a01b03907f00000000000000000000000000000000000000000000000000000000000000008216906114ef30831415612556565b61150c600080516020614ae08339815191529284845416146125b7565b6115146129e4565b926115407f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1690565b156115545750505061091761002492613e1b565b936020600495604051968780926352d1902d60e01b825285165afa600095816115ac575b506115965760405162461bcd60e51b81528061084f60048201612db4565b6115a7610917936100249614612d56565b613dc8565b6115c691965060203d60201161099e5761098f81836104b2565b9438611578565b34610266576000366003190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361162757604051600080516020614ae08339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b602080820190602083528351809252602060408094019401926000905b8382106116be57505050505090565b9091929394836080600192611710838a516116ef84825160ff6020809260018060a01b038151168552015116910152565b015180516001600160a01b031683880190815260209182015160ff16910152565b01960194939201906116af565b34610266576020806003193601126102665761174360043561173e81610311565b6122d2565b600d810160108201546013830192601681015494611765601183015487613090565b9561177160009761309d565b9561177a61430a565b9088915b8383106118e8575b5050505061179261430a565b601260009301905b8484106117b3575b8787526040518061078f8982611692565b6117c4908692969897949598614357565b6000969196975b87518910156118a75761180c6118076117ed6117e78c8c612b4d565b51613eab565b85906001600160581b031916600052602052604060002090565b61339c565b80519094901561187a576000915b85518310156118665761185e6001916118338d8d612b4d565b5161183e828c612b4d565b515261184a8589612b4d565b5189611856838d612b4d565b510152612eb1565b92019161181a565b9a92945098600191505b01979290986117cb565b986001919a92945061188c818a612b4d565b516118a06118998d612eb1565b9c89612b4d565b5152611870565b965090979396509391936118ca6118bd82613eab565b6001600160581b03191690565b156118e05760019092019293919690949661179a565b8597506117a2565b6118fa90829998999796939597614357565b9390996000905b8b5182101561194557816001918a6119358f8e9c9b9a9998979661192491612b4d565b519261192f81612eb1565b9c612b4d565b5101520190919293949596611901565b98999593969a50509261195a6118bd82613eab565b1561196f57600190920191989593969861177e565b9895939698611786565b3461026657600036600319011261026657600080516020614aa08339815191525460405160109190911c6001600160a01b03168152602090f35b346102665760203660031901126102665761078f6004356119d381610311565b604051906119e082610445565b60008252611a376007611a2a60208501936119f96126b9565b85526040860194611a086126b9565b8652611a138261310a565b15611a8c573087525b611a306001611a2a846122d2565b016126d2565b90526122d2565b90526040519182918281516001600160a01b039081168252602080840151805183168285015281015160ff90811660408086019190915290940151805190921660608401520151909116608082015260a00190565b611aa8611a9b610ec1846122d2565b6001600160a01b03168852565b611a1c565b602036600319011261026657600480356001600160401b03811161026657611ad89036908301610278565b9190818310611c1157611aee610f908483612ec5565b6001600160e01b0319811615611c00573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602090815260408083206001600160e01b0319851684529091529020611b4e90610d2490610c7e565b611bd257611b5b816122d2565b80549093906001600160a01b031615611baa5761078f84610c1b610c1588611ba488611b9c611b8e8483600d8a01613ab3565b96546001600160a01b031690565b923691610530565b90613b94565b604051632d71321b60e11b81526001600160e01b031990921690820190815281906020010390fd5b6040805163415b1b4960e01b8152338186019081526001600160e01b03199093166020840152918291010390fd5b60405163aedb4d1360e01b81528390fd5b5060405163aedb4d1360e01b8152fd5b60405190611c2e82610460565b6016825275436972636c655f53696e676c654f776e65724d53434160501b6020830152565b346102665760003660031901126102665761078f611c6f611c21565b60405191829160208352602083019061069e565b346102665760003660031901126102665761078f604051611ca381610460565b601981527f436972636c6520496e7465726e65742046696e616e6369616c00000000000000602082015260405191829160208352602083019061069e565b611cea36610ab9565b9190611cf46129e4565b92611cfe85613c31565b611d195793611c6f926107f6610c159361078f973691610530565b604051632738731760e21b81526001600160a01b0386166004820152602490fd5b346102665760a036600319011261026657611d56600435610255565b611d61602435610255565b6001600160401b0360443581811161026657611d8190369060040161064b565b505060643581811161026657611d9b90369060040161064b565b505060843590811161026657611db5903690600401610278565b505060405163bc197c8160e01b8152602090f35b3461026657606036600319011261026657600435611de681610255565b6001600160401b039060243582811161026657611e07903690600401610567565b916044359081116102665761002492611eb7611e82611e2c6001943690600401610567565b94611e90611e386129e4565b9660405193849163b58bb5cb60e01b6020840152611e70898060a01b038096169889602486015260606044860152608485019061069e565b8381036023190160648501529061069e565b03601f1981018452836104b2565b7f000000000000000000000000000000000000000000000000000000000000000016613375565b507feb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe600080a3612ba7565b34610266576000366003190112610266576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d57602091600091611f52575b50604051908152f35b611f699150823d841161099e5761098f81836104b2565b38611f49565b90815180825260208080930193019160005b828110611f8f575050505090565b9091929382604082611fb9600194895160ff6020809260018060a01b038151168552015116910152565b01950193929101611f81565b346102665760203660031901126102665761201e600435611fe581610311565b61078f61200a6008611ffe6120046002611ffe876122d2565b0161339c565b946122d2565b604051938493604085526040850190611f6f565b908382036020850152611f6f565b3461026657600036600319011261026657604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d5761078f916000916120ab57506040519081529081906020820190565b6120c4915060203d60201161099e5761098f81836104b2565b386110d8565b346102665760a0366003190112610266576120e6600435610255565b6120f1602435610255565b6084356001600160401b03811161026657612110903690600401610278565b505060405163f23a6e6160e01b8152602090f35b6001600160401b0381116104405760051b60200190565b346102665760803660031901126102665760043561215881610255565b6001600160401b0360443581811161026657612178903690600401610567565b60643591821161026657366023830112156102665781600401359261219c84612124565b926040946121ad60405195866104b2565b8085526020906024602087019160061b8401019236841161026657602401905b8382106121e257610024878760243588612709565b8782360312610266578751906121f782610460565b823561220281610255565b8252838301359060ff8216820361026657828592838c9501528152019101906121cd565b346102665760203660031901126102665760043561224381610255565b61224b613026565b6122536129e4565b6001600160a01b0382161561226e5761091761002492612e03565b6040516317c34cad60e01b81523060048201526001600160a01b0383166024820152604490fd5b604051906122a282610460565b60058252640312e302e360dc1b6020830152565b346102665760003660031901126102665761078f611c6f612295565b63ffffffff60e01b16600052600080516020614ac0833981519152602052604060002090565b60409061058293928152816020820152019061069e565b3d1561233a573d90612320826104e0565b9161232e60405193846104b2565b82523d6000602084013e565b606090565b90816020910312610266575161058281610311565b600080516020614aa0833981519152549091906001600160a01b039060101c8116806124445750630b135d3f60e11b600052600080516020614ac08339815191526020527fdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50546001600160a01b031690811615612434576000926123f461240285946040519283916020830195630b135d3f60e11b8752602484016122f8565b03601f1981018352826104b2565b51915afa61240e61230f565b901561242757806020806105829351830101910161233f565b506001600160e01b031990565b506001600160e01b031992915050565b905061245261245893612473565b90612912565b612468576001600160e01b031990565b630b135d3f60e11b90565b61247b611c21565b602081519101209061248b612295565b602081519101206040519060208201937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604083015260608201524660808201523060a082015260a0815260c081018181106001600160401b03821117610440576105829381604052825190209261010060e08401937f8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d855201526040815261253581610445565b519020906042916040519161190160f01b8352600283015260228201522090565b1561255d57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156125be57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6001600160a01b038181169182156126845761263390612e03565b6040519182527f000000000000000000000000000000000000000000000000000000000000000016907fb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde360203092a3565b6040516317c34cad60e01b81523060048201526001600160a01b03919091166024820152604490fd5b6040513d6000823e3d90fd5b604051906126c682610460565b60006020838281520152565b906040516126df81610460565b91546001600160a01b038116835260a01c60ff166020830152565b90816020910312610266575190565b9190610276937fbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51916127a661273c6129e4565b956040519063c877ea6360e01b6020830152611e908261279261278060018060a01b038095169a8b602485015288604485015260a0606485015260c484019061069e565b82810360231901608484015288611f6f565b3060a483015203601f1981018452836104b2565b506127b6604051928392836127be565b0390a2612ba7565b604090610582939281528160208201520190611f6f565b600436106128a1576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081163303612887575b6000356001600160e01b031916612825816122d2565b80549091906001600160a01b0316928316156128635750610c1561285061058292600d3691016139f5565b9261285b36366104fb565b903490613bcb565b604051632d71321b60e11b81526001600160e01b0319919091166004820152602490fd5b61289c6000356001600160e01b031916613523565b61280f565b60405163aedb4d1360e01b8152600490fd5b6001600160e01b031990811690811461290c576301ffc9a760e01b8114612906576000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002054151590565b50600190565b50600090565b61291c8383613bfd565b60058195929510156129ce571593846129b8575b50831561293e575b50505090565b600092935090829160405161296a816123f46020820194630b135d3f60e11b998a8752602484016122f8565b51915afa9061297761230f565b826129aa575b8261298d575b5050388080612938565b6129a2919250602080825183010191016126fa565b143880612983565b91506020825110159161297d565b6001600160a01b03838116911614935038612930565b634e487b7160e01b600052602160045260246000fd5b60009081356001600160e01b0319166129fc8161310a565b15612b1f57612a3a907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303612b16576122d2565b6013810190601681015493612a53601183015486613090565b92612a5f60009461389d565b91612a6861430a565b916000925b888410612a9f575b50505050612a99939450612a87613904565b9283526020830152600d369101614451565b90815290565b612aae90829895979698614357565b929098815b8a51811015612ae85780612ac96001928d612b4d565b516020612adf612ad88c612eb1565b9b8d612b4d565b51015201612ab3565b5093929098509694959396612aff6118bd82613eab565b15612b11576001909201929791612a6d565b612a75565b61173e81613523565b602490604051906350f2762560e11b82526004820152fd5b634e487b7160e01b600052603260045260246000fd5b8051821015612b615760209160051b010190565b612b37565b60409060ff6105829493168152816020820152019061069e565b60ff610582949360609360018060a01b03168352166020820152816040820152019061069e565b80516000905b808210612bb957505050565b90919260209081612bca8587612b4d565b5101518051909390612be690611023906001600160a01b031681565b92840195612bf5875160ff1690565b95612c008183612b4d565b515196853b15610266576040958651808093631128186d60e01b825260049b8c830191612c2c92612b66565b03815a6000948591f19081612c95575b50612c8257878761084f8888612c6c612c64612c5661230f565b93516001600160a01b031690565b955160ff1690565b9051638342a64960e01b81529485948501612b80565b9296509350935060019150019091612bad565b80612ca2612ca89261042d565b806105d5565b38612c3c565b90612cb882612124565b612cc560405191826104b2565b8281528092612cd6601f1991612124565b019060005b828110612ce757505050565b806060602080938501015201612cdb565b9190811015612b615760051b81013590605e1981360301821215610266570190565b3561058281610255565b903590601e198136030182121561026657018035906001600160401b0382116102665760200191813603831361026657565b15612d5d57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b600080516020614aa0833981519152805462010000600160b01b03198116601084811b62010000600160b01b0316919091179092556001600160a01b0392831692911c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec600080a4565b6001600160e01b03199035818116939260048110612e8c57505050565b60040360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b6000198114612ec05760010190565b612e9b565b906004116102665790600490565b9035601e19823603018112156102665701602081359101916001600160401b03821161026657813603831361026657565b908060209392818452848401376000828201840152601f01601f1916010190565b939291612f8b6130219160ff60409416875260606020880152612f5b60608801612f4e8361026b565b6001600160a01b03169052565b60208101356080880152613011612f7485830183612ed3565b9390610160948560a08c01526101c08b0191612f04565b91613008612fb3612f9f6060840184612ed3565b605f198d8803810160c08f01529691612f04565b608083013560e08c0152612ff7610100968c8860a08701359101528c6101209160c0870135838301526101409960e08801358b840152870135910152840184612ed3565b8c830387016101808e015290612f04565b93810190612ed3565b91888403016101a0890152612f04565b930152565b60018060a01b03807f0000000000000000000000000000000000000000000000000000000000000000163314159081613071575b5080613067575b6113a857565b5030331415613061565b9050600080516020614aa08339815191525460101c163314153861305a565b91908201809211612ec057565b906130a782612124565b6040906130b760405191826104b2565b83815280936130c8601f1991612124565b019160005b8381106130da5750505050565b60209082516130e881610460565b6130f06126b9565b8152826130fb6126b9565b818301528286010152016130cd565b63ffffffff60e01b16635b0e93fb60e11b8114908115613364575b8115613353575b8115613342575b8115613331575b8115613320575b811561330f575b81156132fe575b81156132ed575b81156132dc575b81156132cb575b81156132ba575b81156132a9575b8115613298575b8115613287575b8115613276575b8115613265575b8115613254575b8115613243575b8115613232575b8115613221575b8115613210575b81156131ff575b81156131ee575b81156131dd575b81156131d0575090565b6223de2960e01b14919050565b630a85bd0160e11b811491506131c6565b63bc197c8160e01b811491506131bf565b63f23a6e6160e01b811491506131b8565b63335a353d60e11b811491506131b1565b6327729e3b60e11b811491506131aa565b630f95d04b60e41b811491506131a3565b6336cf06ff60e01b8114915061319c565b6370c321eb60e01b81149150613195565b631a10fa5160e31b8114915061318e565b6344ab613f60e01b81149150613187565b633a871cdd60e01b81149150613180565b631d06562b60e11b81149150613179565b63ceaf130960e01b81149150613172565b63190be77560e21b8114915061316b565b632344486160e21b81149150613164565b6338997b1160e01b8114915061315d565b6394ed11e760e01b81149150613156565b6301ffc9a760e01b8114915061314f565b6352d1902d60e01b81149150613148565b63278f794360e11b81149150613141565b631b2ce7f360e11b8114915061313a565b63c1a221f360e01b81149150613133565b633e15cc3d60e21b8114915061312c565b631a7e6adf60e11b81149150613125565b6000918291602082519201905af461338b61230f565b90156133945790565b602081519101fd5b6003810154906133ab82612124565b906133b960405192836104b2565b828252601f196133c884612124565b0160005b81811061346957505060008052806020526040600020549160589260581b946000955b85871080613456575b1561344c5761343d8161340d6134469361432d565b6134178a87612b4d565b526134228986612b4d565b5085906001600160581b031916600052602052604060002090565b54851b96612eb1565b956133ef565b5094509250505090565b506001600160581b0319811615156133f8565b6020906134746126b9565b828287010152016133cc565b92909160ff60a09593168452600180861b03166020840152604083015260806060830152806080830152806000848401376000828201840152601f01601f1916010190565b909260809260ff610582969516835260018060a01b03166020830152604082015281606082015201906000612f04565b909260809260ff610582979516835260018060a01b0316602083015260408201528160608201520191612f04565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316146138995761355e906122d2565b9061356b600783016126d2565b600b830154909260080161357d61430a565b6135856126b9565b506000905b838210613708575b5050600080516020614aa08339815191525460101c6001600160a01b031691506135b99050565b16806136ed57506135cc6118bd82613eab565b801580156136e0575b6136ae57600160581b036135e65750565b80519091906135ff90611023906001600160a01b031681565b906020830191613610835160ff1690565b90803b156102665760405163bfd151c160e01b81529160009183918290849082906136449036903490339060048601613480565b03925af1908161369b575b50613696575061084f61367c61367461366661230f565b94516001600160a01b031690565b925160ff1690565b92604051938493636d4fdb0960e01b855260048501612b80565b915050565b80612ca26136a89261042d565b3861364f565b61084f6136bf602084015160ff1690565b6040516314d291c760e21b815260ff90911660048201529081906024820190565b50600160591b81146135d5565b9050331480156136ff575b156113a857565b503033146136f8565b6137189083979495969297614357565b9290966000965b885188101561386f576137386118bd6117e78a8c612b4d565b8015908115613861575b8115613853575b5061384157908795949392916137766110236110236137688a8e612b4d565b51516001600160a01b031690565b956137918b61378860209c8d92612b4d565b51015160ff1690565b98873b156102665760409788519063031fb36160e21b8252818060049d8e3690349033908501936137c194613480565b03815a6000948591f1908161382e575b5061381757508a8961084f8a8a6138018f6137886137ed61230f565b946137fb613768828b612b4d565b98612b4d565b90516340b788e360e01b81529485948501612b80565b60019098019950969750939450919290919061371f565b80612ca261383b9261042d565b386137d1565b61084f6136bf60206137888b8d612b4d565b600160591b14905038613749565b600160581b81149150613742565b9594975092909195506138846118bd82613eab565b156138945790916001019061358a565b613592565b5050565b906138a782612124565b6040906138b760405191826104b2565b83815280936138c8601f1991612124565b019160005b8381106138da5750505050565b60209082516138e881610460565b60608152826138f56126b9565b818301528286010152016138cd565b6040519061391182610460565b6060602083600081520152565b919091600681019260098201549161393a600482015484613090565b9261394660009461389d565b9061394f61430a565b906000915b818310613980575b50505061397a94955061396d613904565b9384526020840152614451565b91908252565b6139939089989598979692939497614357565b92909860005b8a518110156139c757806139af6001928d612b4d565b5160206139be612ad88c612eb1565b51015201613999565b5098509196939695929094956139df6118bd82613eab565b156139f05760019091019190613954565b61395c565b9190916006810192600982015491613a11600482015484613090565b92613a1d60009461389d565b90613a2661430a565b906000915b818310613a435750505061397a94955061396d613904565b613a569089989598979692939497614357565b92909860005b8a51811015613a8a5780613a726001928d612b4d565b516020613a81612ad88c612eb1565b51015201613a5c565b509850919693969592909495613aa26118bd82613eab565b156139f05760019091019190613a2b565b9092916006820193600983015492613acf600482015485613090565b93613adb60009561389d565b90613ae461430a565b906000915b818310613b0f575b50505061397a959650613b02613904565b94855260208501526145d2565b613b22908a99969294979395989a614357565b93909860005b8a51811015613b6757808b9c6020613b59613b488d9e9f95600196612b4d565b5192613b5381612eb1565b9d612b4d565b510152019a9998979a613b28565b5099979491959850919592613b7e6118bd82613eab565b15613b8f5760019091019190613ae9565b613af1565b600091829182602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b905190fd5b916000928392602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b906041815114600014613c2757610af4916020820151906060604084015193015160001a9061475b565b5050600090600290565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152613c5c81610445565b51617530938685fa933d6000519086613d01575b5085613cf7575b5084613c94575b50505081613c8a575090565b61058291506147d7565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152613cc081610445565b5192fa60005190913d83613cec575b505081613ce2575b501590388080613c7e565b9050151538613cd7565b101591503880613ccf565b1515945038613c77565b841115955038613c70565b90613d1682613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613dc0575b613d58575050565b613dbd9160008060405193613d6c85610445565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4613db761230f565b91614a0e565b50565b506000613d50565b90613dd282613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613e1357613d58575050565b506001613d50565b803b15613e5057600080516020614ae083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b60405190613edf82610445565b60006040838281528260208201520152565b91613efa613ed2565b50613f036104d3565b90600090818352602090613f1e82850165ffffffffffff9052565b6040938360408201529560056002820191015490613f3a61430a565b90613f436126b9565b5085915b838310613f5b575b50505050505050505090565b613f6e90829b949a95969798999b614357565b99909488905b86518210156140bb57613f8d6118bd6117e7848a612b4d565b80159081156140ad575b811561409f575b5061406d5790613fee8b93928a8f8a8c918f613fd1856137888a613fcb611023611023613768848b612b4d565b96612b4d565b9951809781958294632238633960e21b845260049d8e8501612f25565b03925af190811561113d5761400a928d9261404e575b506140e7565b808c01519093906001600160a01b03168015159081614042575b5061403457506001019091613f74565b8b516310b1cc1760e31b8152fd5b60019150141538614024565b6140669192508c8d3d1061099e5761098f81836104b2565b9038614004565b61084f8b61407f8b613788868c612b4d565b905163520c50ef60e01b815260ff90911660048201529081906024820190565b600160591b14905038613f9e565b600160581b81149150613f97565b9a91949b999897969550506140d26118bd82613eab565b156140e257600190920191613f47565b613f4f565b6140f86140f2613ed2565b92614834565b90614109815165ffffffffffff1690565b90602081019061412d614122835165ffffffffffff1690565b65ffffffffffff1690565b65ffffffffffff809416116142f857835165ffffffffffff1690602085019184614160614122855165ffffffffffff1690565b9116116142f857604081810180519196916001600160a01b0316614186610d2482614886565b156142875750516141aa906001600160a01b03165b6001600160a01b031688880152565b6141ca6141bd835165ffffffffffff1690565b915165ffffffffffff1690565b90858216908616111561427757505165ffffffffffff1685525b6141f76141bd835165ffffffffffff1690565b90838216908416101561426457505165ffffffffffff1660208401525b825165ffffffffffff1690614235614122602086015165ffffffffffff1690565b9116101580614250575b614247575090565b60019082015290565b50808201516001600160a01b03161561423f565b65ffffffffffff16602085015250614214565b65ffffffffffff168652506141e4565b82880180519092506142a590610d24906001600160a01b0316614886565b156142c35750516142be906001600160a01b031661419b565b6141aa565b6001600160a01b0381166142e55750516142be906001600160a01b031661419b565b6001600160a01b031688880152506141aa565b60405163a45d8f5360e01b8152600490fd5b6143126126b9565b5060405161431f81610460565b600081526000602082015290565b6143356126b9565b5060ff6040519161434583610460565b8060601c835260581c16602082015290565b919061436b906143656126b9565b50613eab565b6040519261437884610496565b600a92600a855260005b610140811061443a57506001600160581b031980841615614421575b6000935b85851080614416575b15614406576143fa6143f3826143c36144009461432d565b6143cd898c612b4d565b526143d8888b612b4d565b5086906001600160581b031916600052602052604060002090565b5460581b90565b94612eb1565b936143a2565b925050925061058291845261432d565b5081811615156143ab565b9250600080528160205260406000205460581b9261439e565b6020906144456126b9565b82828901015201614382565b92919261445c61430a565b916003820154926000905b84821061447e575b50505050506020825192015190565b61448b9084979597614357565b909660005b88518110156145ad576144a66117e7828b612b4d565b6001600160581b03198116801590811561459f575b8115614591575b5061457f576144ff6118076144e1886144db868f612b4d565b51614902565b9260058a01906001600160581b031916600052602052604060002090565b8051614510575b5050600101614490565b95919893999490969260005b875181101561456b5780896145578c6145376001958d612b4d565b51602061454b818401938451905190612b4d565b510152518d5190612b4d565b51526145638b51612eb1565b8b520161451c565b509296509398929760019195509038614506565b61084f6136bf6020613788858e612b4d565b600160591b149050386144c2565b600160581b811491506144bb565b509496506145bd6118bd82613eab565b156145cd57600190910190614467565b61446f565b909392936145de61430a565b926003830154936000905b858210614601575b5050505050506020825192015190565b61460e9085989698614357565b909760005b8951811015614736576146296117e7828c612b4d565b6001600160581b031981168015908115614728575b811561471a575b5061470857614684611807614666888a8f8761466091612b4d565b516149bc565b9260058b01906001600160581b031916600052602052604060002090565b8051614695575b5050600101614613565b969260009b96929a959198949b5b88518110156146f357808a6146df8d6146be6001958e612b4d565b51602090818301916146d38351855190612b4d565b51015251905190612b4d565b51526146eb8c51612eb1565b8c52016146a3565b509296509398600191959a939750903861468b565b61084f6136bf6020613788858f612b4d565b600160591b14905038614645565b600160581b8114915061463e565b509597506147466118bd82613eab565b15614756576001909101906145e9565b6145f1565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116147cb5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561113d5781516001600160a01b03811615612906579190565b50505050600090600390565b6000602091604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261480781610445565b5191617530fa6000513d82614828575b5081614821575090565b9050151590565b60201115915038614817565b61483c613ed2565b5065ffffffffffff90818160a01c1691821561487e575b6040519261486084610445565b60d083901c84521660208301526001600160a01b0316604082015290565b915081614853565b6001600160a01b0316801590811561489c575090565b600191501490565b602081830312610266578051906001600160401b038211610266570181601f820112156102665780516148d6816104e0565b926148e460405194856104b2565b8184526020828401011161026657610582916020808501910161067b565b805190929061495290600090614920906001600160a01b0316611023565b936020860194614931865160ff1690565b8360405180968195829463236b075960e11b845234903390600486016134c5565b03925af160009181614997575b5061499157505061084f61497761367461366661230f565b92604051938493636d1fbba160e11b855260048501612b80565b92509050565b6149b59192503d806000833e6149ad81836104b2565b8101906148a4565b903861495f565b80519093919261495291600091906149dc906001600160a01b0316611023565b6020870195836149ed885160ff1690565b60405163236b075960e11b81529687958694859334903390600487016134f5565b91929015614a705750815115614a22575090565b3b15614a2b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015614a835750805190602001fd5b60405162461bcd60e51b815290819061084f9060048301610af856fec6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b3394957b45d33fd9c2bb3db0d7f214a5d03b90725f0afc54d5ab25ba0b4d3dd64736f6c634300081800330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000c93d6559fe4db59742751a857d11a04861a50ccc" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5328c1", + "logs": [ + { + "address": "0xd206ac7fef53d83ed4563e770b28dba90d0d9ec8", + "topics": [ + "0x80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575" + ], + "data": "0x", + "blockHash": "0x6147e729a6a3fb98c64aa1caf4582f5ec56519032e5b8dfd60c23aa0549dbcf2", + "blockNumber": "0x28f4af8", + "transactionHash": "0x2fe84db809e693fb6200f9ba159affb6f0b6e9a4b0d659d7730b99fc3c153104", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xf61023061ed45fa9eac4d2670649ce1fd37ce536", + "topics": [ + "0xcb6d2c666b098c711fa0f2ce20b6863cc2b92e5378301100a4b2731b50516d5f", + "0x000000000000000000000000f61023061ed45fa9eac4d2670649ce1fd37ce536" + ], + "data": "0x000000000000000000000000d206ac7fef53d83ed4563e770b28dba90d0d9ec80000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "blockHash": "0x6147e729a6a3fb98c64aa1caf4582f5ec56519032e5b8dfd60c23aa0549dbcf2", + "blockNumber": "0x28f4af8", + "transactionHash": "0x2fe84db809e693fb6200f9ba159affb6f0b6e9a4b0d659d7730b99fc3c153104", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000400000000000000100000000000000000000000200000000000000000000000000000000000000000000000002000040000000000000000000000000000000000000000000000000000000004000000000000000000000000080000010000200000000000000000000000000200000000000000000000000000000000010000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000001000000000000000", + "type": "0x2", + "transactionHash": "0x2fe84db809e693fb6200f9ba159affb6f0b6e9a4b0d659d7730b99fc3c153104", + "transactionIndex": "0x1", + "blockHash": "0x6147e729a6a3fb98c64aa1caf4582f5ec56519032e5b8dfd60c23aa0549dbcf2", + "blockNumber": "0x28f4af8", + "gasUsed": "0x49861d", + "effectiveGasPrice": "0x19", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1751572900, + "chain": 43113, + "commit": "a13f209" +} \ No newline at end of file diff --git a/broadcast/103_DeploySingleOwnerMSCAFactory.s.sol/43114/run-1751922194.json b/broadcast/103_DeploySingleOwnerMSCAFactory.s.sol/43114/run-1751922194.json new file mode 100644 index 0000000..02b38fb --- /dev/null +++ b/broadcast/103_DeploySingleOwnerMSCAFactory.s.sol/43114/run-1751922194.json @@ -0,0 +1,84 @@ +{ + "transactions": [ + { + "hash": "0xe606a05f59470c7d76ecd347dbd4c4b67515c18bad64ef6ff69aec61dfdc4c4d", + "transactionType": "CREATE2", + "contractName": "SingleOwnerMSCAFactory", + "contractAddress": "0xf61023061ed45fa9eac4d2670649ce1fd37ce536", + "function": null, + "arguments": [ + "0x64726573733a2063616c6c20746F206e6f6E2D63", + "0x820152606490Fd5b825190915015614a83575080" + ], + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x657fcb", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060c03461011f57615788906001600160401b03601f38849003908101601f191683019082821184831017610109578084916040968794855283398101031261011f57610056602061004f84610124565b9301610124565b6001600160a01b0392831660a0819052845190929091614cc89182840190811184821017610109578584928894610ac085398683521660208201520301906000f09182156100fe578260805283519216825260208201527fcb6d2c666b098c711fa0f2ce20b6863cc2b92e5378301100a4b2731b50516d5f823092a251610987908161013982396080518181816101270152818161033d01526104aa015260a0518160b80152f35b83513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b038216820361011f5756fe608080604052600436101561001357600080fd5b600090813560e01c908163290ab98414610113575080634534137e146100e757806394430fa5146100a25763a7adc79f1461004d57600080fd5b3461009f5761008261005e366101ae565b80516001600160a01b039161007b9181016020908101910161023c565b16916103e2565b604080516001600160a01b03939093168352602083019190915290f35b80fd5b503461009f578060031936011261009f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461009f5760206101016100fb366101ae565b916102b9565b6040516001600160a01b039091168152f35b9050346101565781600319360112610156577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b6060810190811067ffffffffffffffff82111761017657604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761017657604052565b6060600319820112610237576004356001600160a01b038116810361023757916024359167ffffffffffffffff60443581811161023757826023820112156102375780600401359182116101765760405192610214601f8401601f19166020018561018c565b828452602483830101116102375781600092602460209301838601378301015290565b600080fd5b9081602091031261023757516001600160a01b03811681036102375790565b60005b83811061026e5750506000910152565b818101518382015260200161025e565b909160609260018060a01b03168252604060208301526102ad815180928160408601526020868601910161025b565b601f01601f1916010190565b82516001600160a01b03949385916102d99160209181018201910161023c565b16936102e68584846103e2565b9095863b6103d757604051906336cf06ff60e01b60208301526024820152602481526103118161015a565b604051906104168083019183831067ffffffffffffffff8411176101765783926103639261053c8539867f0000000000000000000000000000000000000000000000000000000000000000169061027e565b03906000f580156103cb5781169416918285036103b957604080516001600160a01b0393909316835260208301919091527ff66707ae2820569ece31cb5ac7cfcdd4d076c3f31ed9e28bf94394bedc0f329d91a2565b604051633a0ba96160e11b8152600490fd5b6040513d6000823e3d90fd5b505092939150501690565b9092916001600160a01b0391828216801561052957604091825196602091828901956bffffffffffffffffffffffff19809260601b16875260601b166034890152604888015260488752608087019680881067ffffffffffffffff89111761017657610504610510838a6055996104d0600b9a6104de9e8b52875190209d8e9960a061041699610474888c018861018c565b8a8752019861053c8a398b51906336cf06ff60e01b8783015260248201526024815261049f8161015a565b8b51928391878301957f0000000000000000000000000000000000000000000000000000000000000000168661027e565b03601f19810183528261018c565b89519586936104f5868601998a925192839161025b565b8401915180938684019061025b565b0103808452018261018c565b5190208351938401528201523081520160ff8153209190565b604051635297bbdb60e11b8152600490fdfe604060808152610416908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160d190816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe608060405236156054577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f35b3d90fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f3fea26469706673582212203a03c53e62063406d2b425c2ed497305ba7a6718e884d256aeb3ce0f4965111264736f6c63430008180033a2646970667358221220f2c5f442a7458b74c258a8e2e512b4736349aaad6698856cae7e69a8f31d792064736f6c6343000818003360e0346200017757601f62004cc838819003918201601f19168301916001600160401b038311848410176200017c578084926040948552833981010312620001775780516001600160a01b039182821682036200017757602001519182168203620001775760805260a0527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0805460ff8160081c16620001655760ff808216036200012f575b3060c052604051614b359081620001938239608051818181610f3d01528181611263015281816112a10152818161133601528181611f0e0152818161205f0152818161263b015281816127e701528181612a0701528181613030015261352f015260a0518181816105f60152611e92015260c05181818161087a015281816114c101526115e00152f35b60ff191660ff1790557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a13880620000a5565b604051630a87f6e360e31b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c6127d5565b602081519101f35b005b60003560e01c806223de291461025057806301ffc9a71461024b578063150b7a02146102465780631626ba7e1461024157806316feeab71461023c578063291220d21461023757806334fcd5be146102325780633659cfe61461022d57806336cf06ff1461022857806338997b11146102235780633a0cac561461021e5780633a871cdd1461021957806344ab613f146101ec5780634a58db19146102145780634d44560d1461020f5780634ee53c761461020a5780634f1ef2861461020557806352d1902d14610200578063642f9dd4146101fb57806366b46a7a146101f65780638d112184146101f157806394430fa5146101ec57806394ed11e7146101e7578063a3f4df7e146101e2578063a7be85c6146101dd578063b61d27f6146101d8578063bc197c81146101d3578063c1a221f3146101ce578063c399ec88146101c9578063ceaf1309146101c4578063d087d288146101bf578063f23a6e61146101ba578063f85730f4146101b5578063f95d04b0146101b05763ffa1ad740361000e576122b6565b612226565b61213b565b6120ca565b61202c565b611fc5565b611ee2565b611dc9565b611d3a565b611ce1565b611c83565b611c53565b611aad565b61124d565b6119b3565b611979565b61171d565b6115cd565b61147f565b6113c4565b61130d565b611292565b610ef3565b610d9c565b610b09565b6109a5565b610853565b610727565b610625565b6105e0565b610585565b6103bd565b610323565b6102a5565b6001600160a01b0381160361026657565b600080fd5b359061027682610255565b565b9181601f84011215610266578235916001600160401b038311610266576020838186019501011161026657565b346102665760c0366003190112610266576102c1600435610255565b6102cc602435610255565b6102d7604435610255565b6001600160401b03608435818111610266576102f7903690600401610278565b505060a43590811161026657610024903690600401610278565b6001600160e01b031981160361026657565b3461026657602036600319011261026657602060043561034281610311565b61034b816128b3565b9081156103a2575b8115610387575b811561036c575b506040519015158152f35b6001600160e01b031916630b135d3f60e11b14905038610361565b6001600160e01b03198116630271189760e51b14915061035a565b6001600160e01b03198116630a85bd0160e11b149150610353565b34610266576080366003190112610266576103d9600435610255565b6103e4602435610255565b6064356001600160401b03811161026657610403903690600401610278565b5050604051630a85bd0160e11b8152602090f35b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161044057604052565b610417565b606081019081106001600160401b0382111761044057604052565b604081019081106001600160401b0382111761044057604052565b602081019081106001600160401b0382111761044057604052565b61016081019081106001600160401b0382111761044057604052565b90601f801991011681019081106001600160401b0382111761044057604052565b6040519061027682610445565b6001600160401b03811161044057601f01601f191660200190565b919091610507816104e0565b61051460405191826104b2565b8093828252821161026657818160009384602080950137010152565b92919261053c826104e0565b9161054a60405193846104b2565b829481845281830111610266578281602093846000960137010152565b9080601f830112156102665781602061058293359101610530565b90565b34610266576040366003190112610266576024356001600160401b038111610266576105c26105ba6020923690600401610567565b600435612354565b6040516001600160e01b03199091168152f35b600091031261026657565b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610266576020366003190112610266576020610643600435612473565b604051908152f35b9181601f84011215610266578235916001600160401b038311610266576020808501948460051b01011161026657565b60005b83811061068e5750506000910152565b818101518382015260200161067e565b906020916106b78151809281855285808601910161067b565b601f01601f1916010190565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106f95750505050505090565b9091929394958480610717600193603f198682030187528a5161069e565b98019301930191949392906106e9565b602080600319360112610266576004906004356001600160401b0381116102665761075690369060040161064b565b9290916107616129e4565b9261076b85612cae565b9460005b8181106107935761078f8761078388612ba7565b604051918291826106c3565b0390f35b6107ae6107a96107a4838587612cf8565b612d1a565b613c31565b61081857806107fc6107c66107a46001948688612cf8565b866107d2848789612cf8565b01356107f66107ef6107e586898b612cf8565b6040810190612d24565b3691610530565b91613bcb565b610806828a612b4d565b526108118189612b4d565b500161076f565b9061082793506107a492612cf8565b604051632738731760e21b81526001600160a01b039091169181019182529081906020010390fd5b0390fd5b346102665760203660031901126102665760043561087081610255565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166108a730821415612556565b6108c4600080516020614ae08339815191529183835416146125b7565b6108cc6129e4565b91604051906108da8261047b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561091c5750505061091761002492613e1b565b612ba7565b936020600495604051968780926352d1902d60e01b825285165afa60009581610974575b5061095e5760405162461bcd60e51b81528061084f60048201612db4565b61096f610917936100249614612d56565b613d0c565b61099791965060203d60201161099e575b61098f81836104b2565b8101906126fa565b9438610940565b503d610985565b34610266576020366003190112610266576004356109c281610255565b600080516020614aa0833981519152549060ff808360081c1615921680159081610ab1575b6001149081610aa7575b159081610a9e575b50610a8c57600080516020614aa0833981519152805460ff19166001179055610a269082610a6b57612618565b610a2c57005b600080516020614aa0833981519152805461ff00191690557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1005b600080516020614aa0833981519152805461ff001916610100179055612618565b60405163281f483d60e11b8152600490fd5b905015386109f9565b303b1591506109f1565b8391506109e7565b606060031982011261026657600435610ad181610255565b9160243591604435906001600160401b03821161026657610af491600401610278565b9091565b90602061058292818152019061069e565b610b1236610ab9565b91906001600160a01b03841630148015610d48575b610d365781151580610d2d575b80610ce3575b610ccb573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd602090815260408083206001600160a01b03881684529091529020610b8a8483612e6f565b9081815460ff8116600014610c8c5760081c60ff16918215610c59575b50508015610c51575b15610c2757506338997b1160e01b600052600080516020614ac083398151915260205261078f93610c1b92610c15926107f690610c0d367f07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e5161391e565b963691610530565b91612ba7565b60405191829182610af8565b60405163415b1b4960e01b81523360048201526001600160e01b0319919091166024820152604490fd5b508315610bb0565b610c859250906001610c7e92019063ffffffff60e01b16600052602052604060002090565b5460ff1690565b8138610ba7565b50503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610cc69150610c7e565b610bb0565b60405163171b202760e11b8152336004820152602490fd5b503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610d2890610d24905460081c60ff1690565b1590565b610b3a565b50348211610b34565b6040516305d2fdc960e41b8152600490fd5b50610d5284613c31565b610b27565b602090602060408183019282815285518094520193019160005b828110610d7f575050505090565b83516001600160a01b031685529381019392810192600101610d71565b34610266576000366003190112610266577fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca54610dd881612124565b90610de660405192836104b2565b808252601f19610df582612124565b0136602084013760008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910546001600160a01b039081165b83831080610ee8575b15610eda57610ece610ec182610e88610ed494610e79888b612b4d565b6001600160a01b039091169052565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b546001600160a01b031690565b92612eb1565b91610e53565b6040518061078f8782610d57565b508181161515610e5c565b3461026657600319606036820112610266576004908135916001600160401b03831161026657610160838201928436030112610266576001600160a01b03926044359290602435907f00000000000000000000000000000000000000000000000000000000000000008616330361123c576064810184610f738286612d24565b90501061122b57610f90610f8a610f969286612d24565b90612ec5565b90612e6f565b6001600160e01b031981161561122b5790610fb28493926122d2565b906001820191610fc1836126d2565b600080516020614aa08339815191525490929060101c6001600160a01b031691858b84161597886111ac575b610ff692613ef1565b95156111425750505161105694602093929160009061103a9061102f90611023906001600160a01b031681565b6001600160a01b031690565b935460a01c60ff1690565b60405163af87348360e01b8152978895869485938c8501612f25565b03925af1801561113d576110739260009161111e575b50906140e7565b60408101519093166001600160a01b03168015159081611112575b5061110357506110d161078f9260018060a01b0360408201511665ffffffffffff60a01b602083015160a01b16179065ffffffffffff60d01b905160d01b161790565b90806110e9575b506040519081529081906020820190565b600080808093338219f1506110fc61230f565b50386110d8565b6040516310b1cc1760e31b8152fd5b6001915014153861108e565b611137915060203d60201161099e5761098f81836104b2565b3861106c565b6126ad565b915091506111916107ef61107396610144611189611197977f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b940190612d24565b91612912565b156111a4576000906140e7565b6001906140e7565b50506001600160581b03196111c085613eab565b16801590811561121d575b811561120f575b506111de578588610fed565b886111ed602086015160ff1690565b6040516314d291c760e21b815260ff9091169181019182529081906020010390fd5b600160591b149050386111d2565b600160581b811491506111cb565b60405163aedb4d1360e01b81528590fd5b604051635c427cd960e01b81528490fd5b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60008060031936011261130a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681813b1561130a5760405163b760faf960e01b8152306004820152918290602490829034905af1801561113d576112fe575080f35b6113079061042d565b80f35b80fd5b34610266576000604036600319011261130a5760043561132c81610255565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919033831415806113ba575b6113a8578391833b156113a45760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561113d576112fe575080f35b8280fd5b604051635c427cd960e01b8152600490fd5b5030331415611363565b346102665760008060031936011261130a576113de613026565b6113e66129e4565b630b135d3f60e11b8252600080516020614ac083398151915260205260408220546001600160a01b03919082161561146d57600080516020614aa0833981519152805462010000600160b01b0319811690915561130792849160101c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec8380a4612ba7565b60405163501ca72f60e11b8152600490fd5b60403660031901126102665760043561149781610255565b6024356001600160401b038111610266576114b6903690600401610567565b6001600160a01b03907f00000000000000000000000000000000000000000000000000000000000000008216906114ef30831415612556565b61150c600080516020614ae08339815191529284845416146125b7565b6115146129e4565b926115407f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1690565b156115545750505061091761002492613e1b565b936020600495604051968780926352d1902d60e01b825285165afa600095816115ac575b506115965760405162461bcd60e51b81528061084f60048201612db4565b6115a7610917936100249614612d56565b613dc8565b6115c691965060203d60201161099e5761098f81836104b2565b9438611578565b34610266576000366003190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361162757604051600080516020614ae08339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b602080820190602083528351809252602060408094019401926000905b8382106116be57505050505090565b9091929394836080600192611710838a516116ef84825160ff6020809260018060a01b038151168552015116910152565b015180516001600160a01b031683880190815260209182015160ff16910152565b01960194939201906116af565b34610266576020806003193601126102665761174360043561173e81610311565b6122d2565b600d810160108201546013830192601681015494611765601183015487613090565b9561177160009761309d565b9561177a61430a565b9088915b8383106118e8575b5050505061179261430a565b601260009301905b8484106117b3575b8787526040518061078f8982611692565b6117c4908692969897949598614357565b6000969196975b87518910156118a75761180c6118076117ed6117e78c8c612b4d565b51613eab565b85906001600160581b031916600052602052604060002090565b61339c565b80519094901561187a576000915b85518310156118665761185e6001916118338d8d612b4d565b5161183e828c612b4d565b515261184a8589612b4d565b5189611856838d612b4d565b510152612eb1565b92019161181a565b9a92945098600191505b01979290986117cb565b986001919a92945061188c818a612b4d565b516118a06118998d612eb1565b9c89612b4d565b5152611870565b965090979396509391936118ca6118bd82613eab565b6001600160581b03191690565b156118e05760019092019293919690949661179a565b8597506117a2565b6118fa90829998999796939597614357565b9390996000905b8b5182101561194557816001918a6119358f8e9c9b9a9998979661192491612b4d565b519261192f81612eb1565b9c612b4d565b5101520190919293949596611901565b98999593969a50509261195a6118bd82613eab565b1561196f57600190920191989593969861177e565b9895939698611786565b3461026657600036600319011261026657600080516020614aa08339815191525460405160109190911c6001600160a01b03168152602090f35b346102665760203660031901126102665761078f6004356119d381610311565b604051906119e082610445565b60008252611a376007611a2a60208501936119f96126b9565b85526040860194611a086126b9565b8652611a138261310a565b15611a8c573087525b611a306001611a2a846122d2565b016126d2565b90526122d2565b90526040519182918281516001600160a01b039081168252602080840151805183168285015281015160ff90811660408086019190915290940151805190921660608401520151909116608082015260a00190565b611aa8611a9b610ec1846122d2565b6001600160a01b03168852565b611a1c565b602036600319011261026657600480356001600160401b03811161026657611ad89036908301610278565b9190818310611c1157611aee610f908483612ec5565b6001600160e01b0319811615611c00573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602090815260408083206001600160e01b0319851684529091529020611b4e90610d2490610c7e565b611bd257611b5b816122d2565b80549093906001600160a01b031615611baa5761078f84610c1b610c1588611ba488611b9c611b8e8483600d8a01613ab3565b96546001600160a01b031690565b923691610530565b90613b94565b604051632d71321b60e11b81526001600160e01b031990921690820190815281906020010390fd5b6040805163415b1b4960e01b8152338186019081526001600160e01b03199093166020840152918291010390fd5b60405163aedb4d1360e01b81528390fd5b5060405163aedb4d1360e01b8152fd5b60405190611c2e82610460565b6016825275436972636c655f53696e676c654f776e65724d53434160501b6020830152565b346102665760003660031901126102665761078f611c6f611c21565b60405191829160208352602083019061069e565b346102665760003660031901126102665761078f604051611ca381610460565b601981527f436972636c6520496e7465726e65742046696e616e6369616c00000000000000602082015260405191829160208352602083019061069e565b611cea36610ab9565b9190611cf46129e4565b92611cfe85613c31565b611d195793611c6f926107f6610c159361078f973691610530565b604051632738731760e21b81526001600160a01b0386166004820152602490fd5b346102665760a036600319011261026657611d56600435610255565b611d61602435610255565b6001600160401b0360443581811161026657611d8190369060040161064b565b505060643581811161026657611d9b90369060040161064b565b505060843590811161026657611db5903690600401610278565b505060405163bc197c8160e01b8152602090f35b3461026657606036600319011261026657600435611de681610255565b6001600160401b039060243582811161026657611e07903690600401610567565b916044359081116102665761002492611eb7611e82611e2c6001943690600401610567565b94611e90611e386129e4565b9660405193849163b58bb5cb60e01b6020840152611e70898060a01b038096169889602486015260606044860152608485019061069e565b8381036023190160648501529061069e565b03601f1981018452836104b2565b7f000000000000000000000000000000000000000000000000000000000000000016613375565b507feb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe600080a3612ba7565b34610266576000366003190112610266576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d57602091600091611f52575b50604051908152f35b611f699150823d841161099e5761098f81836104b2565b38611f49565b90815180825260208080930193019160005b828110611f8f575050505090565b9091929382604082611fb9600194895160ff6020809260018060a01b038151168552015116910152565b01950193929101611f81565b346102665760203660031901126102665761201e600435611fe581610311565b61078f61200a6008611ffe6120046002611ffe876122d2565b0161339c565b946122d2565b604051938493604085526040850190611f6f565b908382036020850152611f6f565b3461026657600036600319011261026657604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d5761078f916000916120ab57506040519081529081906020820190565b6120c4915060203d60201161099e5761098f81836104b2565b386110d8565b346102665760a0366003190112610266576120e6600435610255565b6120f1602435610255565b6084356001600160401b03811161026657612110903690600401610278565b505060405163f23a6e6160e01b8152602090f35b6001600160401b0381116104405760051b60200190565b346102665760803660031901126102665760043561215881610255565b6001600160401b0360443581811161026657612178903690600401610567565b60643591821161026657366023830112156102665781600401359261219c84612124565b926040946121ad60405195866104b2565b8085526020906024602087019160061b8401019236841161026657602401905b8382106121e257610024878760243588612709565b8782360312610266578751906121f782610460565b823561220281610255565b8252838301359060ff8216820361026657828592838c9501528152019101906121cd565b346102665760203660031901126102665760043561224381610255565b61224b613026565b6122536129e4565b6001600160a01b0382161561226e5761091761002492612e03565b6040516317c34cad60e01b81523060048201526001600160a01b0383166024820152604490fd5b604051906122a282610460565b60058252640312e302e360dc1b6020830152565b346102665760003660031901126102665761078f611c6f612295565b63ffffffff60e01b16600052600080516020614ac0833981519152602052604060002090565b60409061058293928152816020820152019061069e565b3d1561233a573d90612320826104e0565b9161232e60405193846104b2565b82523d6000602084013e565b606090565b90816020910312610266575161058281610311565b600080516020614aa0833981519152549091906001600160a01b039060101c8116806124445750630b135d3f60e11b600052600080516020614ac08339815191526020527fdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50546001600160a01b031690811615612434576000926123f461240285946040519283916020830195630b135d3f60e11b8752602484016122f8565b03601f1981018352826104b2565b51915afa61240e61230f565b901561242757806020806105829351830101910161233f565b506001600160e01b031990565b506001600160e01b031992915050565b905061245261245893612473565b90612912565b612468576001600160e01b031990565b630b135d3f60e11b90565b61247b611c21565b602081519101209061248b612295565b602081519101206040519060208201937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604083015260608201524660808201523060a082015260a0815260c081018181106001600160401b03821117610440576105829381604052825190209261010060e08401937f8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d855201526040815261253581610445565b519020906042916040519161190160f01b8352600283015260228201522090565b1561255d57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156125be57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6001600160a01b038181169182156126845761263390612e03565b6040519182527f000000000000000000000000000000000000000000000000000000000000000016907fb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde360203092a3565b6040516317c34cad60e01b81523060048201526001600160a01b03919091166024820152604490fd5b6040513d6000823e3d90fd5b604051906126c682610460565b60006020838281520152565b906040516126df81610460565b91546001600160a01b038116835260a01c60ff166020830152565b90816020910312610266575190565b9190610276937fbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51916127a661273c6129e4565b956040519063c877ea6360e01b6020830152611e908261279261278060018060a01b038095169a8b602485015288604485015260a0606485015260c484019061069e565b82810360231901608484015288611f6f565b3060a483015203601f1981018452836104b2565b506127b6604051928392836127be565b0390a2612ba7565b604090610582939281528160208201520190611f6f565b600436106128a1576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081163303612887575b6000356001600160e01b031916612825816122d2565b80549091906001600160a01b0316928316156128635750610c1561285061058292600d3691016139f5565b9261285b36366104fb565b903490613bcb565b604051632d71321b60e11b81526001600160e01b0319919091166004820152602490fd5b61289c6000356001600160e01b031916613523565b61280f565b60405163aedb4d1360e01b8152600490fd5b6001600160e01b031990811690811461290c576301ffc9a760e01b8114612906576000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002054151590565b50600190565b50600090565b61291c8383613bfd565b60058195929510156129ce571593846129b8575b50831561293e575b50505090565b600092935090829160405161296a816123f46020820194630b135d3f60e11b998a8752602484016122f8565b51915afa9061297761230f565b826129aa575b8261298d575b5050388080612938565b6129a2919250602080825183010191016126fa565b143880612983565b91506020825110159161297d565b6001600160a01b03838116911614935038612930565b634e487b7160e01b600052602160045260246000fd5b60009081356001600160e01b0319166129fc8161310a565b15612b1f57612a3a907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303612b16576122d2565b6013810190601681015493612a53601183015486613090565b92612a5f60009461389d565b91612a6861430a565b916000925b888410612a9f575b50505050612a99939450612a87613904565b9283526020830152600d369101614451565b90815290565b612aae90829895979698614357565b929098815b8a51811015612ae85780612ac96001928d612b4d565b516020612adf612ad88c612eb1565b9b8d612b4d565b51015201612ab3565b5093929098509694959396612aff6118bd82613eab565b15612b11576001909201929791612a6d565b612a75565b61173e81613523565b602490604051906350f2762560e11b82526004820152fd5b634e487b7160e01b600052603260045260246000fd5b8051821015612b615760209160051b010190565b612b37565b60409060ff6105829493168152816020820152019061069e565b60ff610582949360609360018060a01b03168352166020820152816040820152019061069e565b80516000905b808210612bb957505050565b90919260209081612bca8587612b4d565b5101518051909390612be690611023906001600160a01b031681565b92840195612bf5875160ff1690565b95612c008183612b4d565b515196853b15610266576040958651808093631128186d60e01b825260049b8c830191612c2c92612b66565b03815a6000948591f19081612c95575b50612c8257878761084f8888612c6c612c64612c5661230f565b93516001600160a01b031690565b955160ff1690565b9051638342a64960e01b81529485948501612b80565b9296509350935060019150019091612bad565b80612ca2612ca89261042d565b806105d5565b38612c3c565b90612cb882612124565b612cc560405191826104b2565b8281528092612cd6601f1991612124565b019060005b828110612ce757505050565b806060602080938501015201612cdb565b9190811015612b615760051b81013590605e1981360301821215610266570190565b3561058281610255565b903590601e198136030182121561026657018035906001600160401b0382116102665760200191813603831361026657565b15612d5d57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b600080516020614aa0833981519152805462010000600160b01b03198116601084811b62010000600160b01b0316919091179092556001600160a01b0392831692911c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec600080a4565b6001600160e01b03199035818116939260048110612e8c57505050565b60040360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b6000198114612ec05760010190565b612e9b565b906004116102665790600490565b9035601e19823603018112156102665701602081359101916001600160401b03821161026657813603831361026657565b908060209392818452848401376000828201840152601f01601f1916010190565b939291612f8b6130219160ff60409416875260606020880152612f5b60608801612f4e8361026b565b6001600160a01b03169052565b60208101356080880152613011612f7485830183612ed3565b9390610160948560a08c01526101c08b0191612f04565b91613008612fb3612f9f6060840184612ed3565b605f198d8803810160c08f01529691612f04565b608083013560e08c0152612ff7610100968c8860a08701359101528c6101209160c0870135838301526101409960e08801358b840152870135910152840184612ed3565b8c830387016101808e015290612f04565b93810190612ed3565b91888403016101a0890152612f04565b930152565b60018060a01b03807f0000000000000000000000000000000000000000000000000000000000000000163314159081613071575b5080613067575b6113a857565b5030331415613061565b9050600080516020614aa08339815191525460101c163314153861305a565b91908201809211612ec057565b906130a782612124565b6040906130b760405191826104b2565b83815280936130c8601f1991612124565b019160005b8381106130da5750505050565b60209082516130e881610460565b6130f06126b9565b8152826130fb6126b9565b818301528286010152016130cd565b63ffffffff60e01b16635b0e93fb60e11b8114908115613364575b8115613353575b8115613342575b8115613331575b8115613320575b811561330f575b81156132fe575b81156132ed575b81156132dc575b81156132cb575b81156132ba575b81156132a9575b8115613298575b8115613287575b8115613276575b8115613265575b8115613254575b8115613243575b8115613232575b8115613221575b8115613210575b81156131ff575b81156131ee575b81156131dd575b81156131d0575090565b6223de2960e01b14919050565b630a85bd0160e11b811491506131c6565b63bc197c8160e01b811491506131bf565b63f23a6e6160e01b811491506131b8565b63335a353d60e11b811491506131b1565b6327729e3b60e11b811491506131aa565b630f95d04b60e41b811491506131a3565b6336cf06ff60e01b8114915061319c565b6370c321eb60e01b81149150613195565b631a10fa5160e31b8114915061318e565b6344ab613f60e01b81149150613187565b633a871cdd60e01b81149150613180565b631d06562b60e11b81149150613179565b63ceaf130960e01b81149150613172565b63190be77560e21b8114915061316b565b632344486160e21b81149150613164565b6338997b1160e01b8114915061315d565b6394ed11e760e01b81149150613156565b6301ffc9a760e01b8114915061314f565b6352d1902d60e01b81149150613148565b63278f794360e11b81149150613141565b631b2ce7f360e11b8114915061313a565b63c1a221f360e01b81149150613133565b633e15cc3d60e21b8114915061312c565b631a7e6adf60e11b81149150613125565b6000918291602082519201905af461338b61230f565b90156133945790565b602081519101fd5b6003810154906133ab82612124565b906133b960405192836104b2565b828252601f196133c884612124565b0160005b81811061346957505060008052806020526040600020549160589260581b946000955b85871080613456575b1561344c5761343d8161340d6134469361432d565b6134178a87612b4d565b526134228986612b4d565b5085906001600160581b031916600052602052604060002090565b54851b96612eb1565b956133ef565b5094509250505090565b506001600160581b0319811615156133f8565b6020906134746126b9565b828287010152016133cc565b92909160ff60a09593168452600180861b03166020840152604083015260806060830152806080830152806000848401376000828201840152601f01601f1916010190565b909260809260ff610582969516835260018060a01b03166020830152604082015281606082015201906000612f04565b909260809260ff610582979516835260018060a01b0316602083015260408201528160608201520191612f04565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316146138995761355e906122d2565b9061356b600783016126d2565b600b830154909260080161357d61430a565b6135856126b9565b506000905b838210613708575b5050600080516020614aa08339815191525460101c6001600160a01b031691506135b99050565b16806136ed57506135cc6118bd82613eab565b801580156136e0575b6136ae57600160581b036135e65750565b80519091906135ff90611023906001600160a01b031681565b906020830191613610835160ff1690565b90803b156102665760405163bfd151c160e01b81529160009183918290849082906136449036903490339060048601613480565b03925af1908161369b575b50613696575061084f61367c61367461366661230f565b94516001600160a01b031690565b925160ff1690565b92604051938493636d4fdb0960e01b855260048501612b80565b915050565b80612ca26136a89261042d565b3861364f565b61084f6136bf602084015160ff1690565b6040516314d291c760e21b815260ff90911660048201529081906024820190565b50600160591b81146135d5565b9050331480156136ff575b156113a857565b503033146136f8565b6137189083979495969297614357565b9290966000965b885188101561386f576137386118bd6117e78a8c612b4d565b8015908115613861575b8115613853575b5061384157908795949392916137766110236110236137688a8e612b4d565b51516001600160a01b031690565b956137918b61378860209c8d92612b4d565b51015160ff1690565b98873b156102665760409788519063031fb36160e21b8252818060049d8e3690349033908501936137c194613480565b03815a6000948591f1908161382e575b5061381757508a8961084f8a8a6138018f6137886137ed61230f565b946137fb613768828b612b4d565b98612b4d565b90516340b788e360e01b81529485948501612b80565b60019098019950969750939450919290919061371f565b80612ca261383b9261042d565b386137d1565b61084f6136bf60206137888b8d612b4d565b600160591b14905038613749565b600160581b81149150613742565b9594975092909195506138846118bd82613eab565b156138945790916001019061358a565b613592565b5050565b906138a782612124565b6040906138b760405191826104b2565b83815280936138c8601f1991612124565b019160005b8381106138da5750505050565b60209082516138e881610460565b60608152826138f56126b9565b818301528286010152016138cd565b6040519061391182610460565b6060602083600081520152565b919091600681019260098201549161393a600482015484613090565b9261394660009461389d565b9061394f61430a565b906000915b818310613980575b50505061397a94955061396d613904565b9384526020840152614451565b91908252565b6139939089989598979692939497614357565b92909860005b8a518110156139c757806139af6001928d612b4d565b5160206139be612ad88c612eb1565b51015201613999565b5098509196939695929094956139df6118bd82613eab565b156139f05760019091019190613954565b61395c565b9190916006810192600982015491613a11600482015484613090565b92613a1d60009461389d565b90613a2661430a565b906000915b818310613a435750505061397a94955061396d613904565b613a569089989598979692939497614357565b92909860005b8a51811015613a8a5780613a726001928d612b4d565b516020613a81612ad88c612eb1565b51015201613a5c565b509850919693969592909495613aa26118bd82613eab565b156139f05760019091019190613a2b565b9092916006820193600983015492613acf600482015485613090565b93613adb60009561389d565b90613ae461430a565b906000915b818310613b0f575b50505061397a959650613b02613904565b94855260208501526145d2565b613b22908a99969294979395989a614357565b93909860005b8a51811015613b6757808b9c6020613b59613b488d9e9f95600196612b4d565b5192613b5381612eb1565b9d612b4d565b510152019a9998979a613b28565b5099979491959850919592613b7e6118bd82613eab565b15613b8f5760019091019190613ae9565b613af1565b600091829182602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b905190fd5b916000928392602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b906041815114600014613c2757610af4916020820151906060604084015193015160001a9061475b565b5050600090600290565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152613c5c81610445565b51617530938685fa933d6000519086613d01575b5085613cf7575b5084613c94575b50505081613c8a575090565b61058291506147d7565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152613cc081610445565b5192fa60005190913d83613cec575b505081613ce2575b501590388080613c7e565b9050151538613cd7565b101591503880613ccf565b1515945038613c77565b841115955038613c70565b90613d1682613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613dc0575b613d58575050565b613dbd9160008060405193613d6c85610445565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4613db761230f565b91614a0e565b50565b506000613d50565b90613dd282613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613e1357613d58575050565b506001613d50565b803b15613e5057600080516020614ae083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b60405190613edf82610445565b60006040838281528260208201520152565b91613efa613ed2565b50613f036104d3565b90600090818352602090613f1e82850165ffffffffffff9052565b6040938360408201529560056002820191015490613f3a61430a565b90613f436126b9565b5085915b838310613f5b575b50505050505050505090565b613f6e90829b949a95969798999b614357565b99909488905b86518210156140bb57613f8d6118bd6117e7848a612b4d565b80159081156140ad575b811561409f575b5061406d5790613fee8b93928a8f8a8c918f613fd1856137888a613fcb611023611023613768848b612b4d565b96612b4d565b9951809781958294632238633960e21b845260049d8e8501612f25565b03925af190811561113d5761400a928d9261404e575b506140e7565b808c01519093906001600160a01b03168015159081614042575b5061403457506001019091613f74565b8b516310b1cc1760e31b8152fd5b60019150141538614024565b6140669192508c8d3d1061099e5761098f81836104b2565b9038614004565b61084f8b61407f8b613788868c612b4d565b905163520c50ef60e01b815260ff90911660048201529081906024820190565b600160591b14905038613f9e565b600160581b81149150613f97565b9a91949b999897969550506140d26118bd82613eab565b156140e257600190920191613f47565b613f4f565b6140f86140f2613ed2565b92614834565b90614109815165ffffffffffff1690565b90602081019061412d614122835165ffffffffffff1690565b65ffffffffffff1690565b65ffffffffffff809416116142f857835165ffffffffffff1690602085019184614160614122855165ffffffffffff1690565b9116116142f857604081810180519196916001600160a01b0316614186610d2482614886565b156142875750516141aa906001600160a01b03165b6001600160a01b031688880152565b6141ca6141bd835165ffffffffffff1690565b915165ffffffffffff1690565b90858216908616111561427757505165ffffffffffff1685525b6141f76141bd835165ffffffffffff1690565b90838216908416101561426457505165ffffffffffff1660208401525b825165ffffffffffff1690614235614122602086015165ffffffffffff1690565b9116101580614250575b614247575090565b60019082015290565b50808201516001600160a01b03161561423f565b65ffffffffffff16602085015250614214565b65ffffffffffff168652506141e4565b82880180519092506142a590610d24906001600160a01b0316614886565b156142c35750516142be906001600160a01b031661419b565b6141aa565b6001600160a01b0381166142e55750516142be906001600160a01b031661419b565b6001600160a01b031688880152506141aa565b60405163a45d8f5360e01b8152600490fd5b6143126126b9565b5060405161431f81610460565b600081526000602082015290565b6143356126b9565b5060ff6040519161434583610460565b8060601c835260581c16602082015290565b919061436b906143656126b9565b50613eab565b6040519261437884610496565b600a92600a855260005b610140811061443a57506001600160581b031980841615614421575b6000935b85851080614416575b15614406576143fa6143f3826143c36144009461432d565b6143cd898c612b4d565b526143d8888b612b4d565b5086906001600160581b031916600052602052604060002090565b5460581b90565b94612eb1565b936143a2565b925050925061058291845261432d565b5081811615156143ab565b9250600080528160205260406000205460581b9261439e565b6020906144456126b9565b82828901015201614382565b92919261445c61430a565b916003820154926000905b84821061447e575b50505050506020825192015190565b61448b9084979597614357565b909660005b88518110156145ad576144a66117e7828b612b4d565b6001600160581b03198116801590811561459f575b8115614591575b5061457f576144ff6118076144e1886144db868f612b4d565b51614902565b9260058a01906001600160581b031916600052602052604060002090565b8051614510575b5050600101614490565b95919893999490969260005b875181101561456b5780896145578c6145376001958d612b4d565b51602061454b818401938451905190612b4d565b510152518d5190612b4d565b51526145638b51612eb1565b8b520161451c565b509296509398929760019195509038614506565b61084f6136bf6020613788858e612b4d565b600160591b149050386144c2565b600160581b811491506144bb565b509496506145bd6118bd82613eab565b156145cd57600190910190614467565b61446f565b909392936145de61430a565b926003830154936000905b858210614601575b5050505050506020825192015190565b61460e9085989698614357565b909760005b8951811015614736576146296117e7828c612b4d565b6001600160581b031981168015908115614728575b811561471a575b5061470857614684611807614666888a8f8761466091612b4d565b516149bc565b9260058b01906001600160581b031916600052602052604060002090565b8051614695575b5050600101614613565b969260009b96929a959198949b5b88518110156146f357808a6146df8d6146be6001958e612b4d565b51602090818301916146d38351855190612b4d565b51015251905190612b4d565b51526146eb8c51612eb1565b8c52016146a3565b509296509398600191959a939750903861468b565b61084f6136bf6020613788858f612b4d565b600160591b14905038614645565b600160581b8114915061463e565b509597506147466118bd82613eab565b15614756576001909101906145e9565b6145f1565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116147cb5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561113d5781516001600160a01b03811615612906579190565b50505050600090600390565b6000602091604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261480781610445565b5191617530fa6000513d82614828575b5081614821575090565b9050151590565b60201115915038614817565b61483c613ed2565b5065ffffffffffff90818160a01c1691821561487e575b6040519261486084610445565b60d083901c84521660208301526001600160a01b0316604082015290565b915081614853565b6001600160a01b0316801590811561489c575090565b600191501490565b602081830312610266578051906001600160401b038211610266570181601f820112156102665780516148d6816104e0565b926148e460405194856104b2565b8184526020828401011161026657610582916020808501910161067b565b805190929061495290600090614920906001600160a01b0316611023565b936020860194614931865160ff1690565b8360405180968195829463236b075960e11b845234903390600486016134c5565b03925af160009181614997575b5061499157505061084f61497761367461366661230f565b92604051938493636d1fbba160e11b855260048501612b80565b92509050565b6149b59192503d806000833e6149ad81836104b2565b8101906148a4565b903861495f565b80519093919261495291600091906149dc906001600160a01b0316611023565b6020870195836149ed885160ff1690565b60405163236b075960e11b81529687958694859334903390600487016134f5565b91929015614a705750815115614a22575090565b3b15614a2b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015614a835750805190602001fd5b60405162461bcd60e51b815290819061084f9060048301610af856fec6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b3394957b45d33fd9c2bb3db0d7f214a5d03b90725f0afc54d5ab25ba0b4d3dd64736f6c634300081800330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000c93d6559fe4db59742751a857d11a04861a50ccc", + "nonce": "0x8", + "chainId": "0xa86a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xd206ac7fef53d83ed4563e770b28dba90d0d9ec8", + "initCode": "0x60e0346200017757601f62004cc838819003918201601f19168301916001600160401b038311848410176200017c578084926040948552833981010312620001775780516001600160a01b039182821682036200017757602001519182168203620001775760805260a0527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0805460ff8160081c16620001655760ff808216036200012f575b3060c052604051614b359081620001938239608051818181610f3d01528181611263015281816112a10152818161133601528181611f0e0152818161205f0152818161263b015281816127e701528181612a0701528181613030015261352f015260a0518181816105f60152611e92015260c05181818161087a015281816114c101526115e00152f35b60ff191660ff1790557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a13880620000a5565b604051630a87f6e360e31b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c6127d5565b602081519101f35b005b60003560e01c806223de291461025057806301ffc9a71461024b578063150b7a02146102465780631626ba7e1461024157806316feeab71461023c578063291220d21461023757806334fcd5be146102325780633659cfe61461022d57806336cf06ff1461022857806338997b11146102235780633a0cac561461021e5780633a871cdd1461021957806344ab613f146101ec5780634a58db19146102145780634d44560d1461020f5780634ee53c761461020a5780634f1ef2861461020557806352d1902d14610200578063642f9dd4146101fb57806366b46a7a146101f65780638d112184146101f157806394430fa5146101ec57806394ed11e7146101e7578063a3f4df7e146101e2578063a7be85c6146101dd578063b61d27f6146101d8578063bc197c81146101d3578063c1a221f3146101ce578063c399ec88146101c9578063ceaf1309146101c4578063d087d288146101bf578063f23a6e61146101ba578063f85730f4146101b5578063f95d04b0146101b05763ffa1ad740361000e576122b6565b612226565b61213b565b6120ca565b61202c565b611fc5565b611ee2565b611dc9565b611d3a565b611ce1565b611c83565b611c53565b611aad565b61124d565b6119b3565b611979565b61171d565b6115cd565b61147f565b6113c4565b61130d565b611292565b610ef3565b610d9c565b610b09565b6109a5565b610853565b610727565b610625565b6105e0565b610585565b6103bd565b610323565b6102a5565b6001600160a01b0381160361026657565b600080fd5b359061027682610255565b565b9181601f84011215610266578235916001600160401b038311610266576020838186019501011161026657565b346102665760c0366003190112610266576102c1600435610255565b6102cc602435610255565b6102d7604435610255565b6001600160401b03608435818111610266576102f7903690600401610278565b505060a43590811161026657610024903690600401610278565b6001600160e01b031981160361026657565b3461026657602036600319011261026657602060043561034281610311565b61034b816128b3565b9081156103a2575b8115610387575b811561036c575b506040519015158152f35b6001600160e01b031916630b135d3f60e11b14905038610361565b6001600160e01b03198116630271189760e51b14915061035a565b6001600160e01b03198116630a85bd0160e11b149150610353565b34610266576080366003190112610266576103d9600435610255565b6103e4602435610255565b6064356001600160401b03811161026657610403903690600401610278565b5050604051630a85bd0160e11b8152602090f35b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161044057604052565b610417565b606081019081106001600160401b0382111761044057604052565b604081019081106001600160401b0382111761044057604052565b602081019081106001600160401b0382111761044057604052565b61016081019081106001600160401b0382111761044057604052565b90601f801991011681019081106001600160401b0382111761044057604052565b6040519061027682610445565b6001600160401b03811161044057601f01601f191660200190565b919091610507816104e0565b61051460405191826104b2565b8093828252821161026657818160009384602080950137010152565b92919261053c826104e0565b9161054a60405193846104b2565b829481845281830111610266578281602093846000960137010152565b9080601f830112156102665781602061058293359101610530565b90565b34610266576040366003190112610266576024356001600160401b038111610266576105c26105ba6020923690600401610567565b600435612354565b6040516001600160e01b03199091168152f35b600091031261026657565b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610266576020366003190112610266576020610643600435612473565b604051908152f35b9181601f84011215610266578235916001600160401b038311610266576020808501948460051b01011161026657565b60005b83811061068e5750506000910152565b818101518382015260200161067e565b906020916106b78151809281855285808601910161067b565b601f01601f1916010190565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106f95750505050505090565b9091929394958480610717600193603f198682030187528a5161069e565b98019301930191949392906106e9565b602080600319360112610266576004906004356001600160401b0381116102665761075690369060040161064b565b9290916107616129e4565b9261076b85612cae565b9460005b8181106107935761078f8761078388612ba7565b604051918291826106c3565b0390f35b6107ae6107a96107a4838587612cf8565b612d1a565b613c31565b61081857806107fc6107c66107a46001948688612cf8565b866107d2848789612cf8565b01356107f66107ef6107e586898b612cf8565b6040810190612d24565b3691610530565b91613bcb565b610806828a612b4d565b526108118189612b4d565b500161076f565b9061082793506107a492612cf8565b604051632738731760e21b81526001600160a01b039091169181019182529081906020010390fd5b0390fd5b346102665760203660031901126102665760043561087081610255565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166108a730821415612556565b6108c4600080516020614ae08339815191529183835416146125b7565b6108cc6129e4565b91604051906108da8261047b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561091c5750505061091761002492613e1b565b612ba7565b936020600495604051968780926352d1902d60e01b825285165afa60009581610974575b5061095e5760405162461bcd60e51b81528061084f60048201612db4565b61096f610917936100249614612d56565b613d0c565b61099791965060203d60201161099e575b61098f81836104b2565b8101906126fa565b9438610940565b503d610985565b34610266576020366003190112610266576004356109c281610255565b600080516020614aa0833981519152549060ff808360081c1615921680159081610ab1575b6001149081610aa7575b159081610a9e575b50610a8c57600080516020614aa0833981519152805460ff19166001179055610a269082610a6b57612618565b610a2c57005b600080516020614aa0833981519152805461ff00191690557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1005b600080516020614aa0833981519152805461ff001916610100179055612618565b60405163281f483d60e11b8152600490fd5b905015386109f9565b303b1591506109f1565b8391506109e7565b606060031982011261026657600435610ad181610255565b9160243591604435906001600160401b03821161026657610af491600401610278565b9091565b90602061058292818152019061069e565b610b1236610ab9565b91906001600160a01b03841630148015610d48575b610d365781151580610d2d575b80610ce3575b610ccb573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd602090815260408083206001600160a01b03881684529091529020610b8a8483612e6f565b9081815460ff8116600014610c8c5760081c60ff16918215610c59575b50508015610c51575b15610c2757506338997b1160e01b600052600080516020614ac083398151915260205261078f93610c1b92610c15926107f690610c0d367f07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e5161391e565b963691610530565b91612ba7565b60405191829182610af8565b60405163415b1b4960e01b81523360048201526001600160e01b0319919091166024820152604490fd5b508315610bb0565b610c859250906001610c7e92019063ffffffff60e01b16600052602052604060002090565b5460ff1690565b8138610ba7565b50503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610cc69150610c7e565b610bb0565b60405163171b202760e11b8152336004820152602490fd5b503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610d2890610d24905460081c60ff1690565b1590565b610b3a565b50348211610b34565b6040516305d2fdc960e41b8152600490fd5b50610d5284613c31565b610b27565b602090602060408183019282815285518094520193019160005b828110610d7f575050505090565b83516001600160a01b031685529381019392810192600101610d71565b34610266576000366003190112610266577fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca54610dd881612124565b90610de660405192836104b2565b808252601f19610df582612124565b0136602084013760008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910546001600160a01b039081165b83831080610ee8575b15610eda57610ece610ec182610e88610ed494610e79888b612b4d565b6001600160a01b039091169052565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b546001600160a01b031690565b92612eb1565b91610e53565b6040518061078f8782610d57565b508181161515610e5c565b3461026657600319606036820112610266576004908135916001600160401b03831161026657610160838201928436030112610266576001600160a01b03926044359290602435907f00000000000000000000000000000000000000000000000000000000000000008616330361123c576064810184610f738286612d24565b90501061122b57610f90610f8a610f969286612d24565b90612ec5565b90612e6f565b6001600160e01b031981161561122b5790610fb28493926122d2565b906001820191610fc1836126d2565b600080516020614aa08339815191525490929060101c6001600160a01b031691858b84161597886111ac575b610ff692613ef1565b95156111425750505161105694602093929160009061103a9061102f90611023906001600160a01b031681565b6001600160a01b031690565b935460a01c60ff1690565b60405163af87348360e01b8152978895869485938c8501612f25565b03925af1801561113d576110739260009161111e575b50906140e7565b60408101519093166001600160a01b03168015159081611112575b5061110357506110d161078f9260018060a01b0360408201511665ffffffffffff60a01b602083015160a01b16179065ffffffffffff60d01b905160d01b161790565b90806110e9575b506040519081529081906020820190565b600080808093338219f1506110fc61230f565b50386110d8565b6040516310b1cc1760e31b8152fd5b6001915014153861108e565b611137915060203d60201161099e5761098f81836104b2565b3861106c565b6126ad565b915091506111916107ef61107396610144611189611197977f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b940190612d24565b91612912565b156111a4576000906140e7565b6001906140e7565b50506001600160581b03196111c085613eab565b16801590811561121d575b811561120f575b506111de578588610fed565b886111ed602086015160ff1690565b6040516314d291c760e21b815260ff9091169181019182529081906020010390fd5b600160591b149050386111d2565b600160581b811491506111cb565b60405163aedb4d1360e01b81528590fd5b604051635c427cd960e01b81528490fd5b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60008060031936011261130a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681813b1561130a5760405163b760faf960e01b8152306004820152918290602490829034905af1801561113d576112fe575080f35b6113079061042d565b80f35b80fd5b34610266576000604036600319011261130a5760043561132c81610255565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919033831415806113ba575b6113a8578391833b156113a45760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561113d576112fe575080f35b8280fd5b604051635c427cd960e01b8152600490fd5b5030331415611363565b346102665760008060031936011261130a576113de613026565b6113e66129e4565b630b135d3f60e11b8252600080516020614ac083398151915260205260408220546001600160a01b03919082161561146d57600080516020614aa0833981519152805462010000600160b01b0319811690915561130792849160101c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec8380a4612ba7565b60405163501ca72f60e11b8152600490fd5b60403660031901126102665760043561149781610255565b6024356001600160401b038111610266576114b6903690600401610567565b6001600160a01b03907f00000000000000000000000000000000000000000000000000000000000000008216906114ef30831415612556565b61150c600080516020614ae08339815191529284845416146125b7565b6115146129e4565b926115407f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1690565b156115545750505061091761002492613e1b565b936020600495604051968780926352d1902d60e01b825285165afa600095816115ac575b506115965760405162461bcd60e51b81528061084f60048201612db4565b6115a7610917936100249614612d56565b613dc8565b6115c691965060203d60201161099e5761098f81836104b2565b9438611578565b34610266576000366003190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361162757604051600080516020614ae08339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b602080820190602083528351809252602060408094019401926000905b8382106116be57505050505090565b9091929394836080600192611710838a516116ef84825160ff6020809260018060a01b038151168552015116910152565b015180516001600160a01b031683880190815260209182015160ff16910152565b01960194939201906116af565b34610266576020806003193601126102665761174360043561173e81610311565b6122d2565b600d810160108201546013830192601681015494611765601183015487613090565b9561177160009761309d565b9561177a61430a565b9088915b8383106118e8575b5050505061179261430a565b601260009301905b8484106117b3575b8787526040518061078f8982611692565b6117c4908692969897949598614357565b6000969196975b87518910156118a75761180c6118076117ed6117e78c8c612b4d565b51613eab565b85906001600160581b031916600052602052604060002090565b61339c565b80519094901561187a576000915b85518310156118665761185e6001916118338d8d612b4d565b5161183e828c612b4d565b515261184a8589612b4d565b5189611856838d612b4d565b510152612eb1565b92019161181a565b9a92945098600191505b01979290986117cb565b986001919a92945061188c818a612b4d565b516118a06118998d612eb1565b9c89612b4d565b5152611870565b965090979396509391936118ca6118bd82613eab565b6001600160581b03191690565b156118e05760019092019293919690949661179a565b8597506117a2565b6118fa90829998999796939597614357565b9390996000905b8b5182101561194557816001918a6119358f8e9c9b9a9998979661192491612b4d565b519261192f81612eb1565b9c612b4d565b5101520190919293949596611901565b98999593969a50509261195a6118bd82613eab565b1561196f57600190920191989593969861177e565b9895939698611786565b3461026657600036600319011261026657600080516020614aa08339815191525460405160109190911c6001600160a01b03168152602090f35b346102665760203660031901126102665761078f6004356119d381610311565b604051906119e082610445565b60008252611a376007611a2a60208501936119f96126b9565b85526040860194611a086126b9565b8652611a138261310a565b15611a8c573087525b611a306001611a2a846122d2565b016126d2565b90526122d2565b90526040519182918281516001600160a01b039081168252602080840151805183168285015281015160ff90811660408086019190915290940151805190921660608401520151909116608082015260a00190565b611aa8611a9b610ec1846122d2565b6001600160a01b03168852565b611a1c565b602036600319011261026657600480356001600160401b03811161026657611ad89036908301610278565b9190818310611c1157611aee610f908483612ec5565b6001600160e01b0319811615611c00573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602090815260408083206001600160e01b0319851684529091529020611b4e90610d2490610c7e565b611bd257611b5b816122d2565b80549093906001600160a01b031615611baa5761078f84610c1b610c1588611ba488611b9c611b8e8483600d8a01613ab3565b96546001600160a01b031690565b923691610530565b90613b94565b604051632d71321b60e11b81526001600160e01b031990921690820190815281906020010390fd5b6040805163415b1b4960e01b8152338186019081526001600160e01b03199093166020840152918291010390fd5b60405163aedb4d1360e01b81528390fd5b5060405163aedb4d1360e01b8152fd5b60405190611c2e82610460565b6016825275436972636c655f53696e676c654f776e65724d53434160501b6020830152565b346102665760003660031901126102665761078f611c6f611c21565b60405191829160208352602083019061069e565b346102665760003660031901126102665761078f604051611ca381610460565b601981527f436972636c6520496e7465726e65742046696e616e6369616c00000000000000602082015260405191829160208352602083019061069e565b611cea36610ab9565b9190611cf46129e4565b92611cfe85613c31565b611d195793611c6f926107f6610c159361078f973691610530565b604051632738731760e21b81526001600160a01b0386166004820152602490fd5b346102665760a036600319011261026657611d56600435610255565b611d61602435610255565b6001600160401b0360443581811161026657611d8190369060040161064b565b505060643581811161026657611d9b90369060040161064b565b505060843590811161026657611db5903690600401610278565b505060405163bc197c8160e01b8152602090f35b3461026657606036600319011261026657600435611de681610255565b6001600160401b039060243582811161026657611e07903690600401610567565b916044359081116102665761002492611eb7611e82611e2c6001943690600401610567565b94611e90611e386129e4565b9660405193849163b58bb5cb60e01b6020840152611e70898060a01b038096169889602486015260606044860152608485019061069e565b8381036023190160648501529061069e565b03601f1981018452836104b2565b7f000000000000000000000000000000000000000000000000000000000000000016613375565b507feb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe600080a3612ba7565b34610266576000366003190112610266576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d57602091600091611f52575b50604051908152f35b611f699150823d841161099e5761098f81836104b2565b38611f49565b90815180825260208080930193019160005b828110611f8f575050505090565b9091929382604082611fb9600194895160ff6020809260018060a01b038151168552015116910152565b01950193929101611f81565b346102665760203660031901126102665761201e600435611fe581610311565b61078f61200a6008611ffe6120046002611ffe876122d2565b0161339c565b946122d2565b604051938493604085526040850190611f6f565b908382036020850152611f6f565b3461026657600036600319011261026657604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d5761078f916000916120ab57506040519081529081906020820190565b6120c4915060203d60201161099e5761098f81836104b2565b386110d8565b346102665760a0366003190112610266576120e6600435610255565b6120f1602435610255565b6084356001600160401b03811161026657612110903690600401610278565b505060405163f23a6e6160e01b8152602090f35b6001600160401b0381116104405760051b60200190565b346102665760803660031901126102665760043561215881610255565b6001600160401b0360443581811161026657612178903690600401610567565b60643591821161026657366023830112156102665781600401359261219c84612124565b926040946121ad60405195866104b2565b8085526020906024602087019160061b8401019236841161026657602401905b8382106121e257610024878760243588612709565b8782360312610266578751906121f782610460565b823561220281610255565b8252838301359060ff8216820361026657828592838c9501528152019101906121cd565b346102665760203660031901126102665760043561224381610255565b61224b613026565b6122536129e4565b6001600160a01b0382161561226e5761091761002492612e03565b6040516317c34cad60e01b81523060048201526001600160a01b0383166024820152604490fd5b604051906122a282610460565b60058252640312e302e360dc1b6020830152565b346102665760003660031901126102665761078f611c6f612295565b63ffffffff60e01b16600052600080516020614ac0833981519152602052604060002090565b60409061058293928152816020820152019061069e565b3d1561233a573d90612320826104e0565b9161232e60405193846104b2565b82523d6000602084013e565b606090565b90816020910312610266575161058281610311565b600080516020614aa0833981519152549091906001600160a01b039060101c8116806124445750630b135d3f60e11b600052600080516020614ac08339815191526020527fdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50546001600160a01b031690811615612434576000926123f461240285946040519283916020830195630b135d3f60e11b8752602484016122f8565b03601f1981018352826104b2565b51915afa61240e61230f565b901561242757806020806105829351830101910161233f565b506001600160e01b031990565b506001600160e01b031992915050565b905061245261245893612473565b90612912565b612468576001600160e01b031990565b630b135d3f60e11b90565b61247b611c21565b602081519101209061248b612295565b602081519101206040519060208201937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604083015260608201524660808201523060a082015260a0815260c081018181106001600160401b03821117610440576105829381604052825190209261010060e08401937f8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d855201526040815261253581610445565b519020906042916040519161190160f01b8352600283015260228201522090565b1561255d57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156125be57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6001600160a01b038181169182156126845761263390612e03565b6040519182527f000000000000000000000000000000000000000000000000000000000000000016907fb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde360203092a3565b6040516317c34cad60e01b81523060048201526001600160a01b03919091166024820152604490fd5b6040513d6000823e3d90fd5b604051906126c682610460565b60006020838281520152565b906040516126df81610460565b91546001600160a01b038116835260a01c60ff166020830152565b90816020910312610266575190565b9190610276937fbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51916127a661273c6129e4565b956040519063c877ea6360e01b6020830152611e908261279261278060018060a01b038095169a8b602485015288604485015260a0606485015260c484019061069e565b82810360231901608484015288611f6f565b3060a483015203601f1981018452836104b2565b506127b6604051928392836127be565b0390a2612ba7565b604090610582939281528160208201520190611f6f565b600436106128a1576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081163303612887575b6000356001600160e01b031916612825816122d2565b80549091906001600160a01b0316928316156128635750610c1561285061058292600d3691016139f5565b9261285b36366104fb565b903490613bcb565b604051632d71321b60e11b81526001600160e01b0319919091166004820152602490fd5b61289c6000356001600160e01b031916613523565b61280f565b60405163aedb4d1360e01b8152600490fd5b6001600160e01b031990811690811461290c576301ffc9a760e01b8114612906576000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002054151590565b50600190565b50600090565b61291c8383613bfd565b60058195929510156129ce571593846129b8575b50831561293e575b50505090565b600092935090829160405161296a816123f46020820194630b135d3f60e11b998a8752602484016122f8565b51915afa9061297761230f565b826129aa575b8261298d575b5050388080612938565b6129a2919250602080825183010191016126fa565b143880612983565b91506020825110159161297d565b6001600160a01b03838116911614935038612930565b634e487b7160e01b600052602160045260246000fd5b60009081356001600160e01b0319166129fc8161310a565b15612b1f57612a3a907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303612b16576122d2565b6013810190601681015493612a53601183015486613090565b92612a5f60009461389d565b91612a6861430a565b916000925b888410612a9f575b50505050612a99939450612a87613904565b9283526020830152600d369101614451565b90815290565b612aae90829895979698614357565b929098815b8a51811015612ae85780612ac96001928d612b4d565b516020612adf612ad88c612eb1565b9b8d612b4d565b51015201612ab3565b5093929098509694959396612aff6118bd82613eab565b15612b11576001909201929791612a6d565b612a75565b61173e81613523565b602490604051906350f2762560e11b82526004820152fd5b634e487b7160e01b600052603260045260246000fd5b8051821015612b615760209160051b010190565b612b37565b60409060ff6105829493168152816020820152019061069e565b60ff610582949360609360018060a01b03168352166020820152816040820152019061069e565b80516000905b808210612bb957505050565b90919260209081612bca8587612b4d565b5101518051909390612be690611023906001600160a01b031681565b92840195612bf5875160ff1690565b95612c008183612b4d565b515196853b15610266576040958651808093631128186d60e01b825260049b8c830191612c2c92612b66565b03815a6000948591f19081612c95575b50612c8257878761084f8888612c6c612c64612c5661230f565b93516001600160a01b031690565b955160ff1690565b9051638342a64960e01b81529485948501612b80565b9296509350935060019150019091612bad565b80612ca2612ca89261042d565b806105d5565b38612c3c565b90612cb882612124565b612cc560405191826104b2565b8281528092612cd6601f1991612124565b019060005b828110612ce757505050565b806060602080938501015201612cdb565b9190811015612b615760051b81013590605e1981360301821215610266570190565b3561058281610255565b903590601e198136030182121561026657018035906001600160401b0382116102665760200191813603831361026657565b15612d5d57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b600080516020614aa0833981519152805462010000600160b01b03198116601084811b62010000600160b01b0316919091179092556001600160a01b0392831692911c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec600080a4565b6001600160e01b03199035818116939260048110612e8c57505050565b60040360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b6000198114612ec05760010190565b612e9b565b906004116102665790600490565b9035601e19823603018112156102665701602081359101916001600160401b03821161026657813603831361026657565b908060209392818452848401376000828201840152601f01601f1916010190565b939291612f8b6130219160ff60409416875260606020880152612f5b60608801612f4e8361026b565b6001600160a01b03169052565b60208101356080880152613011612f7485830183612ed3565b9390610160948560a08c01526101c08b0191612f04565b91613008612fb3612f9f6060840184612ed3565b605f198d8803810160c08f01529691612f04565b608083013560e08c0152612ff7610100968c8860a08701359101528c6101209160c0870135838301526101409960e08801358b840152870135910152840184612ed3565b8c830387016101808e015290612f04565b93810190612ed3565b91888403016101a0890152612f04565b930152565b60018060a01b03807f0000000000000000000000000000000000000000000000000000000000000000163314159081613071575b5080613067575b6113a857565b5030331415613061565b9050600080516020614aa08339815191525460101c163314153861305a565b91908201809211612ec057565b906130a782612124565b6040906130b760405191826104b2565b83815280936130c8601f1991612124565b019160005b8381106130da5750505050565b60209082516130e881610460565b6130f06126b9565b8152826130fb6126b9565b818301528286010152016130cd565b63ffffffff60e01b16635b0e93fb60e11b8114908115613364575b8115613353575b8115613342575b8115613331575b8115613320575b811561330f575b81156132fe575b81156132ed575b81156132dc575b81156132cb575b81156132ba575b81156132a9575b8115613298575b8115613287575b8115613276575b8115613265575b8115613254575b8115613243575b8115613232575b8115613221575b8115613210575b81156131ff575b81156131ee575b81156131dd575b81156131d0575090565b6223de2960e01b14919050565b630a85bd0160e11b811491506131c6565b63bc197c8160e01b811491506131bf565b63f23a6e6160e01b811491506131b8565b63335a353d60e11b811491506131b1565b6327729e3b60e11b811491506131aa565b630f95d04b60e41b811491506131a3565b6336cf06ff60e01b8114915061319c565b6370c321eb60e01b81149150613195565b631a10fa5160e31b8114915061318e565b6344ab613f60e01b81149150613187565b633a871cdd60e01b81149150613180565b631d06562b60e11b81149150613179565b63ceaf130960e01b81149150613172565b63190be77560e21b8114915061316b565b632344486160e21b81149150613164565b6338997b1160e01b8114915061315d565b6394ed11e760e01b81149150613156565b6301ffc9a760e01b8114915061314f565b6352d1902d60e01b81149150613148565b63278f794360e11b81149150613141565b631b2ce7f360e11b8114915061313a565b63c1a221f360e01b81149150613133565b633e15cc3d60e21b8114915061312c565b631a7e6adf60e11b81149150613125565b6000918291602082519201905af461338b61230f565b90156133945790565b602081519101fd5b6003810154906133ab82612124565b906133b960405192836104b2565b828252601f196133c884612124565b0160005b81811061346957505060008052806020526040600020549160589260581b946000955b85871080613456575b1561344c5761343d8161340d6134469361432d565b6134178a87612b4d565b526134228986612b4d565b5085906001600160581b031916600052602052604060002090565b54851b96612eb1565b956133ef565b5094509250505090565b506001600160581b0319811615156133f8565b6020906134746126b9565b828287010152016133cc565b92909160ff60a09593168452600180861b03166020840152604083015260806060830152806080830152806000848401376000828201840152601f01601f1916010190565b909260809260ff610582969516835260018060a01b03166020830152604082015281606082015201906000612f04565b909260809260ff610582979516835260018060a01b0316602083015260408201528160608201520191612f04565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316146138995761355e906122d2565b9061356b600783016126d2565b600b830154909260080161357d61430a565b6135856126b9565b506000905b838210613708575b5050600080516020614aa08339815191525460101c6001600160a01b031691506135b99050565b16806136ed57506135cc6118bd82613eab565b801580156136e0575b6136ae57600160581b036135e65750565b80519091906135ff90611023906001600160a01b031681565b906020830191613610835160ff1690565b90803b156102665760405163bfd151c160e01b81529160009183918290849082906136449036903490339060048601613480565b03925af1908161369b575b50613696575061084f61367c61367461366661230f565b94516001600160a01b031690565b925160ff1690565b92604051938493636d4fdb0960e01b855260048501612b80565b915050565b80612ca26136a89261042d565b3861364f565b61084f6136bf602084015160ff1690565b6040516314d291c760e21b815260ff90911660048201529081906024820190565b50600160591b81146135d5565b9050331480156136ff575b156113a857565b503033146136f8565b6137189083979495969297614357565b9290966000965b885188101561386f576137386118bd6117e78a8c612b4d565b8015908115613861575b8115613853575b5061384157908795949392916137766110236110236137688a8e612b4d565b51516001600160a01b031690565b956137918b61378860209c8d92612b4d565b51015160ff1690565b98873b156102665760409788519063031fb36160e21b8252818060049d8e3690349033908501936137c194613480565b03815a6000948591f1908161382e575b5061381757508a8961084f8a8a6138018f6137886137ed61230f565b946137fb613768828b612b4d565b98612b4d565b90516340b788e360e01b81529485948501612b80565b60019098019950969750939450919290919061371f565b80612ca261383b9261042d565b386137d1565b61084f6136bf60206137888b8d612b4d565b600160591b14905038613749565b600160581b81149150613742565b9594975092909195506138846118bd82613eab565b156138945790916001019061358a565b613592565b5050565b906138a782612124565b6040906138b760405191826104b2565b83815280936138c8601f1991612124565b019160005b8381106138da5750505050565b60209082516138e881610460565b60608152826138f56126b9565b818301528286010152016138cd565b6040519061391182610460565b6060602083600081520152565b919091600681019260098201549161393a600482015484613090565b9261394660009461389d565b9061394f61430a565b906000915b818310613980575b50505061397a94955061396d613904565b9384526020840152614451565b91908252565b6139939089989598979692939497614357565b92909860005b8a518110156139c757806139af6001928d612b4d565b5160206139be612ad88c612eb1565b51015201613999565b5098509196939695929094956139df6118bd82613eab565b156139f05760019091019190613954565b61395c565b9190916006810192600982015491613a11600482015484613090565b92613a1d60009461389d565b90613a2661430a565b906000915b818310613a435750505061397a94955061396d613904565b613a569089989598979692939497614357565b92909860005b8a51811015613a8a5780613a726001928d612b4d565b516020613a81612ad88c612eb1565b51015201613a5c565b509850919693969592909495613aa26118bd82613eab565b156139f05760019091019190613a2b565b9092916006820193600983015492613acf600482015485613090565b93613adb60009561389d565b90613ae461430a565b906000915b818310613b0f575b50505061397a959650613b02613904565b94855260208501526145d2565b613b22908a99969294979395989a614357565b93909860005b8a51811015613b6757808b9c6020613b59613b488d9e9f95600196612b4d565b5192613b5381612eb1565b9d612b4d565b510152019a9998979a613b28565b5099979491959850919592613b7e6118bd82613eab565b15613b8f5760019091019190613ae9565b613af1565b600091829182602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b905190fd5b916000928392602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b906041815114600014613c2757610af4916020820151906060604084015193015160001a9061475b565b5050600090600290565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152613c5c81610445565b51617530938685fa933d6000519086613d01575b5085613cf7575b5084613c94575b50505081613c8a575090565b61058291506147d7565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152613cc081610445565b5192fa60005190913d83613cec575b505081613ce2575b501590388080613c7e565b9050151538613cd7565b101591503880613ccf565b1515945038613c77565b841115955038613c70565b90613d1682613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613dc0575b613d58575050565b613dbd9160008060405193613d6c85610445565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4613db761230f565b91614a0e565b50565b506000613d50565b90613dd282613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613e1357613d58575050565b506001613d50565b803b15613e5057600080516020614ae083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b60405190613edf82610445565b60006040838281528260208201520152565b91613efa613ed2565b50613f036104d3565b90600090818352602090613f1e82850165ffffffffffff9052565b6040938360408201529560056002820191015490613f3a61430a565b90613f436126b9565b5085915b838310613f5b575b50505050505050505090565b613f6e90829b949a95969798999b614357565b99909488905b86518210156140bb57613f8d6118bd6117e7848a612b4d565b80159081156140ad575b811561409f575b5061406d5790613fee8b93928a8f8a8c918f613fd1856137888a613fcb611023611023613768848b612b4d565b96612b4d565b9951809781958294632238633960e21b845260049d8e8501612f25565b03925af190811561113d5761400a928d9261404e575b506140e7565b808c01519093906001600160a01b03168015159081614042575b5061403457506001019091613f74565b8b516310b1cc1760e31b8152fd5b60019150141538614024565b6140669192508c8d3d1061099e5761098f81836104b2565b9038614004565b61084f8b61407f8b613788868c612b4d565b905163520c50ef60e01b815260ff90911660048201529081906024820190565b600160591b14905038613f9e565b600160581b81149150613f97565b9a91949b999897969550506140d26118bd82613eab565b156140e257600190920191613f47565b613f4f565b6140f86140f2613ed2565b92614834565b90614109815165ffffffffffff1690565b90602081019061412d614122835165ffffffffffff1690565b65ffffffffffff1690565b65ffffffffffff809416116142f857835165ffffffffffff1690602085019184614160614122855165ffffffffffff1690565b9116116142f857604081810180519196916001600160a01b0316614186610d2482614886565b156142875750516141aa906001600160a01b03165b6001600160a01b031688880152565b6141ca6141bd835165ffffffffffff1690565b915165ffffffffffff1690565b90858216908616111561427757505165ffffffffffff1685525b6141f76141bd835165ffffffffffff1690565b90838216908416101561426457505165ffffffffffff1660208401525b825165ffffffffffff1690614235614122602086015165ffffffffffff1690565b9116101580614250575b614247575090565b60019082015290565b50808201516001600160a01b03161561423f565b65ffffffffffff16602085015250614214565b65ffffffffffff168652506141e4565b82880180519092506142a590610d24906001600160a01b0316614886565b156142c35750516142be906001600160a01b031661419b565b6141aa565b6001600160a01b0381166142e55750516142be906001600160a01b031661419b565b6001600160a01b031688880152506141aa565b60405163a45d8f5360e01b8152600490fd5b6143126126b9565b5060405161431f81610460565b600081526000602082015290565b6143356126b9565b5060ff6040519161434583610460565b8060601c835260581c16602082015290565b919061436b906143656126b9565b50613eab565b6040519261437884610496565b600a92600a855260005b610140811061443a57506001600160581b031980841615614421575b6000935b85851080614416575b15614406576143fa6143f3826143c36144009461432d565b6143cd898c612b4d565b526143d8888b612b4d565b5086906001600160581b031916600052602052604060002090565b5460581b90565b94612eb1565b936143a2565b925050925061058291845261432d565b5081811615156143ab565b9250600080528160205260406000205460581b9261439e565b6020906144456126b9565b82828901015201614382565b92919261445c61430a565b916003820154926000905b84821061447e575b50505050506020825192015190565b61448b9084979597614357565b909660005b88518110156145ad576144a66117e7828b612b4d565b6001600160581b03198116801590811561459f575b8115614591575b5061457f576144ff6118076144e1886144db868f612b4d565b51614902565b9260058a01906001600160581b031916600052602052604060002090565b8051614510575b5050600101614490565b95919893999490969260005b875181101561456b5780896145578c6145376001958d612b4d565b51602061454b818401938451905190612b4d565b510152518d5190612b4d565b51526145638b51612eb1565b8b520161451c565b509296509398929760019195509038614506565b61084f6136bf6020613788858e612b4d565b600160591b149050386144c2565b600160581b811491506144bb565b509496506145bd6118bd82613eab565b156145cd57600190910190614467565b61446f565b909392936145de61430a565b926003830154936000905b858210614601575b5050505050506020825192015190565b61460e9085989698614357565b909760005b8951811015614736576146296117e7828c612b4d565b6001600160581b031981168015908115614728575b811561471a575b5061470857614684611807614666888a8f8761466091612b4d565b516149bc565b9260058b01906001600160581b031916600052602052604060002090565b8051614695575b5050600101614613565b969260009b96929a959198949b5b88518110156146f357808a6146df8d6146be6001958e612b4d565b51602090818301916146d38351855190612b4d565b51015251905190612b4d565b51526146eb8c51612eb1565b8c52016146a3565b509296509398600191959a939750903861468b565b61084f6136bf6020613788858f612b4d565b600160591b14905038614645565b600160581b8114915061463e565b509597506147466118bd82613eab565b15614756576001909101906145e9565b6145f1565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116147cb5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561113d5781516001600160a01b03811615612906579190565b50505050600090600390565b6000602091604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261480781610445565b5191617530fa6000513d82614828575b5081614821575090565b9050151590565b60201115915038614817565b61483c613ed2565b5065ffffffffffff90818160a01c1691821561487e575b6040519261486084610445565b60d083901c84521660208301526001600160a01b0316604082015290565b915081614853565b6001600160a01b0316801590811561489c575090565b600191501490565b602081830312610266578051906001600160401b038211610266570181601f820112156102665780516148d6816104e0565b926148e460405194856104b2565b8184526020828401011161026657610582916020808501910161067b565b805190929061495290600090614920906001600160a01b0316611023565b936020860194614931865160ff1690565b8360405180968195829463236b075960e11b845234903390600486016134c5565b03925af160009181614997575b5061499157505061084f61497761367461366661230f565b92604051938493636d1fbba160e11b855260048501612b80565b92509050565b6149b59192503d806000833e6149ad81836104b2565b8101906148a4565b903861495f565b80519093919261495291600091906149dc906001600160a01b0316611023565b6020870195836149ed885160ff1690565b60405163236b075960e11b81529687958694859334903390600487016134f5565b91929015614a705750815115614a22575090565b3b15614a2b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015614a835750805190602001fd5b60405162461bcd60e51b815290819061084f9060048301610af856fec6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b3394957b45d33fd9c2bb3db0d7f214a5d03b90725f0afc54d5ab25ba0b4d3dd64736f6c634300081800330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000c93d6559fe4db59742751a857d11a04861a50ccc" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x74dff6", + "logs": [ + { + "address": "0xd206ac7fef53d83ed4563e770b28dba90d0d9ec8", + "topics": [ + "0x80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575" + ], + "data": "0x", + "blockHash": "0xbd64990ac074a0c6089b150bc8e4a9f42cf380c36b419116e84dbc562b4562b7", + "blockNumber": "0x3e16169", + "transactionHash": "0xe606a05f59470c7d76ecd347dbd4c4b67515c18bad64ef6ff69aec61dfdc4c4d", + "transactionIndex": "0xd", + "logIndex": "0x46", + "removed": false + }, + { + "address": "0xf61023061ed45fa9eac4d2670649ce1fd37ce536", + "topics": [ + "0xcb6d2c666b098c711fa0f2ce20b6863cc2b92e5378301100a4b2731b50516d5f", + "0x000000000000000000000000f61023061ed45fa9eac4d2670649ce1fd37ce536" + ], + "data": "0x000000000000000000000000d206ac7fef53d83ed4563e770b28dba90d0d9ec80000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "blockHash": "0xbd64990ac074a0c6089b150bc8e4a9f42cf380c36b419116e84dbc562b4562b7", + "blockNumber": "0x3e16169", + "transactionHash": "0xe606a05f59470c7d76ecd347dbd4c4b67515c18bad64ef6ff69aec61dfdc4c4d", + "transactionIndex": "0xd", + "logIndex": "0x47", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000400000000000000100000000000000000000000200000000000000000000000000000000000000000000000002000040000000000000000000000000000000000000000000000000000000004000000000000000000000000080000010000200000000000000000000000000200000000000000000000000000000000010000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000001000000000000000", + "type": "0x2", + "transactionHash": "0xe606a05f59470c7d76ecd347dbd4c4b67515c18bad64ef6ff69aec61dfdc4c4d", + "transactionIndex": "0xd", + "blockHash": "0xbd64990ac074a0c6089b150bc8e4a9f42cf380c36b419116e84dbc562b4562b7", + "blockNumber": "0x3e16169", + "gasUsed": "0x49861d", + "effectiveGasPrice": "0xf81142d", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1751922194, + "chain": 43114, + "commit": "a13f209" +} \ No newline at end of file diff --git a/broadcast/103_DeploySingleOwnerMSCAFactory.s.sol/43114/run-latest.json b/broadcast/103_DeploySingleOwnerMSCAFactory.s.sol/43114/run-latest.json new file mode 100644 index 0000000..02b38fb --- /dev/null +++ b/broadcast/103_DeploySingleOwnerMSCAFactory.s.sol/43114/run-latest.json @@ -0,0 +1,84 @@ +{ + "transactions": [ + { + "hash": "0xe606a05f59470c7d76ecd347dbd4c4b67515c18bad64ef6ff69aec61dfdc4c4d", + "transactionType": "CREATE2", + "contractName": "SingleOwnerMSCAFactory", + "contractAddress": "0xf61023061ed45fa9eac4d2670649ce1fd37ce536", + "function": null, + "arguments": [ + "0x64726573733a2063616c6c20746F206e6f6E2D63", + "0x820152606490Fd5b825190915015614a83575080" + ], + "transaction": { + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x657fcb", + "value": "0x0", + "input": "0x000000000000000000000000000000000000000000000000000000000000000060c03461011f57615788906001600160401b03601f38849003908101601f191683019082821184831017610109578084916040968794855283398101031261011f57610056602061004f84610124565b9301610124565b6001600160a01b0392831660a0819052845190929091614cc89182840190811184821017610109578584928894610ac085398683521660208201520301906000f09182156100fe578260805283519216825260208201527fcb6d2c666b098c711fa0f2ce20b6863cc2b92e5378301100a4b2731b50516d5f823092a251610987908161013982396080518181816101270152818161033d01526104aa015260a0518160b80152f35b83513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b038216820361011f5756fe608080604052600436101561001357600080fd5b600090813560e01c908163290ab98414610113575080634534137e146100e757806394430fa5146100a25763a7adc79f1461004d57600080fd5b3461009f5761008261005e366101ae565b80516001600160a01b039161007b9181016020908101910161023c565b16916103e2565b604080516001600160a01b03939093168352602083019190915290f35b80fd5b503461009f578060031936011261009f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461009f5760206101016100fb366101ae565b916102b9565b6040516001600160a01b039091168152f35b9050346101565781600319360112610156577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b6060810190811067ffffffffffffffff82111761017657604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761017657604052565b6060600319820112610237576004356001600160a01b038116810361023757916024359167ffffffffffffffff60443581811161023757826023820112156102375780600401359182116101765760405192610214601f8401601f19166020018561018c565b828452602483830101116102375781600092602460209301838601378301015290565b600080fd5b9081602091031261023757516001600160a01b03811681036102375790565b60005b83811061026e5750506000910152565b818101518382015260200161025e565b909160609260018060a01b03168252604060208301526102ad815180928160408601526020868601910161025b565b601f01601f1916010190565b82516001600160a01b03949385916102d99160209181018201910161023c565b16936102e68584846103e2565b9095863b6103d757604051906336cf06ff60e01b60208301526024820152602481526103118161015a565b604051906104168083019183831067ffffffffffffffff8411176101765783926103639261053c8539867f0000000000000000000000000000000000000000000000000000000000000000169061027e565b03906000f580156103cb5781169416918285036103b957604080516001600160a01b0393909316835260208301919091527ff66707ae2820569ece31cb5ac7cfcdd4d076c3f31ed9e28bf94394bedc0f329d91a2565b604051633a0ba96160e11b8152600490fd5b6040513d6000823e3d90fd5b505092939150501690565b9092916001600160a01b0391828216801561052957604091825196602091828901956bffffffffffffffffffffffff19809260601b16875260601b166034890152604888015260488752608087019680881067ffffffffffffffff89111761017657610504610510838a6055996104d0600b9a6104de9e8b52875190209d8e9960a061041699610474888c018861018c565b8a8752019861053c8a398b51906336cf06ff60e01b8783015260248201526024815261049f8161015a565b8b51928391878301957f0000000000000000000000000000000000000000000000000000000000000000168661027e565b03601f19810183528261018c565b89519586936104f5868601998a925192839161025b565b8401915180938684019061025b565b0103808452018261018c565b5190208351938401528201523081520160ff8153209190565b604051635297bbdb60e11b8152600490fdfe604060808152610416908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160d190816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe608060405236156054577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f35b3d90fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f3fea26469706673582212203a03c53e62063406d2b425c2ed497305ba7a6718e884d256aeb3ce0f4965111264736f6c63430008180033a2646970667358221220f2c5f442a7458b74c258a8e2e512b4736349aaad6698856cae7e69a8f31d792064736f6c6343000818003360e0346200017757601f62004cc838819003918201601f19168301916001600160401b038311848410176200017c578084926040948552833981010312620001775780516001600160a01b039182821682036200017757602001519182168203620001775760805260a0527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0805460ff8160081c16620001655760ff808216036200012f575b3060c052604051614b359081620001938239608051818181610f3d01528181611263015281816112a10152818161133601528181611f0e0152818161205f0152818161263b015281816127e701528181612a0701528181613030015261352f015260a0518181816105f60152611e92015260c05181818161087a015281816114c101526115e00152f35b60ff191660ff1790557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a13880620000a5565b604051630a87f6e360e31b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c6127d5565b602081519101f35b005b60003560e01c806223de291461025057806301ffc9a71461024b578063150b7a02146102465780631626ba7e1461024157806316feeab71461023c578063291220d21461023757806334fcd5be146102325780633659cfe61461022d57806336cf06ff1461022857806338997b11146102235780633a0cac561461021e5780633a871cdd1461021957806344ab613f146101ec5780634a58db19146102145780634d44560d1461020f5780634ee53c761461020a5780634f1ef2861461020557806352d1902d14610200578063642f9dd4146101fb57806366b46a7a146101f65780638d112184146101f157806394430fa5146101ec57806394ed11e7146101e7578063a3f4df7e146101e2578063a7be85c6146101dd578063b61d27f6146101d8578063bc197c81146101d3578063c1a221f3146101ce578063c399ec88146101c9578063ceaf1309146101c4578063d087d288146101bf578063f23a6e61146101ba578063f85730f4146101b5578063f95d04b0146101b05763ffa1ad740361000e576122b6565b612226565b61213b565b6120ca565b61202c565b611fc5565b611ee2565b611dc9565b611d3a565b611ce1565b611c83565b611c53565b611aad565b61124d565b6119b3565b611979565b61171d565b6115cd565b61147f565b6113c4565b61130d565b611292565b610ef3565b610d9c565b610b09565b6109a5565b610853565b610727565b610625565b6105e0565b610585565b6103bd565b610323565b6102a5565b6001600160a01b0381160361026657565b600080fd5b359061027682610255565b565b9181601f84011215610266578235916001600160401b038311610266576020838186019501011161026657565b346102665760c0366003190112610266576102c1600435610255565b6102cc602435610255565b6102d7604435610255565b6001600160401b03608435818111610266576102f7903690600401610278565b505060a43590811161026657610024903690600401610278565b6001600160e01b031981160361026657565b3461026657602036600319011261026657602060043561034281610311565b61034b816128b3565b9081156103a2575b8115610387575b811561036c575b506040519015158152f35b6001600160e01b031916630b135d3f60e11b14905038610361565b6001600160e01b03198116630271189760e51b14915061035a565b6001600160e01b03198116630a85bd0160e11b149150610353565b34610266576080366003190112610266576103d9600435610255565b6103e4602435610255565b6064356001600160401b03811161026657610403903690600401610278565b5050604051630a85bd0160e11b8152602090f35b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161044057604052565b610417565b606081019081106001600160401b0382111761044057604052565b604081019081106001600160401b0382111761044057604052565b602081019081106001600160401b0382111761044057604052565b61016081019081106001600160401b0382111761044057604052565b90601f801991011681019081106001600160401b0382111761044057604052565b6040519061027682610445565b6001600160401b03811161044057601f01601f191660200190565b919091610507816104e0565b61051460405191826104b2565b8093828252821161026657818160009384602080950137010152565b92919261053c826104e0565b9161054a60405193846104b2565b829481845281830111610266578281602093846000960137010152565b9080601f830112156102665781602061058293359101610530565b90565b34610266576040366003190112610266576024356001600160401b038111610266576105c26105ba6020923690600401610567565b600435612354565b6040516001600160e01b03199091168152f35b600091031261026657565b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610266576020366003190112610266576020610643600435612473565b604051908152f35b9181601f84011215610266578235916001600160401b038311610266576020808501948460051b01011161026657565b60005b83811061068e5750506000910152565b818101518382015260200161067e565b906020916106b78151809281855285808601910161067b565b601f01601f1916010190565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106f95750505050505090565b9091929394958480610717600193603f198682030187528a5161069e565b98019301930191949392906106e9565b602080600319360112610266576004906004356001600160401b0381116102665761075690369060040161064b565b9290916107616129e4565b9261076b85612cae565b9460005b8181106107935761078f8761078388612ba7565b604051918291826106c3565b0390f35b6107ae6107a96107a4838587612cf8565b612d1a565b613c31565b61081857806107fc6107c66107a46001948688612cf8565b866107d2848789612cf8565b01356107f66107ef6107e586898b612cf8565b6040810190612d24565b3691610530565b91613bcb565b610806828a612b4d565b526108118189612b4d565b500161076f565b9061082793506107a492612cf8565b604051632738731760e21b81526001600160a01b039091169181019182529081906020010390fd5b0390fd5b346102665760203660031901126102665760043561087081610255565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166108a730821415612556565b6108c4600080516020614ae08339815191529183835416146125b7565b6108cc6129e4565b91604051906108da8261047b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561091c5750505061091761002492613e1b565b612ba7565b936020600495604051968780926352d1902d60e01b825285165afa60009581610974575b5061095e5760405162461bcd60e51b81528061084f60048201612db4565b61096f610917936100249614612d56565b613d0c565b61099791965060203d60201161099e575b61098f81836104b2565b8101906126fa565b9438610940565b503d610985565b34610266576020366003190112610266576004356109c281610255565b600080516020614aa0833981519152549060ff808360081c1615921680159081610ab1575b6001149081610aa7575b159081610a9e575b50610a8c57600080516020614aa0833981519152805460ff19166001179055610a269082610a6b57612618565b610a2c57005b600080516020614aa0833981519152805461ff00191690557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1005b600080516020614aa0833981519152805461ff001916610100179055612618565b60405163281f483d60e11b8152600490fd5b905015386109f9565b303b1591506109f1565b8391506109e7565b606060031982011261026657600435610ad181610255565b9160243591604435906001600160401b03821161026657610af491600401610278565b9091565b90602061058292818152019061069e565b610b1236610ab9565b91906001600160a01b03841630148015610d48575b610d365781151580610d2d575b80610ce3575b610ccb573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd602090815260408083206001600160a01b03881684529091529020610b8a8483612e6f565b9081815460ff8116600014610c8c5760081c60ff16918215610c59575b50508015610c51575b15610c2757506338997b1160e01b600052600080516020614ac083398151915260205261078f93610c1b92610c15926107f690610c0d367f07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e5161391e565b963691610530565b91612ba7565b60405191829182610af8565b60405163415b1b4960e01b81523360048201526001600160e01b0319919091166024820152604490fd5b508315610bb0565b610c859250906001610c7e92019063ffffffff60e01b16600052602052604060002090565b5460ff1690565b8138610ba7565b50503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610cc69150610c7e565b610bb0565b60405163171b202760e11b8152336004820152602490fd5b503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610d2890610d24905460081c60ff1690565b1590565b610b3a565b50348211610b34565b6040516305d2fdc960e41b8152600490fd5b50610d5284613c31565b610b27565b602090602060408183019282815285518094520193019160005b828110610d7f575050505090565b83516001600160a01b031685529381019392810192600101610d71565b34610266576000366003190112610266577fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca54610dd881612124565b90610de660405192836104b2565b808252601f19610df582612124565b0136602084013760008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910546001600160a01b039081165b83831080610ee8575b15610eda57610ece610ec182610e88610ed494610e79888b612b4d565b6001600160a01b039091169052565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b546001600160a01b031690565b92612eb1565b91610e53565b6040518061078f8782610d57565b508181161515610e5c565b3461026657600319606036820112610266576004908135916001600160401b03831161026657610160838201928436030112610266576001600160a01b03926044359290602435907f00000000000000000000000000000000000000000000000000000000000000008616330361123c576064810184610f738286612d24565b90501061122b57610f90610f8a610f969286612d24565b90612ec5565b90612e6f565b6001600160e01b031981161561122b5790610fb28493926122d2565b906001820191610fc1836126d2565b600080516020614aa08339815191525490929060101c6001600160a01b031691858b84161597886111ac575b610ff692613ef1565b95156111425750505161105694602093929160009061103a9061102f90611023906001600160a01b031681565b6001600160a01b031690565b935460a01c60ff1690565b60405163af87348360e01b8152978895869485938c8501612f25565b03925af1801561113d576110739260009161111e575b50906140e7565b60408101519093166001600160a01b03168015159081611112575b5061110357506110d161078f9260018060a01b0360408201511665ffffffffffff60a01b602083015160a01b16179065ffffffffffff60d01b905160d01b161790565b90806110e9575b506040519081529081906020820190565b600080808093338219f1506110fc61230f565b50386110d8565b6040516310b1cc1760e31b8152fd5b6001915014153861108e565b611137915060203d60201161099e5761098f81836104b2565b3861106c565b6126ad565b915091506111916107ef61107396610144611189611197977f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b940190612d24565b91612912565b156111a4576000906140e7565b6001906140e7565b50506001600160581b03196111c085613eab565b16801590811561121d575b811561120f575b506111de578588610fed565b886111ed602086015160ff1690565b6040516314d291c760e21b815260ff9091169181019182529081906020010390fd5b600160591b149050386111d2565b600160581b811491506111cb565b60405163aedb4d1360e01b81528590fd5b604051635c427cd960e01b81528490fd5b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60008060031936011261130a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681813b1561130a5760405163b760faf960e01b8152306004820152918290602490829034905af1801561113d576112fe575080f35b6113079061042d565b80f35b80fd5b34610266576000604036600319011261130a5760043561132c81610255565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919033831415806113ba575b6113a8578391833b156113a45760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561113d576112fe575080f35b8280fd5b604051635c427cd960e01b8152600490fd5b5030331415611363565b346102665760008060031936011261130a576113de613026565b6113e66129e4565b630b135d3f60e11b8252600080516020614ac083398151915260205260408220546001600160a01b03919082161561146d57600080516020614aa0833981519152805462010000600160b01b0319811690915561130792849160101c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec8380a4612ba7565b60405163501ca72f60e11b8152600490fd5b60403660031901126102665760043561149781610255565b6024356001600160401b038111610266576114b6903690600401610567565b6001600160a01b03907f00000000000000000000000000000000000000000000000000000000000000008216906114ef30831415612556565b61150c600080516020614ae08339815191529284845416146125b7565b6115146129e4565b926115407f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1690565b156115545750505061091761002492613e1b565b936020600495604051968780926352d1902d60e01b825285165afa600095816115ac575b506115965760405162461bcd60e51b81528061084f60048201612db4565b6115a7610917936100249614612d56565b613dc8565b6115c691965060203d60201161099e5761098f81836104b2565b9438611578565b34610266576000366003190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361162757604051600080516020614ae08339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b602080820190602083528351809252602060408094019401926000905b8382106116be57505050505090565b9091929394836080600192611710838a516116ef84825160ff6020809260018060a01b038151168552015116910152565b015180516001600160a01b031683880190815260209182015160ff16910152565b01960194939201906116af565b34610266576020806003193601126102665761174360043561173e81610311565b6122d2565b600d810160108201546013830192601681015494611765601183015487613090565b9561177160009761309d565b9561177a61430a565b9088915b8383106118e8575b5050505061179261430a565b601260009301905b8484106117b3575b8787526040518061078f8982611692565b6117c4908692969897949598614357565b6000969196975b87518910156118a75761180c6118076117ed6117e78c8c612b4d565b51613eab565b85906001600160581b031916600052602052604060002090565b61339c565b80519094901561187a576000915b85518310156118665761185e6001916118338d8d612b4d565b5161183e828c612b4d565b515261184a8589612b4d565b5189611856838d612b4d565b510152612eb1565b92019161181a565b9a92945098600191505b01979290986117cb565b986001919a92945061188c818a612b4d565b516118a06118998d612eb1565b9c89612b4d565b5152611870565b965090979396509391936118ca6118bd82613eab565b6001600160581b03191690565b156118e05760019092019293919690949661179a565b8597506117a2565b6118fa90829998999796939597614357565b9390996000905b8b5182101561194557816001918a6119358f8e9c9b9a9998979661192491612b4d565b519261192f81612eb1565b9c612b4d565b5101520190919293949596611901565b98999593969a50509261195a6118bd82613eab565b1561196f57600190920191989593969861177e565b9895939698611786565b3461026657600036600319011261026657600080516020614aa08339815191525460405160109190911c6001600160a01b03168152602090f35b346102665760203660031901126102665761078f6004356119d381610311565b604051906119e082610445565b60008252611a376007611a2a60208501936119f96126b9565b85526040860194611a086126b9565b8652611a138261310a565b15611a8c573087525b611a306001611a2a846122d2565b016126d2565b90526122d2565b90526040519182918281516001600160a01b039081168252602080840151805183168285015281015160ff90811660408086019190915290940151805190921660608401520151909116608082015260a00190565b611aa8611a9b610ec1846122d2565b6001600160a01b03168852565b611a1c565b602036600319011261026657600480356001600160401b03811161026657611ad89036908301610278565b9190818310611c1157611aee610f908483612ec5565b6001600160e01b0319811615611c00573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602090815260408083206001600160e01b0319851684529091529020611b4e90610d2490610c7e565b611bd257611b5b816122d2565b80549093906001600160a01b031615611baa5761078f84610c1b610c1588611ba488611b9c611b8e8483600d8a01613ab3565b96546001600160a01b031690565b923691610530565b90613b94565b604051632d71321b60e11b81526001600160e01b031990921690820190815281906020010390fd5b6040805163415b1b4960e01b8152338186019081526001600160e01b03199093166020840152918291010390fd5b60405163aedb4d1360e01b81528390fd5b5060405163aedb4d1360e01b8152fd5b60405190611c2e82610460565b6016825275436972636c655f53696e676c654f776e65724d53434160501b6020830152565b346102665760003660031901126102665761078f611c6f611c21565b60405191829160208352602083019061069e565b346102665760003660031901126102665761078f604051611ca381610460565b601981527f436972636c6520496e7465726e65742046696e616e6369616c00000000000000602082015260405191829160208352602083019061069e565b611cea36610ab9565b9190611cf46129e4565b92611cfe85613c31565b611d195793611c6f926107f6610c159361078f973691610530565b604051632738731760e21b81526001600160a01b0386166004820152602490fd5b346102665760a036600319011261026657611d56600435610255565b611d61602435610255565b6001600160401b0360443581811161026657611d8190369060040161064b565b505060643581811161026657611d9b90369060040161064b565b505060843590811161026657611db5903690600401610278565b505060405163bc197c8160e01b8152602090f35b3461026657606036600319011261026657600435611de681610255565b6001600160401b039060243582811161026657611e07903690600401610567565b916044359081116102665761002492611eb7611e82611e2c6001943690600401610567565b94611e90611e386129e4565b9660405193849163b58bb5cb60e01b6020840152611e70898060a01b038096169889602486015260606044860152608485019061069e565b8381036023190160648501529061069e565b03601f1981018452836104b2565b7f000000000000000000000000000000000000000000000000000000000000000016613375565b507feb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe600080a3612ba7565b34610266576000366003190112610266576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d57602091600091611f52575b50604051908152f35b611f699150823d841161099e5761098f81836104b2565b38611f49565b90815180825260208080930193019160005b828110611f8f575050505090565b9091929382604082611fb9600194895160ff6020809260018060a01b038151168552015116910152565b01950193929101611f81565b346102665760203660031901126102665761201e600435611fe581610311565b61078f61200a6008611ffe6120046002611ffe876122d2565b0161339c565b946122d2565b604051938493604085526040850190611f6f565b908382036020850152611f6f565b3461026657600036600319011261026657604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d5761078f916000916120ab57506040519081529081906020820190565b6120c4915060203d60201161099e5761098f81836104b2565b386110d8565b346102665760a0366003190112610266576120e6600435610255565b6120f1602435610255565b6084356001600160401b03811161026657612110903690600401610278565b505060405163f23a6e6160e01b8152602090f35b6001600160401b0381116104405760051b60200190565b346102665760803660031901126102665760043561215881610255565b6001600160401b0360443581811161026657612178903690600401610567565b60643591821161026657366023830112156102665781600401359261219c84612124565b926040946121ad60405195866104b2565b8085526020906024602087019160061b8401019236841161026657602401905b8382106121e257610024878760243588612709565b8782360312610266578751906121f782610460565b823561220281610255565b8252838301359060ff8216820361026657828592838c9501528152019101906121cd565b346102665760203660031901126102665760043561224381610255565b61224b613026565b6122536129e4565b6001600160a01b0382161561226e5761091761002492612e03565b6040516317c34cad60e01b81523060048201526001600160a01b0383166024820152604490fd5b604051906122a282610460565b60058252640312e302e360dc1b6020830152565b346102665760003660031901126102665761078f611c6f612295565b63ffffffff60e01b16600052600080516020614ac0833981519152602052604060002090565b60409061058293928152816020820152019061069e565b3d1561233a573d90612320826104e0565b9161232e60405193846104b2565b82523d6000602084013e565b606090565b90816020910312610266575161058281610311565b600080516020614aa0833981519152549091906001600160a01b039060101c8116806124445750630b135d3f60e11b600052600080516020614ac08339815191526020527fdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50546001600160a01b031690811615612434576000926123f461240285946040519283916020830195630b135d3f60e11b8752602484016122f8565b03601f1981018352826104b2565b51915afa61240e61230f565b901561242757806020806105829351830101910161233f565b506001600160e01b031990565b506001600160e01b031992915050565b905061245261245893612473565b90612912565b612468576001600160e01b031990565b630b135d3f60e11b90565b61247b611c21565b602081519101209061248b612295565b602081519101206040519060208201937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604083015260608201524660808201523060a082015260a0815260c081018181106001600160401b03821117610440576105829381604052825190209261010060e08401937f8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d855201526040815261253581610445565b519020906042916040519161190160f01b8352600283015260228201522090565b1561255d57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156125be57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6001600160a01b038181169182156126845761263390612e03565b6040519182527f000000000000000000000000000000000000000000000000000000000000000016907fb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde360203092a3565b6040516317c34cad60e01b81523060048201526001600160a01b03919091166024820152604490fd5b6040513d6000823e3d90fd5b604051906126c682610460565b60006020838281520152565b906040516126df81610460565b91546001600160a01b038116835260a01c60ff166020830152565b90816020910312610266575190565b9190610276937fbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51916127a661273c6129e4565b956040519063c877ea6360e01b6020830152611e908261279261278060018060a01b038095169a8b602485015288604485015260a0606485015260c484019061069e565b82810360231901608484015288611f6f565b3060a483015203601f1981018452836104b2565b506127b6604051928392836127be565b0390a2612ba7565b604090610582939281528160208201520190611f6f565b600436106128a1576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081163303612887575b6000356001600160e01b031916612825816122d2565b80549091906001600160a01b0316928316156128635750610c1561285061058292600d3691016139f5565b9261285b36366104fb565b903490613bcb565b604051632d71321b60e11b81526001600160e01b0319919091166004820152602490fd5b61289c6000356001600160e01b031916613523565b61280f565b60405163aedb4d1360e01b8152600490fd5b6001600160e01b031990811690811461290c576301ffc9a760e01b8114612906576000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002054151590565b50600190565b50600090565b61291c8383613bfd565b60058195929510156129ce571593846129b8575b50831561293e575b50505090565b600092935090829160405161296a816123f46020820194630b135d3f60e11b998a8752602484016122f8565b51915afa9061297761230f565b826129aa575b8261298d575b5050388080612938565b6129a2919250602080825183010191016126fa565b143880612983565b91506020825110159161297d565b6001600160a01b03838116911614935038612930565b634e487b7160e01b600052602160045260246000fd5b60009081356001600160e01b0319166129fc8161310a565b15612b1f57612a3a907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303612b16576122d2565b6013810190601681015493612a53601183015486613090565b92612a5f60009461389d565b91612a6861430a565b916000925b888410612a9f575b50505050612a99939450612a87613904565b9283526020830152600d369101614451565b90815290565b612aae90829895979698614357565b929098815b8a51811015612ae85780612ac96001928d612b4d565b516020612adf612ad88c612eb1565b9b8d612b4d565b51015201612ab3565b5093929098509694959396612aff6118bd82613eab565b15612b11576001909201929791612a6d565b612a75565b61173e81613523565b602490604051906350f2762560e11b82526004820152fd5b634e487b7160e01b600052603260045260246000fd5b8051821015612b615760209160051b010190565b612b37565b60409060ff6105829493168152816020820152019061069e565b60ff610582949360609360018060a01b03168352166020820152816040820152019061069e565b80516000905b808210612bb957505050565b90919260209081612bca8587612b4d565b5101518051909390612be690611023906001600160a01b031681565b92840195612bf5875160ff1690565b95612c008183612b4d565b515196853b15610266576040958651808093631128186d60e01b825260049b8c830191612c2c92612b66565b03815a6000948591f19081612c95575b50612c8257878761084f8888612c6c612c64612c5661230f565b93516001600160a01b031690565b955160ff1690565b9051638342a64960e01b81529485948501612b80565b9296509350935060019150019091612bad565b80612ca2612ca89261042d565b806105d5565b38612c3c565b90612cb882612124565b612cc560405191826104b2565b8281528092612cd6601f1991612124565b019060005b828110612ce757505050565b806060602080938501015201612cdb565b9190811015612b615760051b81013590605e1981360301821215610266570190565b3561058281610255565b903590601e198136030182121561026657018035906001600160401b0382116102665760200191813603831361026657565b15612d5d57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b600080516020614aa0833981519152805462010000600160b01b03198116601084811b62010000600160b01b0316919091179092556001600160a01b0392831692911c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec600080a4565b6001600160e01b03199035818116939260048110612e8c57505050565b60040360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b6000198114612ec05760010190565b612e9b565b906004116102665790600490565b9035601e19823603018112156102665701602081359101916001600160401b03821161026657813603831361026657565b908060209392818452848401376000828201840152601f01601f1916010190565b939291612f8b6130219160ff60409416875260606020880152612f5b60608801612f4e8361026b565b6001600160a01b03169052565b60208101356080880152613011612f7485830183612ed3565b9390610160948560a08c01526101c08b0191612f04565b91613008612fb3612f9f6060840184612ed3565b605f198d8803810160c08f01529691612f04565b608083013560e08c0152612ff7610100968c8860a08701359101528c6101209160c0870135838301526101409960e08801358b840152870135910152840184612ed3565b8c830387016101808e015290612f04565b93810190612ed3565b91888403016101a0890152612f04565b930152565b60018060a01b03807f0000000000000000000000000000000000000000000000000000000000000000163314159081613071575b5080613067575b6113a857565b5030331415613061565b9050600080516020614aa08339815191525460101c163314153861305a565b91908201809211612ec057565b906130a782612124565b6040906130b760405191826104b2565b83815280936130c8601f1991612124565b019160005b8381106130da5750505050565b60209082516130e881610460565b6130f06126b9565b8152826130fb6126b9565b818301528286010152016130cd565b63ffffffff60e01b16635b0e93fb60e11b8114908115613364575b8115613353575b8115613342575b8115613331575b8115613320575b811561330f575b81156132fe575b81156132ed575b81156132dc575b81156132cb575b81156132ba575b81156132a9575b8115613298575b8115613287575b8115613276575b8115613265575b8115613254575b8115613243575b8115613232575b8115613221575b8115613210575b81156131ff575b81156131ee575b81156131dd575b81156131d0575090565b6223de2960e01b14919050565b630a85bd0160e11b811491506131c6565b63bc197c8160e01b811491506131bf565b63f23a6e6160e01b811491506131b8565b63335a353d60e11b811491506131b1565b6327729e3b60e11b811491506131aa565b630f95d04b60e41b811491506131a3565b6336cf06ff60e01b8114915061319c565b6370c321eb60e01b81149150613195565b631a10fa5160e31b8114915061318e565b6344ab613f60e01b81149150613187565b633a871cdd60e01b81149150613180565b631d06562b60e11b81149150613179565b63ceaf130960e01b81149150613172565b63190be77560e21b8114915061316b565b632344486160e21b81149150613164565b6338997b1160e01b8114915061315d565b6394ed11e760e01b81149150613156565b6301ffc9a760e01b8114915061314f565b6352d1902d60e01b81149150613148565b63278f794360e11b81149150613141565b631b2ce7f360e11b8114915061313a565b63c1a221f360e01b81149150613133565b633e15cc3d60e21b8114915061312c565b631a7e6adf60e11b81149150613125565b6000918291602082519201905af461338b61230f565b90156133945790565b602081519101fd5b6003810154906133ab82612124565b906133b960405192836104b2565b828252601f196133c884612124565b0160005b81811061346957505060008052806020526040600020549160589260581b946000955b85871080613456575b1561344c5761343d8161340d6134469361432d565b6134178a87612b4d565b526134228986612b4d565b5085906001600160581b031916600052602052604060002090565b54851b96612eb1565b956133ef565b5094509250505090565b506001600160581b0319811615156133f8565b6020906134746126b9565b828287010152016133cc565b92909160ff60a09593168452600180861b03166020840152604083015260806060830152806080830152806000848401376000828201840152601f01601f1916010190565b909260809260ff610582969516835260018060a01b03166020830152604082015281606082015201906000612f04565b909260809260ff610582979516835260018060a01b0316602083015260408201528160608201520191612f04565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316146138995761355e906122d2565b9061356b600783016126d2565b600b830154909260080161357d61430a565b6135856126b9565b506000905b838210613708575b5050600080516020614aa08339815191525460101c6001600160a01b031691506135b99050565b16806136ed57506135cc6118bd82613eab565b801580156136e0575b6136ae57600160581b036135e65750565b80519091906135ff90611023906001600160a01b031681565b906020830191613610835160ff1690565b90803b156102665760405163bfd151c160e01b81529160009183918290849082906136449036903490339060048601613480565b03925af1908161369b575b50613696575061084f61367c61367461366661230f565b94516001600160a01b031690565b925160ff1690565b92604051938493636d4fdb0960e01b855260048501612b80565b915050565b80612ca26136a89261042d565b3861364f565b61084f6136bf602084015160ff1690565b6040516314d291c760e21b815260ff90911660048201529081906024820190565b50600160591b81146135d5565b9050331480156136ff575b156113a857565b503033146136f8565b6137189083979495969297614357565b9290966000965b885188101561386f576137386118bd6117e78a8c612b4d565b8015908115613861575b8115613853575b5061384157908795949392916137766110236110236137688a8e612b4d565b51516001600160a01b031690565b956137918b61378860209c8d92612b4d565b51015160ff1690565b98873b156102665760409788519063031fb36160e21b8252818060049d8e3690349033908501936137c194613480565b03815a6000948591f1908161382e575b5061381757508a8961084f8a8a6138018f6137886137ed61230f565b946137fb613768828b612b4d565b98612b4d565b90516340b788e360e01b81529485948501612b80565b60019098019950969750939450919290919061371f565b80612ca261383b9261042d565b386137d1565b61084f6136bf60206137888b8d612b4d565b600160591b14905038613749565b600160581b81149150613742565b9594975092909195506138846118bd82613eab565b156138945790916001019061358a565b613592565b5050565b906138a782612124565b6040906138b760405191826104b2565b83815280936138c8601f1991612124565b019160005b8381106138da5750505050565b60209082516138e881610460565b60608152826138f56126b9565b818301528286010152016138cd565b6040519061391182610460565b6060602083600081520152565b919091600681019260098201549161393a600482015484613090565b9261394660009461389d565b9061394f61430a565b906000915b818310613980575b50505061397a94955061396d613904565b9384526020840152614451565b91908252565b6139939089989598979692939497614357565b92909860005b8a518110156139c757806139af6001928d612b4d565b5160206139be612ad88c612eb1565b51015201613999565b5098509196939695929094956139df6118bd82613eab565b156139f05760019091019190613954565b61395c565b9190916006810192600982015491613a11600482015484613090565b92613a1d60009461389d565b90613a2661430a565b906000915b818310613a435750505061397a94955061396d613904565b613a569089989598979692939497614357565b92909860005b8a51811015613a8a5780613a726001928d612b4d565b516020613a81612ad88c612eb1565b51015201613a5c565b509850919693969592909495613aa26118bd82613eab565b156139f05760019091019190613a2b565b9092916006820193600983015492613acf600482015485613090565b93613adb60009561389d565b90613ae461430a565b906000915b818310613b0f575b50505061397a959650613b02613904565b94855260208501526145d2565b613b22908a99969294979395989a614357565b93909860005b8a51811015613b6757808b9c6020613b59613b488d9e9f95600196612b4d565b5192613b5381612eb1565b9d612b4d565b510152019a9998979a613b28565b5099979491959850919592613b7e6118bd82613eab565b15613b8f5760019091019190613ae9565b613af1565b600091829182602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b905190fd5b916000928392602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b906041815114600014613c2757610af4916020820151906060604084015193015160001a9061475b565b5050600090600290565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152613c5c81610445565b51617530938685fa933d6000519086613d01575b5085613cf7575b5084613c94575b50505081613c8a575090565b61058291506147d7565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152613cc081610445565b5192fa60005190913d83613cec575b505081613ce2575b501590388080613c7e565b9050151538613cd7565b101591503880613ccf565b1515945038613c77565b841115955038613c70565b90613d1682613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613dc0575b613d58575050565b613dbd9160008060405193613d6c85610445565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4613db761230f565b91614a0e565b50565b506000613d50565b90613dd282613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613e1357613d58575050565b506001613d50565b803b15613e5057600080516020614ae083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b60405190613edf82610445565b60006040838281528260208201520152565b91613efa613ed2565b50613f036104d3565b90600090818352602090613f1e82850165ffffffffffff9052565b6040938360408201529560056002820191015490613f3a61430a565b90613f436126b9565b5085915b838310613f5b575b50505050505050505090565b613f6e90829b949a95969798999b614357565b99909488905b86518210156140bb57613f8d6118bd6117e7848a612b4d565b80159081156140ad575b811561409f575b5061406d5790613fee8b93928a8f8a8c918f613fd1856137888a613fcb611023611023613768848b612b4d565b96612b4d565b9951809781958294632238633960e21b845260049d8e8501612f25565b03925af190811561113d5761400a928d9261404e575b506140e7565b808c01519093906001600160a01b03168015159081614042575b5061403457506001019091613f74565b8b516310b1cc1760e31b8152fd5b60019150141538614024565b6140669192508c8d3d1061099e5761098f81836104b2565b9038614004565b61084f8b61407f8b613788868c612b4d565b905163520c50ef60e01b815260ff90911660048201529081906024820190565b600160591b14905038613f9e565b600160581b81149150613f97565b9a91949b999897969550506140d26118bd82613eab565b156140e257600190920191613f47565b613f4f565b6140f86140f2613ed2565b92614834565b90614109815165ffffffffffff1690565b90602081019061412d614122835165ffffffffffff1690565b65ffffffffffff1690565b65ffffffffffff809416116142f857835165ffffffffffff1690602085019184614160614122855165ffffffffffff1690565b9116116142f857604081810180519196916001600160a01b0316614186610d2482614886565b156142875750516141aa906001600160a01b03165b6001600160a01b031688880152565b6141ca6141bd835165ffffffffffff1690565b915165ffffffffffff1690565b90858216908616111561427757505165ffffffffffff1685525b6141f76141bd835165ffffffffffff1690565b90838216908416101561426457505165ffffffffffff1660208401525b825165ffffffffffff1690614235614122602086015165ffffffffffff1690565b9116101580614250575b614247575090565b60019082015290565b50808201516001600160a01b03161561423f565b65ffffffffffff16602085015250614214565b65ffffffffffff168652506141e4565b82880180519092506142a590610d24906001600160a01b0316614886565b156142c35750516142be906001600160a01b031661419b565b6141aa565b6001600160a01b0381166142e55750516142be906001600160a01b031661419b565b6001600160a01b031688880152506141aa565b60405163a45d8f5360e01b8152600490fd5b6143126126b9565b5060405161431f81610460565b600081526000602082015290565b6143356126b9565b5060ff6040519161434583610460565b8060601c835260581c16602082015290565b919061436b906143656126b9565b50613eab565b6040519261437884610496565b600a92600a855260005b610140811061443a57506001600160581b031980841615614421575b6000935b85851080614416575b15614406576143fa6143f3826143c36144009461432d565b6143cd898c612b4d565b526143d8888b612b4d565b5086906001600160581b031916600052602052604060002090565b5460581b90565b94612eb1565b936143a2565b925050925061058291845261432d565b5081811615156143ab565b9250600080528160205260406000205460581b9261439e565b6020906144456126b9565b82828901015201614382565b92919261445c61430a565b916003820154926000905b84821061447e575b50505050506020825192015190565b61448b9084979597614357565b909660005b88518110156145ad576144a66117e7828b612b4d565b6001600160581b03198116801590811561459f575b8115614591575b5061457f576144ff6118076144e1886144db868f612b4d565b51614902565b9260058a01906001600160581b031916600052602052604060002090565b8051614510575b5050600101614490565b95919893999490969260005b875181101561456b5780896145578c6145376001958d612b4d565b51602061454b818401938451905190612b4d565b510152518d5190612b4d565b51526145638b51612eb1565b8b520161451c565b509296509398929760019195509038614506565b61084f6136bf6020613788858e612b4d565b600160591b149050386144c2565b600160581b811491506144bb565b509496506145bd6118bd82613eab565b156145cd57600190910190614467565b61446f565b909392936145de61430a565b926003830154936000905b858210614601575b5050505050506020825192015190565b61460e9085989698614357565b909760005b8951811015614736576146296117e7828c612b4d565b6001600160581b031981168015908115614728575b811561471a575b5061470857614684611807614666888a8f8761466091612b4d565b516149bc565b9260058b01906001600160581b031916600052602052604060002090565b8051614695575b5050600101614613565b969260009b96929a959198949b5b88518110156146f357808a6146df8d6146be6001958e612b4d565b51602090818301916146d38351855190612b4d565b51015251905190612b4d565b51526146eb8c51612eb1565b8c52016146a3565b509296509398600191959a939750903861468b565b61084f6136bf6020613788858f612b4d565b600160591b14905038614645565b600160581b8114915061463e565b509597506147466118bd82613eab565b15614756576001909101906145e9565b6145f1565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116147cb5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561113d5781516001600160a01b03811615612906579190565b50505050600090600390565b6000602091604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261480781610445565b5191617530fa6000513d82614828575b5081614821575090565b9050151590565b60201115915038614817565b61483c613ed2565b5065ffffffffffff90818160a01c1691821561487e575b6040519261486084610445565b60d083901c84521660208301526001600160a01b0316604082015290565b915081614853565b6001600160a01b0316801590811561489c575090565b600191501490565b602081830312610266578051906001600160401b038211610266570181601f820112156102665780516148d6816104e0565b926148e460405194856104b2565b8184526020828401011161026657610582916020808501910161067b565b805190929061495290600090614920906001600160a01b0316611023565b936020860194614931865160ff1690565b8360405180968195829463236b075960e11b845234903390600486016134c5565b03925af160009181614997575b5061499157505061084f61497761367461366661230f565b92604051938493636d1fbba160e11b855260048501612b80565b92509050565b6149b59192503d806000833e6149ad81836104b2565b8101906148a4565b903861495f565b80519093919261495291600091906149dc906001600160a01b0316611023565b6020870195836149ed885160ff1690565b60405163236b075960e11b81529687958694859334903390600487016134f5565b91929015614a705750815115614a22575090565b3b15614a2b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015614a835750805190602001fd5b60405162461bcd60e51b815290819061084f9060048301610af856fec6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b3394957b45d33fd9c2bb3db0d7f214a5d03b90725f0afc54d5ab25ba0b4d3dd64736f6c634300081800330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000c93d6559fe4db59742751a857d11a04861a50ccc", + "nonce": "0x8", + "chainId": "0xa86a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xd206ac7fef53d83ed4563e770b28dba90d0d9ec8", + "initCode": "0x60e0346200017757601f62004cc838819003918201601f19168301916001600160401b038311848410176200017c578084926040948552833981010312620001775780516001600160a01b039182821682036200017757602001519182168203620001775760805260a0527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0805460ff8160081c16620001655760ff808216036200012f575b3060c052604051614b359081620001938239608051818181610f3d01528181611263015281816112a10152818161133601528181611f0e0152818161205f0152818161263b015281816127e701528181612a0701528181613030015261352f015260a0518181816105f60152611e92015260c05181818161087a015281816114c101526115e00152f35b60ff191660ff1790557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a13880620000a5565b604051630a87f6e360e31b8152600490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610026575b36156100245761001c6127d5565b602081519101f35b005b60003560e01c806223de291461025057806301ffc9a71461024b578063150b7a02146102465780631626ba7e1461024157806316feeab71461023c578063291220d21461023757806334fcd5be146102325780633659cfe61461022d57806336cf06ff1461022857806338997b11146102235780633a0cac561461021e5780633a871cdd1461021957806344ab613f146101ec5780634a58db19146102145780634d44560d1461020f5780634ee53c761461020a5780634f1ef2861461020557806352d1902d14610200578063642f9dd4146101fb57806366b46a7a146101f65780638d112184146101f157806394430fa5146101ec57806394ed11e7146101e7578063a3f4df7e146101e2578063a7be85c6146101dd578063b61d27f6146101d8578063bc197c81146101d3578063c1a221f3146101ce578063c399ec88146101c9578063ceaf1309146101c4578063d087d288146101bf578063f23a6e61146101ba578063f85730f4146101b5578063f95d04b0146101b05763ffa1ad740361000e576122b6565b612226565b61213b565b6120ca565b61202c565b611fc5565b611ee2565b611dc9565b611d3a565b611ce1565b611c83565b611c53565b611aad565b61124d565b6119b3565b611979565b61171d565b6115cd565b61147f565b6113c4565b61130d565b611292565b610ef3565b610d9c565b610b09565b6109a5565b610853565b610727565b610625565b6105e0565b610585565b6103bd565b610323565b6102a5565b6001600160a01b0381160361026657565b600080fd5b359061027682610255565b565b9181601f84011215610266578235916001600160401b038311610266576020838186019501011161026657565b346102665760c0366003190112610266576102c1600435610255565b6102cc602435610255565b6102d7604435610255565b6001600160401b03608435818111610266576102f7903690600401610278565b505060a43590811161026657610024903690600401610278565b6001600160e01b031981160361026657565b3461026657602036600319011261026657602060043561034281610311565b61034b816128b3565b9081156103a2575b8115610387575b811561036c575b506040519015158152f35b6001600160e01b031916630b135d3f60e11b14905038610361565b6001600160e01b03198116630271189760e51b14915061035a565b6001600160e01b03198116630a85bd0160e11b149150610353565b34610266576080366003190112610266576103d9600435610255565b6103e4602435610255565b6064356001600160401b03811161026657610403903690600401610278565b5050604051630a85bd0160e11b8152602090f35b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161044057604052565b610417565b606081019081106001600160401b0382111761044057604052565b604081019081106001600160401b0382111761044057604052565b602081019081106001600160401b0382111761044057604052565b61016081019081106001600160401b0382111761044057604052565b90601f801991011681019081106001600160401b0382111761044057604052565b6040519061027682610445565b6001600160401b03811161044057601f01601f191660200190565b919091610507816104e0565b61051460405191826104b2565b8093828252821161026657818160009384602080950137010152565b92919261053c826104e0565b9161054a60405193846104b2565b829481845281830111610266578281602093846000960137010152565b9080601f830112156102665781602061058293359101610530565b90565b34610266576040366003190112610266576024356001600160401b038111610266576105c26105ba6020923690600401610567565b600435612354565b6040516001600160e01b03199091168152f35b600091031261026657565b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610266576020366003190112610266576020610643600435612473565b604051908152f35b9181601f84011215610266578235916001600160401b038311610266576020808501948460051b01011161026657565b60005b83811061068e5750506000910152565b818101518382015260200161067e565b906020916106b78151809281855285808601910161067b565b601f01601f1916010190565b6020808201906020835283518092526040830192602060408460051b8301019501936000915b8483106106f95750505050505090565b9091929394958480610717600193603f198682030187528a5161069e565b98019301930191949392906106e9565b602080600319360112610266576004906004356001600160401b0381116102665761075690369060040161064b565b9290916107616129e4565b9261076b85612cae565b9460005b8181106107935761078f8761078388612ba7565b604051918291826106c3565b0390f35b6107ae6107a96107a4838587612cf8565b612d1a565b613c31565b61081857806107fc6107c66107a46001948688612cf8565b866107d2848789612cf8565b01356107f66107ef6107e586898b612cf8565b6040810190612d24565b3691610530565b91613bcb565b610806828a612b4d565b526108118189612b4d565b500161076f565b9061082793506107a492612cf8565b604051632738731760e21b81526001600160a01b039091169181019182529081906020010390fd5b0390fd5b346102665760203660031901126102665760043561087081610255565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166108a730821415612556565b6108c4600080516020614ae08339815191529183835416146125b7565b6108cc6129e4565b91604051906108da8261047b565b600082527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561091c5750505061091761002492613e1b565b612ba7565b936020600495604051968780926352d1902d60e01b825285165afa60009581610974575b5061095e5760405162461bcd60e51b81528061084f60048201612db4565b61096f610917936100249614612d56565b613d0c565b61099791965060203d60201161099e575b61098f81836104b2565b8101906126fa565b9438610940565b503d610985565b34610266576020366003190112610266576004356109c281610255565b600080516020614aa0833981519152549060ff808360081c1615921680159081610ab1575b6001149081610aa7575b159081610a9e575b50610a8c57600080516020614aa0833981519152805460ff19166001179055610a269082610a6b57612618565b610a2c57005b600080516020614aa0833981519152805461ff00191690557f80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575600080a1005b600080516020614aa0833981519152805461ff001916610100179055612618565b60405163281f483d60e11b8152600490fd5b905015386109f9565b303b1591506109f1565b8391506109e7565b606060031982011261026657600435610ad181610255565b9160243591604435906001600160401b03821161026657610af491600401610278565b9091565b90602061058292818152019061069e565b610b1236610ab9565b91906001600160a01b03841630148015610d48575b610d365781151580610d2d575b80610ce3575b610ccb573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd602090815260408083206001600160a01b03881684529091529020610b8a8483612e6f565b9081815460ff8116600014610c8c5760081c60ff16918215610c59575b50508015610c51575b15610c2757506338997b1160e01b600052600080516020614ac083398151915260205261078f93610c1b92610c15926107f690610c0d367f07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e5161391e565b963691610530565b91612ba7565b60405191829182610af8565b60405163415b1b4960e01b81523360048201526001600160e01b0319919091166024820152604490fd5b508315610bb0565b610c859250906001610c7e92019063ffffffff60e01b16600052602052604060002090565b5460ff1690565b8138610ba7565b50503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610cc69150610c7e565b610bb0565b60405163171b202760e11b8152336004820152602490fd5b503360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb60205260409020610d2890610d24905460081c60ff1690565b1590565b610b3a565b50348211610b34565b6040516305d2fdc960e41b8152600490fd5b50610d5284613c31565b610b27565b602090602060408183019282815285518094520193019160005b828110610d7f575050505090565b83516001600160a01b031685529381019392810192600101610d71565b34610266576000366003190112610266577fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca54610dd881612124565b90610de660405192836104b2565b808252601f19610df582612124565b0136602084013760008080527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020527fd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910546001600160a01b039081165b83831080610ee8575b15610eda57610ece610ec182610e88610ed494610e79888b612b4d565b6001600160a01b039091169052565b6001600160a01b031660009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc86020526040902090565b546001600160a01b031690565b92612eb1565b91610e53565b6040518061078f8782610d57565b508181161515610e5c565b3461026657600319606036820112610266576004908135916001600160401b03831161026657610160838201928436030112610266576001600160a01b03926044359290602435907f00000000000000000000000000000000000000000000000000000000000000008616330361123c576064810184610f738286612d24565b90501061122b57610f90610f8a610f969286612d24565b90612ec5565b90612e6f565b6001600160e01b031981161561122b5790610fb28493926122d2565b906001820191610fc1836126d2565b600080516020614aa08339815191525490929060101c6001600160a01b031691858b84161597886111ac575b610ff692613ef1565b95156111425750505161105694602093929160009061103a9061102f90611023906001600160a01b031681565b6001600160a01b031690565b935460a01c60ff1690565b60405163af87348360e01b8152978895869485938c8501612f25565b03925af1801561113d576110739260009161111e575b50906140e7565b60408101519093166001600160a01b03168015159081611112575b5061110357506110d161078f9260018060a01b0360408201511665ffffffffffff60a01b602083015160a01b16179065ffffffffffff60d01b905160d01b161790565b90806110e9575b506040519081529081906020820190565b600080808093338219f1506110fc61230f565b50386110d8565b6040516310b1cc1760e31b8152fd5b6001915014153861108e565b611137915060203d60201161099e5761098f81836104b2565b3861106c565b6126ad565b915091506111916107ef61107396610144611189611197977f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b940190612d24565b91612912565b156111a4576000906140e7565b6001906140e7565b50506001600160581b03196111c085613eab565b16801590811561121d575b811561120f575b506111de578588610fed565b886111ed602086015160ff1690565b6040516314d291c760e21b815260ff9091169181019182529081906020010390fd5b600160591b149050386111d2565b600160581b811491506111cb565b60405163aedb4d1360e01b81528590fd5b604051635c427cd960e01b81528490fd5b34610266576000366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60008060031936011261130a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681813b1561130a5760405163b760faf960e01b8152306004820152918290602490829034905af1801561113d576112fe575080f35b6113079061042d565b80f35b80fd5b34610266576000604036600319011261130a5760043561132c81610255565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919033831415806113ba575b6113a8578391833b156113a45760449083604051958694859363040b850f60e31b855216600484015260243560248401525af1801561113d576112fe575080f35b8280fd5b604051635c427cd960e01b8152600490fd5b5030331415611363565b346102665760008060031936011261130a576113de613026565b6113e66129e4565b630b135d3f60e11b8252600080516020614ac083398151915260205260408220546001600160a01b03919082161561146d57600080516020614aa0833981519152805462010000600160b01b0319811690915561130792849160101c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec8380a4612ba7565b60405163501ca72f60e11b8152600490fd5b60403660031901126102665760043561149781610255565b6024356001600160401b038111610266576114b6903690600401610567565b6001600160a01b03907f00000000000000000000000000000000000000000000000000000000000000008216906114ef30831415612556565b61150c600080516020614ae08339815191529284845416146125b7565b6115146129e4565b926115407f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1690565b156115545750505061091761002492613e1b565b936020600495604051968780926352d1902d60e01b825285165afa600095816115ac575b506115965760405162461bcd60e51b81528061084f60048201612db4565b6115a7610917936100249614612d56565b613dc8565b6115c691965060203d60201161099e5761098f81836104b2565b9438611578565b34610266576000366003190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361162757604051600080516020614ae08339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b602080820190602083528351809252602060408094019401926000905b8382106116be57505050505090565b9091929394836080600192611710838a516116ef84825160ff6020809260018060a01b038151168552015116910152565b015180516001600160a01b031683880190815260209182015160ff16910152565b01960194939201906116af565b34610266576020806003193601126102665761174360043561173e81610311565b6122d2565b600d810160108201546013830192601681015494611765601183015487613090565b9561177160009761309d565b9561177a61430a565b9088915b8383106118e8575b5050505061179261430a565b601260009301905b8484106117b3575b8787526040518061078f8982611692565b6117c4908692969897949598614357565b6000969196975b87518910156118a75761180c6118076117ed6117e78c8c612b4d565b51613eab565b85906001600160581b031916600052602052604060002090565b61339c565b80519094901561187a576000915b85518310156118665761185e6001916118338d8d612b4d565b5161183e828c612b4d565b515261184a8589612b4d565b5189611856838d612b4d565b510152612eb1565b92019161181a565b9a92945098600191505b01979290986117cb565b986001919a92945061188c818a612b4d565b516118a06118998d612eb1565b9c89612b4d565b5152611870565b965090979396509391936118ca6118bd82613eab565b6001600160581b03191690565b156118e05760019092019293919690949661179a565b8597506117a2565b6118fa90829998999796939597614357565b9390996000905b8b5182101561194557816001918a6119358f8e9c9b9a9998979661192491612b4d565b519261192f81612eb1565b9c612b4d565b5101520190919293949596611901565b98999593969a50509261195a6118bd82613eab565b1561196f57600190920191989593969861177e565b9895939698611786565b3461026657600036600319011261026657600080516020614aa08339815191525460405160109190911c6001600160a01b03168152602090f35b346102665760203660031901126102665761078f6004356119d381610311565b604051906119e082610445565b60008252611a376007611a2a60208501936119f96126b9565b85526040860194611a086126b9565b8652611a138261310a565b15611a8c573087525b611a306001611a2a846122d2565b016126d2565b90526122d2565b90526040519182918281516001600160a01b039081168252602080840151805183168285015281015160ff90811660408086019190915290940151805190921660608401520151909116608082015260a00190565b611aa8611a9b610ec1846122d2565b6001600160a01b03168852565b611a1c565b602036600319011261026657600480356001600160401b03811161026657611ad89036908301610278565b9190818310611c1157611aee610f908483612ec5565b6001600160e01b0319811615611c00573360009081527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc602090815260408083206001600160e01b0319851684529091529020611b4e90610d2490610c7e565b611bd257611b5b816122d2565b80549093906001600160a01b031615611baa5761078f84610c1b610c1588611ba488611b9c611b8e8483600d8a01613ab3565b96546001600160a01b031690565b923691610530565b90613b94565b604051632d71321b60e11b81526001600160e01b031990921690820190815281906020010390fd5b6040805163415b1b4960e01b8152338186019081526001600160e01b03199093166020840152918291010390fd5b60405163aedb4d1360e01b81528390fd5b5060405163aedb4d1360e01b8152fd5b60405190611c2e82610460565b6016825275436972636c655f53696e676c654f776e65724d53434160501b6020830152565b346102665760003660031901126102665761078f611c6f611c21565b60405191829160208352602083019061069e565b346102665760003660031901126102665761078f604051611ca381610460565b601981527f436972636c6520496e7465726e65742046696e616e6369616c00000000000000602082015260405191829160208352602083019061069e565b611cea36610ab9565b9190611cf46129e4565b92611cfe85613c31565b611d195793611c6f926107f6610c159361078f973691610530565b604051632738731760e21b81526001600160a01b0386166004820152602490fd5b346102665760a036600319011261026657611d56600435610255565b611d61602435610255565b6001600160401b0360443581811161026657611d8190369060040161064b565b505060643581811161026657611d9b90369060040161064b565b505060843590811161026657611db5903690600401610278565b505060405163bc197c8160e01b8152602090f35b3461026657606036600319011261026657600435611de681610255565b6001600160401b039060243582811161026657611e07903690600401610567565b916044359081116102665761002492611eb7611e82611e2c6001943690600401610567565b94611e90611e386129e4565b9660405193849163b58bb5cb60e01b6020840152611e70898060a01b038096169889602486015260606044860152608485019061069e565b8381036023190160648501529061069e565b03601f1981018452836104b2565b7f000000000000000000000000000000000000000000000000000000000000000016613375565b507feb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe600080a3612ba7565b34610266576000366003190112610266576040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d57602091600091611f52575b50604051908152f35b611f699150823d841161099e5761098f81836104b2565b38611f49565b90815180825260208080930193019160005b828110611f8f575050505090565b9091929382604082611fb9600194895160ff6020809260018060a01b038151168552015116910152565b01950193929101611f81565b346102665760203660031901126102665761201e600435611fe581610311565b61078f61200a6008611ffe6120046002611ffe876122d2565b0161339c565b946122d2565b604051938493604085526040850190611f6f565b908382036020850152611f6f565b3461026657600036600319011261026657604051631aab3f0d60e11b8152306004820152600060248201526020816044817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801561113d5761078f916000916120ab57506040519081529081906020820190565b6120c4915060203d60201161099e5761098f81836104b2565b386110d8565b346102665760a0366003190112610266576120e6600435610255565b6120f1602435610255565b6084356001600160401b03811161026657612110903690600401610278565b505060405163f23a6e6160e01b8152602090f35b6001600160401b0381116104405760051b60200190565b346102665760803660031901126102665760043561215881610255565b6001600160401b0360443581811161026657612178903690600401610567565b60643591821161026657366023830112156102665781600401359261219c84612124565b926040946121ad60405195866104b2565b8085526020906024602087019160061b8401019236841161026657602401905b8382106121e257610024878760243588612709565b8782360312610266578751906121f782610460565b823561220281610255565b8252838301359060ff8216820361026657828592838c9501528152019101906121cd565b346102665760203660031901126102665760043561224381610255565b61224b613026565b6122536129e4565b6001600160a01b0382161561226e5761091761002492612e03565b6040516317c34cad60e01b81523060048201526001600160a01b0383166024820152604490fd5b604051906122a282610460565b60058252640312e302e360dc1b6020830152565b346102665760003660031901126102665761078f611c6f612295565b63ffffffff60e01b16600052600080516020614ac0833981519152602052604060002090565b60409061058293928152816020820152019061069e565b3d1561233a573d90612320826104e0565b9161232e60405193846104b2565b82523d6000602084013e565b606090565b90816020910312610266575161058281610311565b600080516020614aa0833981519152549091906001600160a01b039060101c8116806124445750630b135d3f60e11b600052600080516020614ac08339815191526020527fdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50546001600160a01b031690811615612434576000926123f461240285946040519283916020830195630b135d3f60e11b8752602484016122f8565b03601f1981018352826104b2565b51915afa61240e61230f565b901561242757806020806105829351830101910161233f565b506001600160e01b031990565b506001600160e01b031992915050565b905061245261245893612473565b90612912565b612468576001600160e01b031990565b630b135d3f60e11b90565b61247b611c21565b602081519101209061248b612295565b602081519101206040519060208201937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604083015260608201524660808201523060a082015260a0815260c081018181106001600160401b03821117610440576105829381604052825190209261010060e08401937f8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d855201526040815261253581610445565b519020906042916040519161190160f01b8352600283015260228201522090565b1561255d57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156125be57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6001600160a01b038181169182156126845761263390612e03565b6040519182527f000000000000000000000000000000000000000000000000000000000000000016907fb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde360203092a3565b6040516317c34cad60e01b81523060048201526001600160a01b03919091166024820152604490fd5b6040513d6000823e3d90fd5b604051906126c682610460565b60006020838281520152565b906040516126df81610460565b91546001600160a01b038116835260a01c60ff166020830152565b90816020910312610266575190565b9190610276937fbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51916127a661273c6129e4565b956040519063c877ea6360e01b6020830152611e908261279261278060018060a01b038095169a8b602485015288604485015260a0606485015260c484019061069e565b82810360231901608484015288611f6f565b3060a483015203601f1981018452836104b2565b506127b6604051928392836127be565b0390a2612ba7565b604090610582939281528160208201520190611f6f565b600436106128a1576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081163303612887575b6000356001600160e01b031916612825816122d2565b80549091906001600160a01b0316928316156128635750610c1561285061058292600d3691016139f5565b9261285b36366104fb565b903490613bcb565b604051632d71321b60e11b81526001600160e01b0319919091166004820152602490fd5b61289c6000356001600160e01b031916613523565b61280f565b60405163aedb4d1360e01b8152600490fd5b6001600160e01b031990811690811461290c576301ffc9a760e01b8114612906576000527fc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce602052604060002054151590565b50600190565b50600090565b61291c8383613bfd565b60058195929510156129ce571593846129b8575b50831561293e575b50505090565b600092935090829160405161296a816123f46020820194630b135d3f60e11b998a8752602484016122f8565b51915afa9061297761230f565b826129aa575b8261298d575b5050388080612938565b6129a2919250602080825183010191016126fa565b143880612983565b91506020825110159161297d565b6001600160a01b03838116911614935038612930565b634e487b7160e01b600052602160045260246000fd5b60009081356001600160e01b0319166129fc8161310a565b15612b1f57612a3a907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303612b16576122d2565b6013810190601681015493612a53601183015486613090565b92612a5f60009461389d565b91612a6861430a565b916000925b888410612a9f575b50505050612a99939450612a87613904565b9283526020830152600d369101614451565b90815290565b612aae90829895979698614357565b929098815b8a51811015612ae85780612ac96001928d612b4d565b516020612adf612ad88c612eb1565b9b8d612b4d565b51015201612ab3565b5093929098509694959396612aff6118bd82613eab565b15612b11576001909201929791612a6d565b612a75565b61173e81613523565b602490604051906350f2762560e11b82526004820152fd5b634e487b7160e01b600052603260045260246000fd5b8051821015612b615760209160051b010190565b612b37565b60409060ff6105829493168152816020820152019061069e565b60ff610582949360609360018060a01b03168352166020820152816040820152019061069e565b80516000905b808210612bb957505050565b90919260209081612bca8587612b4d565b5101518051909390612be690611023906001600160a01b031681565b92840195612bf5875160ff1690565b95612c008183612b4d565b515196853b15610266576040958651808093631128186d60e01b825260049b8c830191612c2c92612b66565b03815a6000948591f19081612c95575b50612c8257878761084f8888612c6c612c64612c5661230f565b93516001600160a01b031690565b955160ff1690565b9051638342a64960e01b81529485948501612b80565b9296509350935060019150019091612bad565b80612ca2612ca89261042d565b806105d5565b38612c3c565b90612cb882612124565b612cc560405191826104b2565b8281528092612cd6601f1991612124565b019060005b828110612ce757505050565b806060602080938501015201612cdb565b9190811015612b615760051b81013590605e1981360301821215610266570190565b3561058281610255565b903590601e198136030182121561026657018035906001600160401b0382116102665760200191813603831361026657565b15612d5d57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b600080516020614aa0833981519152805462010000600160b01b03198116601084811b62010000600160b01b0316919091179092556001600160a01b0392831692911c16307fc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec600080a4565b6001600160e01b03199035818116939260048110612e8c57505050565b60040360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b6000198114612ec05760010190565b612e9b565b906004116102665790600490565b9035601e19823603018112156102665701602081359101916001600160401b03821161026657813603831361026657565b908060209392818452848401376000828201840152601f01601f1916010190565b939291612f8b6130219160ff60409416875260606020880152612f5b60608801612f4e8361026b565b6001600160a01b03169052565b60208101356080880152613011612f7485830183612ed3565b9390610160948560a08c01526101c08b0191612f04565b91613008612fb3612f9f6060840184612ed3565b605f198d8803810160c08f01529691612f04565b608083013560e08c0152612ff7610100968c8860a08701359101528c6101209160c0870135838301526101409960e08801358b840152870135910152840184612ed3565b8c830387016101808e015290612f04565b93810190612ed3565b91888403016101a0890152612f04565b930152565b60018060a01b03807f0000000000000000000000000000000000000000000000000000000000000000163314159081613071575b5080613067575b6113a857565b5030331415613061565b9050600080516020614aa08339815191525460101c163314153861305a565b91908201809211612ec057565b906130a782612124565b6040906130b760405191826104b2565b83815280936130c8601f1991612124565b019160005b8381106130da5750505050565b60209082516130e881610460565b6130f06126b9565b8152826130fb6126b9565b818301528286010152016130cd565b63ffffffff60e01b16635b0e93fb60e11b8114908115613364575b8115613353575b8115613342575b8115613331575b8115613320575b811561330f575b81156132fe575b81156132ed575b81156132dc575b81156132cb575b81156132ba575b81156132a9575b8115613298575b8115613287575b8115613276575b8115613265575b8115613254575b8115613243575b8115613232575b8115613221575b8115613210575b81156131ff575b81156131ee575b81156131dd575b81156131d0575090565b6223de2960e01b14919050565b630a85bd0160e11b811491506131c6565b63bc197c8160e01b811491506131bf565b63f23a6e6160e01b811491506131b8565b63335a353d60e11b811491506131b1565b6327729e3b60e11b811491506131aa565b630f95d04b60e41b811491506131a3565b6336cf06ff60e01b8114915061319c565b6370c321eb60e01b81149150613195565b631a10fa5160e31b8114915061318e565b6344ab613f60e01b81149150613187565b633a871cdd60e01b81149150613180565b631d06562b60e11b81149150613179565b63ceaf130960e01b81149150613172565b63190be77560e21b8114915061316b565b632344486160e21b81149150613164565b6338997b1160e01b8114915061315d565b6394ed11e760e01b81149150613156565b6301ffc9a760e01b8114915061314f565b6352d1902d60e01b81149150613148565b63278f794360e11b81149150613141565b631b2ce7f360e11b8114915061313a565b63c1a221f360e01b81149150613133565b633e15cc3d60e21b8114915061312c565b631a7e6adf60e11b81149150613125565b6000918291602082519201905af461338b61230f565b90156133945790565b602081519101fd5b6003810154906133ab82612124565b906133b960405192836104b2565b828252601f196133c884612124565b0160005b81811061346957505060008052806020526040600020549160589260581b946000955b85871080613456575b1561344c5761343d8161340d6134469361432d565b6134178a87612b4d565b526134228986612b4d565b5085906001600160581b031916600052602052604060002090565b54851b96612eb1565b956133ef565b5094509250505090565b506001600160581b0319811615156133f8565b6020906134746126b9565b828287010152016133cc565b92909160ff60a09593168452600180861b03166020840152604083015260806060830152806080830152806000848401376000828201840152601f01601f1916010190565b909260809260ff610582969516835260018060a01b03166020830152604082015281606082015201906000612f04565b909260809260ff610582979516835260018060a01b0316602083015260408201528160608201520191612f04565b6001600160a01b0390337f00000000000000000000000000000000000000000000000000000000000000008316146138995761355e906122d2565b9061356b600783016126d2565b600b830154909260080161357d61430a565b6135856126b9565b506000905b838210613708575b5050600080516020614aa08339815191525460101c6001600160a01b031691506135b99050565b16806136ed57506135cc6118bd82613eab565b801580156136e0575b6136ae57600160581b036135e65750565b80519091906135ff90611023906001600160a01b031681565b906020830191613610835160ff1690565b90803b156102665760405163bfd151c160e01b81529160009183918290849082906136449036903490339060048601613480565b03925af1908161369b575b50613696575061084f61367c61367461366661230f565b94516001600160a01b031690565b925160ff1690565b92604051938493636d4fdb0960e01b855260048501612b80565b915050565b80612ca26136a89261042d565b3861364f565b61084f6136bf602084015160ff1690565b6040516314d291c760e21b815260ff90911660048201529081906024820190565b50600160591b81146135d5565b9050331480156136ff575b156113a857565b503033146136f8565b6137189083979495969297614357565b9290966000965b885188101561386f576137386118bd6117e78a8c612b4d565b8015908115613861575b8115613853575b5061384157908795949392916137766110236110236137688a8e612b4d565b51516001600160a01b031690565b956137918b61378860209c8d92612b4d565b51015160ff1690565b98873b156102665760409788519063031fb36160e21b8252818060049d8e3690349033908501936137c194613480565b03815a6000948591f1908161382e575b5061381757508a8961084f8a8a6138018f6137886137ed61230f565b946137fb613768828b612b4d565b98612b4d565b90516340b788e360e01b81529485948501612b80565b60019098019950969750939450919290919061371f565b80612ca261383b9261042d565b386137d1565b61084f6136bf60206137888b8d612b4d565b600160591b14905038613749565b600160581b81149150613742565b9594975092909195506138846118bd82613eab565b156138945790916001019061358a565b613592565b5050565b906138a782612124565b6040906138b760405191826104b2565b83815280936138c8601f1991612124565b019160005b8381106138da5750505050565b60209082516138e881610460565b60608152826138f56126b9565b818301528286010152016138cd565b6040519061391182610460565b6060602083600081520152565b919091600681019260098201549161393a600482015484613090565b9261394660009461389d565b9061394f61430a565b906000915b818310613980575b50505061397a94955061396d613904565b9384526020840152614451565b91908252565b6139939089989598979692939497614357565b92909860005b8a518110156139c757806139af6001928d612b4d565b5160206139be612ad88c612eb1565b51015201613999565b5098509196939695929094956139df6118bd82613eab565b156139f05760019091019190613954565b61395c565b9190916006810192600982015491613a11600482015484613090565b92613a1d60009461389d565b90613a2661430a565b906000915b818310613a435750505061397a94955061396d613904565b613a569089989598979692939497614357565b92909860005b8a51811015613a8a5780613a726001928d612b4d565b516020613a81612ad88c612eb1565b51015201613a5c565b509850919693969592909495613aa26118bd82613eab565b156139f05760019091019190613a2b565b9092916006820193600983015492613acf600482015485613090565b93613adb60009561389d565b90613ae461430a565b906000915b818310613b0f575b50505061397a959650613b02613904565b94855260208501526145d2565b613b22908a99969294979395989a614357565b93909860005b8a51811015613b6757808b9c6020613b59613b488d9e9f95600196612b4d565b5192613b5381612eb1565b9d612b4d565b510152019a9998979a613b28565b5099979491959850919592613b7e6118bd82613eab565b15613b8f5760019091019190613ae9565b613af1565b600091829182602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b905190fd5b916000928392602083519301915af13d6040519160208284010160405281835260208301916000833e15613bc6575090565b906041815114600014613c2757610af4916020820151906060604084015193015160001a9061475b565b5050600090600290565b6040519060208083018160006301ffc9a760e01b9586845286602482015260248152613c5c81610445565b51617530938685fa933d6000519086613d01575b5085613cf7575b5084613c94575b50505081613c8a575090565b61058291506147d7565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152613cc081610445565b5192fa60005190913d83613cec575b505081613ce2575b501590388080613c7e565b9050151538613cd7565b101591503880613ccf565b1515945038613c77565b841115955038613c70565b90613d1682613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613dc0575b613d58575050565b613dbd9160008060405193613d6c85610445565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4613db761230f565b91614a0e565b50565b506000613d50565b90613dd282613e1b565b6001600160a01b0382167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2805115801590613e1357613d58575050565b506001613d50565b803b15613e5057600080516020614ae083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b6bffffffffffffffffffffffff19815160601b1690602060ff60581b91015160581b161790565b60405190613edf82610445565b60006040838281528260208201520152565b91613efa613ed2565b50613f036104d3565b90600090818352602090613f1e82850165ffffffffffff9052565b6040938360408201529560056002820191015490613f3a61430a565b90613f436126b9565b5085915b838310613f5b575b50505050505050505090565b613f6e90829b949a95969798999b614357565b99909488905b86518210156140bb57613f8d6118bd6117e7848a612b4d565b80159081156140ad575b811561409f575b5061406d5790613fee8b93928a8f8a8c918f613fd1856137888a613fcb611023611023613768848b612b4d565b96612b4d565b9951809781958294632238633960e21b845260049d8e8501612f25565b03925af190811561113d5761400a928d9261404e575b506140e7565b808c01519093906001600160a01b03168015159081614042575b5061403457506001019091613f74565b8b516310b1cc1760e31b8152fd5b60019150141538614024565b6140669192508c8d3d1061099e5761098f81836104b2565b9038614004565b61084f8b61407f8b613788868c612b4d565b905163520c50ef60e01b815260ff90911660048201529081906024820190565b600160591b14905038613f9e565b600160581b81149150613f97565b9a91949b999897969550506140d26118bd82613eab565b156140e257600190920191613f47565b613f4f565b6140f86140f2613ed2565b92614834565b90614109815165ffffffffffff1690565b90602081019061412d614122835165ffffffffffff1690565b65ffffffffffff1690565b65ffffffffffff809416116142f857835165ffffffffffff1690602085019184614160614122855165ffffffffffff1690565b9116116142f857604081810180519196916001600160a01b0316614186610d2482614886565b156142875750516141aa906001600160a01b03165b6001600160a01b031688880152565b6141ca6141bd835165ffffffffffff1690565b915165ffffffffffff1690565b90858216908616111561427757505165ffffffffffff1685525b6141f76141bd835165ffffffffffff1690565b90838216908416101561426457505165ffffffffffff1660208401525b825165ffffffffffff1690614235614122602086015165ffffffffffff1690565b9116101580614250575b614247575090565b60019082015290565b50808201516001600160a01b03161561423f565b65ffffffffffff16602085015250614214565b65ffffffffffff168652506141e4565b82880180519092506142a590610d24906001600160a01b0316614886565b156142c35750516142be906001600160a01b031661419b565b6141aa565b6001600160a01b0381166142e55750516142be906001600160a01b031661419b565b6001600160a01b031688880152506141aa565b60405163a45d8f5360e01b8152600490fd5b6143126126b9565b5060405161431f81610460565b600081526000602082015290565b6143356126b9565b5060ff6040519161434583610460565b8060601c835260581c16602082015290565b919061436b906143656126b9565b50613eab565b6040519261437884610496565b600a92600a855260005b610140811061443a57506001600160581b031980841615614421575b6000935b85851080614416575b15614406576143fa6143f3826143c36144009461432d565b6143cd898c612b4d565b526143d8888b612b4d565b5086906001600160581b031916600052602052604060002090565b5460581b90565b94612eb1565b936143a2565b925050925061058291845261432d565b5081811615156143ab565b9250600080528160205260406000205460581b9261439e565b6020906144456126b9565b82828901015201614382565b92919261445c61430a565b916003820154926000905b84821061447e575b50505050506020825192015190565b61448b9084979597614357565b909660005b88518110156145ad576144a66117e7828b612b4d565b6001600160581b03198116801590811561459f575b8115614591575b5061457f576144ff6118076144e1886144db868f612b4d565b51614902565b9260058a01906001600160581b031916600052602052604060002090565b8051614510575b5050600101614490565b95919893999490969260005b875181101561456b5780896145578c6145376001958d612b4d565b51602061454b818401938451905190612b4d565b510152518d5190612b4d565b51526145638b51612eb1565b8b520161451c565b509296509398929760019195509038614506565b61084f6136bf6020613788858e612b4d565b600160591b149050386144c2565b600160581b811491506144bb565b509496506145bd6118bd82613eab565b156145cd57600190910190614467565b61446f565b909392936145de61430a565b926003830154936000905b858210614601575b5050505050506020825192015190565b61460e9085989698614357565b909760005b8951811015614736576146296117e7828c612b4d565b6001600160581b031981168015908115614728575b811561471a575b5061470857614684611807614666888a8f8761466091612b4d565b516149bc565b9260058b01906001600160581b031916600052602052604060002090565b8051614695575b5050600101614613565b969260009b96929a959198949b5b88518110156146f357808a6146df8d6146be6001958e612b4d565b51602090818301916146d38351855190612b4d565b51015251905190612b4d565b51526146eb8c51612eb1565b8c52016146a3565b509296509398600191959a939750903861468b565b61084f6136bf6020613788858f612b4d565b600160591b14905038614645565b600160581b8114915061463e565b509597506147466118bd82613eab565b15614756576001909101906145e9565b6145f1565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116147cb5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561113d5781516001600160a01b03811615612906579190565b50505050600090600390565b6000602091604051838101906301ffc9a760e01b825263f23b1ed760e01b60248201526024815261480781610445565b5191617530fa6000513d82614828575b5081614821575090565b9050151590565b60201115915038614817565b61483c613ed2565b5065ffffffffffff90818160a01c1691821561487e575b6040519261486084610445565b60d083901c84521660208301526001600160a01b0316604082015290565b915081614853565b6001600160a01b0316801590811561489c575090565b600191501490565b602081830312610266578051906001600160401b038211610266570181601f820112156102665780516148d6816104e0565b926148e460405194856104b2565b8184526020828401011161026657610582916020808501910161067b565b805190929061495290600090614920906001600160a01b0316611023565b936020860194614931865160ff1690565b8360405180968195829463236b075960e11b845234903390600486016134c5565b03925af160009181614997575b5061499157505061084f61497761367461366661230f565b92604051938493636d1fbba160e11b855260048501612b80565b92509050565b6149b59192503d806000833e6149ad81836104b2565b8101906148a4565b903861495f565b80519093919261495291600091906149dc906001600160a01b0316611023565b6020870195836149ed885160ff1690565b60405163236b075960e11b81529687958694859334903390600487016134f5565b91929015614a705750815115614a22575090565b3b15614a2b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015614a835750805190602001fd5b60405162461bcd60e51b815290819061084f9060048301610af856fec6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b3394957b45d33fd9c2bb3db0d7f214a5d03b90725f0afc54d5ab25ba0b4d3dd64736f6c634300081800330000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789000000000000000000000000c93d6559fe4db59742751a857d11a04861a50ccc" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x74dff6", + "logs": [ + { + "address": "0xd206ac7fef53d83ed4563e770b28dba90d0d9ec8", + "topics": [ + "0x80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575" + ], + "data": "0x", + "blockHash": "0xbd64990ac074a0c6089b150bc8e4a9f42cf380c36b419116e84dbc562b4562b7", + "blockNumber": "0x3e16169", + "transactionHash": "0xe606a05f59470c7d76ecd347dbd4c4b67515c18bad64ef6ff69aec61dfdc4c4d", + "transactionIndex": "0xd", + "logIndex": "0x46", + "removed": false + }, + { + "address": "0xf61023061ed45fa9eac4d2670649ce1fd37ce536", + "topics": [ + "0xcb6d2c666b098c711fa0f2ce20b6863cc2b92e5378301100a4b2731b50516d5f", + "0x000000000000000000000000f61023061ed45fa9eac4d2670649ce1fd37ce536" + ], + "data": "0x000000000000000000000000d206ac7fef53d83ed4563e770b28dba90d0d9ec80000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "blockHash": "0xbd64990ac074a0c6089b150bc8e4a9f42cf380c36b419116e84dbc562b4562b7", + "blockNumber": "0x3e16169", + "transactionHash": "0xe606a05f59470c7d76ecd347dbd4c4b67515c18bad64ef6ff69aec61dfdc4c4d", + "transactionIndex": "0xd", + "logIndex": "0x47", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000400000000000000100000000000000000000000200000000000000000000000000000000000000000000000002000040000000000000000000000000000000000000000000000000000000004000000000000000000000000080000010000200000000000000000000000000200000000000000000000000000000000010000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000001000000000000000", + "type": "0x2", + "transactionHash": "0xe606a05f59470c7d76ecd347dbd4c4b67515c18bad64ef6ff69aec61dfdc4c4d", + "transactionIndex": "0xd", + "blockHash": "0xbd64990ac074a0c6089b150bc8e4a9f42cf380c36b419116e84dbc562b4562b7", + "blockNumber": "0x3e16169", + "gasUsed": "0x49861d", + "effectiveGasPrice": "0xf81142d", + "from": "0xbcd75cbd82fc6c3e01e7b3793489ab2f879980ae", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1751922194, + "chain": 43114, + "commit": "a13f209" +} \ No newline at end of file